τηρούν μητρώο των mail που αποστέλλονται από τη λειτουργία ηλεκτρονικού ταχυδρομείου php
από το admin στις Aug.28, 2009, κάτω από το Linux
php mail () συνάρτηση που ορίζεται από προεπιλογή στο σταλεί ηλεκτρονικά μηνύματα που αποστέλλονται μέσω του λογισμικού sendmail. Sendmail ρυθμίσεις, το οποίο θέτει επίσης το επίπεδο του αρχείου καταγραφής, ή να σταλούν με την οποία ο χρήστης δεν μπορεί να βρει. Ειδικά εάν έχετε έναν πάροχο web που χρησιμεύει ως μια μηχανή η οποία χρήστη είναι η αποστολή ανεπιθύμητης αλληλογραφίας χρησιμοποιώντας τους πόρους σας είναι δύσκολο να εντοπιστούν. Yöntemse php sendmail mail server που έρχεται στο μυαλό να λειτουργήσει ως γέφυρα μεταξύ της επιχείρησης και, επίσης, να προσθέσω ένα λογισμικό που κρατά την εγγραφή. Ως εξής?
vi /usr/sbin/sendmail.spamkontrol
λέγοντας
#! / Usr / bin / perl
# Χρήση αυστηρών?
χρήση Env?
$ date μου = `ημερομηνία`?
chomp $ date?
ανοικτή (INFO, ">> / var / log / spam_log") | | die "Το αρχείο δεν μπορεί να boot ::$!";
$ μου uid = $>?
@ μου info = getpwuid ($ uid)?
if ($ REMOTE_ADDR) {
INFO print "$ ημερομηνία - $ REMOTE_ADDR έτρεξε $ SCRIPT_NAME σε $ SERVER_NAME n \ n"?
print "\ n '?}
else {INFO print "$ ημερομηνία - $ PWD - @ πληροφορίες \ n"?
print "\ n '?}
$ μου mailprog = "/ usr / sbin / sendmail '?
foreach (@ argv) {
$ Arg = "$ arg". "$ _"?
}ανοικτή (ταχυδρομείο, "| mailprog $ $ arg") | | die "δεν μπορεί να ανοίξει $ mailprog:! $ n"?
ενώ () {
print MAIL?
}
κοντά (INFO)?
κοντά (MAIL)?
Αφού αποθηκεύσετε το αρχείο?
chmod +x /usr/sbin/sendmail.spamkontrol
touch /var/log/spam_log
chmod 0777 /var/log/spam_log
Αφού δώσει τις αναγκαίες αρμοδιότητες, με τη μορφή μιας νέας συνταγής, το αρχείο php.ini ότι το sendmail στο sendmail.spamkontrol / usr / sbin / μπορούν να εισέλθουν στο εξής, όπως ο ορισμός του Virtual Host σε Apache ή μπορείτε να εισάγετε μια περιγραφή.
php_admin_value sendmail_path '/usr/sbin/sendmail.spamkontrol'
Αυτή η τιμή μπορεί επίσης να εισάγετε τον ορισμό της κάθε VirtualHost. Μετά την επανεκκίνηση του Apache στο / var / log / spam_log αρχείο με το αρχείο εξόδου θα εκδώσει στοιχεία του δείγματος.
[root@immortal ~]# tail /var/log/spam_log
Fri Aug 28 15:37:20 EEST 2009 - /home/testuser1 -
Fri Aug 28 15:45:01 EEST 2009 - /home/testuser2 -
Fri Aug 28 15:53:30 EEST 2009 - /home/testuser1 -
Fri Aug 28 15:57:43 EEST 2009 - /home/testuser1 -
Fri Aug 28 15:58:47 EEST 2009 - /home/testuser2 -
Fri Aug 28 16:21:21 EEST 2009 - /home/testuser2 -
Το μέγεθος του αρχείου καταγραφής αυξάνεται με την περιστροφή για να συνδεθείτε / αρχείο etc / logrotate.conf, προσθέστε τα ακόλουθα.
# SPAM LOG rotation
/var/log/spam_log {
monthly
create 0777 root root
rotate 1
}
[Mattf και ramprage'e χάρη]



30ης Δεκεμβρίου, 2009 στις 23:13
Spamassassin σενάριο είναι στην πραγματικότητα καλείται να τις σχετικές έξοδος μπορεί να αναλυθεί.