Έλεγχος για rotation log αρχείου
Apollon Oikonomopoulos
apollon at noc.grnet.gr
Thu Sep 17 12:18:53 EEST 2009
On 20:44 Wed 16 Sep , George Notaras wrote:
> Παρατήρησα ότι όταν η IP ενός remote smtpd έχει μπει στην τοπική
> blacklist, οπότε και αυτός παίρνει response 554 (σε postfix) αντί για
> 550 σε κάθε προσπάθεια να στείλει email σε ανύπαρκτο recipient, τότε ο
> remote server σταματάει τις περαιτέρω προσπάθειες αποστολής. Έτσι, αν
> ήταν να στείλει 10 μηνύματα, τελικά συνεχίζει να στέλνει μέχρι να φάει
> το πρώτο 554 response. Δηλαδή όσο πιο γρήγορα μπει στην blacklist τόσο
> καλύτερα.
Ακριβώς γι' αυτό σε ρώτησα τι ακριβώς θέλεις να κάνεις. Το postfix που
χρησιμοποιείς έχει ήδη facilities για να κάνει αυτή τη δουλειά, το
anvil(8) που κάνει rate limiting, το verify(8) που κάνει address
verification και το access policy delegation[1], το οποίο δίνει τη
δυνατότητα σε εξωτερικά προγράμματα να αποφασίσουν τη στιγμή που είναι
ακόμα ανοιχτή η σύνδεση με τον client, αν ένα mail πρέπει να γίνει
αποδεκτό ή όχι και με ποια αιτιολογία. Με λίγα λόγια, έχεις απείρως
καλύτερα, πιο προβλέψιμα και αξιόπιστα εργαλεία στα χέρια σου για να
κάνεις αυτό που θες πιο αξιόπιστα και σπαταλώντας λιγότερους πόρους (και
δικούς σου και υπολογιστικούς) απ' ότι pars-άροντας logfiles.
>
> Το πρόβλημα είναι ότι ένας blacklisted smtpd δεν μπορεί να στείλει ούτε
> legitimate email για όσο χρόνο η IP του βρισκεται στο blacklist.
>
Υπάρχει ένας κίνδυνος αν αρχίσεις να παίζεις με τα reply codes του SMTP,
χωρίς να είσαι βέβαιος ότι κατανοείς τις συνέπειες που αυτό ενδέχεται να
έχει σε legitimate clients. Γενικά reply codes 5xx σημαίνουν «εξαφανίσου
και μην ξαναπροσπαθήσεις» και χρησιμοποιούνται σε hard failures ή policy
rejections, ενώ τα 4xx σημαίνουν «υπήρξε κάποιο πρόβλημα, ξαναέλα
αργότερα». Ναι μεν οι spammers μπορεί να μην τηρούν κατά γράμμα τα
RFCs, οι περισσότεροι «κανονικοί» clients όμως τα τηρούν σε μεγάλο
βαθμό. Με αυτό που κάνεις, οποιοσδήποτε blacklisted client θα _γυρίσει
πίσω στον αποστολέα_ οποιοδήποτε legitimate e-mail πάει να σταλεί όσο
είναι στη blacklist. Υπάρχει λόγος που το greylisting λειτουργεί πάνω
στην 3-άδα (IP, αποστολέας, παραλήπτης) και όχι απλά πάνω στην IP.
> Η χρήση τέτοιου είδους blacklist είναι λίγο ρίσκο. θα ήθελα την άποψή σας.
>
Με greylisting και ένα καλό set από RBLs (spamhaus, spamcop, sorbs κλπ)
κόβεις με το καλημέρα ένα μεγάλο ποσοστό του spam. Για το υπόλοιπο το
καλύτερο που έχεις να κάνεις είναι content filtering upon delivery (και
όχι post-queueing, ώστε να μη δημιουργείς backscatter), με μια λύση
τύπου spamass-milter.
/Απόλλων
[1] http://www.postfix.org/SMTPD_POLICY_README.html
--
Apollon Oikonomopoulos
GRNET Network Operations Centre http://www.grnet.gr
More information about the Linux-greek-users
mailing list