> > 1. PTR hostname. AOL now rejects mail based on the single criteria of
>NOT= =20
> > having a PTR hostname. If that's good enough for AOL, why isn't if
>good=20
> > enough for you?
>
>Over 20,000 4tuple reports per day with no PTR hostname over here on one of
>my postfix gateways. (have two). Kinda scary to just block them
it depends on what kind of restrictions you are running now, and what how
many of those 20K are being accepted by IMGate and then rejected anyway by
JM/Sniffer?
>, and command
>line reporting is rather hard to read.
>I ran the following to generate an HTML report of every single 4tuple with
>no PTR showing PTR(unknown) HELO, FROM and TO. Very easy to page up/down in
>a browser window to look at them all.
>( this generated over a 3MB html table, give it a minute to render if you
>move/resize your browser on a slower machine )
>
>
>echo "<html><body>" > no-ptr.html ; \
>echo "<table
>border=1><tr><td>PTR</td><td>HELO</td><td>FROM</td><td>TO</td></tr>"
> >>no-ptr.html; \
>zegrep '4tuple.* unknown; ' /var/log/maillog.0.gz
for that large of maillog file, you should help the regex match skip
non-smtpd lines like this:
egrep -i "^... .. ..:..:.. ... smtpd\/postfix\[.* connect from
unknown\[.*4tuple
which is lines like (replace mx1 with your label):
mmm dd hh:mm:ss mx1 postfix/smtpd
this matches only smtpd lines quicker, allowing the regex to unmatch all
other line easier.
>| \
>awk '{print $17" "$21" "$18" "$19}' | \
it makes the line wider, but I always include and sort by the $10, the IP
address, since that groups networks together. since it's very unusual to
have more than one or two IPs in the ClassC with PTR sending you legit
mail. Also if you see one or many IPs in the same ClassC sending with
various [EMAIL PROTECTED], then that's very probably illegit. And since
you are going to OK or DUNNO by IP, you need to keep the IP in the report.
but if you don't keep $10, sort the 4tuple by @sender.domain:
sort -t@ -k2 > report.html
For legit IPs, they will be mostly usually sending with one @sender.domain,
so you want to group them together to facilitate visual recognition.
another trick identifying legit senders is to exclude from the report all
forged helo for BigISP domains (since they will ALL have PTR and there will
not legitimately be in this unknown=PTR report)
egrep -iv
"helo=<.*(netscape|aol|yahoo|lycos|mindspring|msn|microsoft|yourdomain|etc....)"
ie, the concept is to filter out of the report all this is obviously bogus,
to make the report smaller.
also, same trick to exclude -i "proto=smtp" since legit mail servers will
nearly always send HELO for proto=ESMTP
again, 20K msgs from PTR-less IPs will ALL be rejected by AOL, so how many
can be legit for you?
Here's a small list showing PTR-less msgs' from and helo, sorted by
@sender.domain:
egrep -i "reject.*from unknown\[.*4tuple" /var/log/maillog |\
cut -d ";" -f 2 |\
awk '{print $1" " $4}' |\
sort -t@ -k2 |\
less
from=<> helo=<adv4nc3dd3live3ry.com>
from=<> helo=<advanced2delivery.com>
from=<> helo=<advanceddelivery.com>
from=<> helo=<atlexch1.Rossinc.com>
from=<> helo=<mailsrv1.leoburnett.com>
from=<> helo=<panther.info.bw>
from=<> helo=<uscorwss2.us.loreal.com>
from=<[EMAIL PROTECTED]> helo=<bellatlantic.net>
from=<[EMAIL PROTECTED]> helo=<saralee.net>
from=<[EMAIL PROTECTED]> helo=<news.4reseller.info>
from=<[EMAIL PROTECTED]> helo=<news.4reseller.info>
from=<[EMAIL PROTECTED]>
helo=<af1892.abercrombieandfitch.com>
from=<[EMAIL PROTECTED]>
helo=<af1892.abercrombieandfitch.com>
from=<[EMAIL PROTECTED]> helo=<navserver.ahint.com>
from=<[EMAIL PROTECTED]> helo=<notes.cibcmellon.com>
from=<[EMAIL PROTECTED]> helo=<home-made.maridan.net>
from=<[EMAIL PROTECTED]> helo=<home-made.maridan.net>
from=<[EMAIL PROTECTED]> helo=<listserv.moderat.se>
from=<[EMAIL PROTECTED]> helo=<listserv.moderat.se>
from=<[EMAIL PROTECTED]>
helo=<site.careerbuilder.com>
from=<[EMAIL PROTECTED]> helo=<att.com>
from=<[EMAIL PROTECTED]> helo=<mx3.actuate.com>
from=<[EMAIL PROTECTED]> helo=<ties.itu.ch>
from=<[EMAIL PROTECTED]> helo=<julian.uwo.ca>
from=<[EMAIL PROTECTED]> helo=<smtp11.astrocenter.com>
from=<[EMAIL PROTECTED]> helo=<atlaswebmail.com>
from=<[EMAIL PROTECTED]> helo=<enetica.com.au>
from=<[EMAIL PROTECTED]> helo=<hizashi.net>
from=<[EMAIL PROTECTED]> helo=<micronicos.co.uk>
from=<[EMAIL PROTECTED]> helo=<mail.africaonline.co.zw>
from=<[EMAIL PROTECTED]> helo=<abc-sbs2k.bettercampaigns.local>
from=<[EMAIL PROTECTED]> helo=<cisco.com>
from=<[EMAIL PROTECTED]> helo=<nomade.tiscali.fr>
from=<[EMAIL PROTECTED]>
helo=<smtp4.zd-swx.com>
from=<[EMAIL PROTECTED]> helo=<BlingMail.com>
from=<[EMAIL PROTECTED]> helo=<www1.camycoochie.com>
from=<[EMAIL PROTECTED]> helo=<www2.busterbackside.com>
from=<[EMAIL PROTECTED]> helo=<www6.greatadultoffers.com>
from=<[EMAIL PROTECTED]> helo=<moray.cardscan.net>
from=<[EMAIL PROTECTED]> helo=<gjr.paknet.com.pk>
from=<[EMAIL PROTECTED]> helo=<mailer.ccbill.com>
from=<[EMAIL PROTECTED]> helo=<mydomain.com>
from=<[EMAIL PROTECTED]> helo=<hdoweb0.corporate.southam.ca>
from=<[EMAIL PROTECTED]> helo=<adelphia.net>
from=<[EMAIL PROTECTED]> helo=<charlesschwab.com>
from=<[EMAIL PROTECTED]> helo=<gtei.net>
from=<[EMAIL PROTECTED]> helo=<ispchannel.com>
from=<[EMAIL PROTECTED]> helo=<nortelnetworks.com>
from=<[EMAIL PROTECTED]> helo=<psi.net>
from=<[EMAIL PROTECTED]> helo=<ups.com>
from=<[EMAIL PROTECTED]> helo=<videotron.ca>
from=<[EMAIL PROTECTED]> helo=<mail.citm.com>
from=<[EMAIL PROTECTED]> helo=<ericanexpress.com>
from=<[EMAIL PROTECTED]> helo=<rasserver.net>
from=<[EMAIL PROTECTED]> helo=<com.com>
from=<[EMAIL PROTECTED]> helo=<cw.net>
from=<[EMAIL PROTECTED]> helo=<umich.edu>
from=<[EMAIL PROTECTED]> helo=<core.com>
from=<[EMAIL PROTECTED]> helo=<core.com>
from=<[EMAIL PROTECTED]> helo=<core.com>
from=<[EMAIL PROTECTED]> helo=<rj111135.user.veloxzone.com.br>
from=<[EMAIL PROTECTED]> helo=<mail.citm.com>
from=<[EMAIL PROTECTED]> helo=<mediaone.net>
from=<[EMAIL PROTECTED]> helo=<wcom.net>
from=<[EMAIL PROTECTED]> helo=<audomains.com.au>
from=<[EMAIL PROTECTED]> helo=<op.se>
from=<[EMAIL PROTECTED]> helo=<mindset.de>
from=<[EMAIL PROTECTED]> helo=<jessica.de>
from=<[EMAIL PROTECTED]>
helo=<trmail1.e-netdeal.com>
from=<[EMAIL PROTECTED]> helo=<mail2.customersat.com>
from=<[EMAIL PROTECTED]> helo=<ns4.ke2k.org>
from=<[EMAIL PROTECTED]> helo=<ns4.ke2k.org>
from=<[EMAIL PROTECTED]> helo=<cscexch1.netbytel.com>
from=<[EMAIL PROTECTED]> helo=<slb.com>
from=<[EMAIL PROTECTED]> helo=<expedia.com>
from=<[EMAIL PROTECTED]>
helo=<callisto.flmercury-boca.com>
from=<[EMAIL PROTECTED]>
helo=<callisto.flmercury-boca.com>
from=<[EMAIL PROTECTED]> helo=<theo.it>
from=<[EMAIL PROTECTED]> helo=<hizashi.net>
from=<[EMAIL PROTECTED]> helo=<ab17c1030.com>
from=<[EMAIL PROTECTED]> helo=<meinwebworker.de>
from=<[EMAIL PROTECTED]> helo=<videotrons.ca>
from=<[EMAIL PROTECTED]> helo=<gre183.greekpanda.com>
from=<[EMAIL PROTECTED]> helo=<charlesschwab.com>
from=<[EMAIL PROTECTED]> helo=<fedex.com>
from=<[EMAIL PROTECTED]> helo=<mail.hamiltonprinting.com>
from=<[EMAIL PROTECTED]> helo=<test1.com>
from=<[EMAIL PROTECTED]> helo=<batch-prod1.prod.colo>
from=<[EMAIL PROTECTED]> helo=<bohmail2.health-net.gov.gg>
from=<[EMAIL PROTECTED]> helo=<mail.mailing.com>
from=<[EMAIL PROTECTED]> helo=<Mailer2.hebg.com>
from=<[EMAIL PROTECTED]> helo=<mailer1.hebj.com>
from=<[EMAIL PROTECTED]> helo=<za-internet.de>
from=<[EMAIL PROTECTED]> helo=<charlesschwab.com>
from=<[EMAIL PROTECTED]> helo=<mail01.homelan.com>
from=<[EMAIL PROTECTED]> helo=<hpmscontrol1.com>
from=<[EMAIL PROTECTED]> helo=<mail.iexcluding.com>
from=<[EMAIL PROTECTED]> helo=<orange.net>
from=<[EMAIL PROTECTED]> helo=<tele-cl3a.uk.informa.com>
from=<[EMAIL PROTECTED]> helo=<apollo.instant-mail.com>
from=<[EMAIL PROTECTED]> helo=<mail.intware.tv>
from=<[EMAIL PROTECTED]> helo=<notes-2.javacity.com>
from=<[EMAIL PROTECTED]> helo=<smartmedia.co.uk>
from=<[EMAIL PROTECTED]> helo=<globalvision.com.au>
from=<[EMAIL PROTECTED]> helo=<listes.cru.fr>
from=<[EMAIL PROTECTED]> helo=<switch.ch>
from=<[EMAIL PROTECTED]> helo=<web1.maclee.com>
from=<[EMAIL PROTECTED]>
helo=<lists.iwirelessforum.com>
from=<[EMAIL PROTECTED]>
helo=<lists.iwirelessforum.com>
from=<[EMAIL PROTECTED]> helo=<weather.com>
from=<[EMAIL PROTECTED]> helo=<mail2liberia1265.com>
from=<[EMAIL PROTECTED]> helo=<hizashi.net>
from=<[EMAIL PROTECTED]> helo=<textilzeitung.at>
from=<[EMAIL PROTECTED]> helo=<abcnews.com>
from=<[EMAIL PROTECTED]> helo=<lycos.com>
from=<[EMAIL PROTECTED]> helo=<mail.medicalletter.org>
from=<[EMAIL PROTECTED]> helo=<artfiles.de>
from=<[EMAIL PROTECTED]> helo=<ecl2002.ec-lyon.fr>
from=<[EMAIL PROTECTED]> helo=<arch.vuw.ac.nz>
from=<[EMAIL PROTECTED]> helo=<za-internet.de>
from=<[EMAIL PROTECTED]> helo=<astrakan.se>
from=<[EMAIL PROTECTED]> helo=<kaz.com.au>
from=<[EMAIL PROTECTED]> helo=<mail.mtgla.com>
from=<[EMAIL PROTECTED]> helo=<v1.nationalcareerfairs.com>
from=<[EMAIL PROTECTED]> helo=<v1.nationalcareerfairs.com>
from=<[EMAIL PROTECTED]> helo=<pacbell.net>
from=<[EMAIL PROTECTED]> helo=<biochem.unizh.ch>
from=<[EMAIL PROTECTED]> helo=<klute-thiemann.de>
from=<[EMAIL PROTECTED]> helo=<EXCHANGE2K.nthgen.nth.com>
from=<[EMAIL PROTECTED]> helo=<iol.it>
from=<[EMAIL PROTECTED]> helo=<chello.nl>
from=<[EMAIL PROTECTED]> helo=<psi.net>
from=<[EMAIL PROTECTED]> helo=<on-luebeck.de>
from=<[EMAIL PROTECTED]> helo=<cisco.com>
from=<[EMAIL PROTECTED]> helo=<zyan.com>
from=<[EMAIL PROTECTED]> helo=<os2.prod.camzone.com>
from=<[EMAIL PROTECTED]> helo=<compuserve.com>
from=<[EMAIL PROTECTED]> helo=<pl.webcarriers.com>
from=<[EMAIL PROTECTED]> helo=<pl.webcarriers.com>
from=<[EMAIL PROTECTED]> helo=<optonline.net>
from=<[EMAIL PROTECTED]> helo=<rasserver.net>
from=<[EMAIL PROTECTED]> helo=<yezfree.com>
from=<[EMAIL PROTECTED]> helo=<yezfree.com>
from=<[EMAIL PROTECTED]> helo=<realinter.net>
from=<[EMAIL PROTECTED]> helo=<flashcom.net>
from=<[EMAIL PROTECTED]> helo=<highphalanx.net>
from=<[EMAIL PROTECTED]> helo=<server1.a-leads.com>
from=<[EMAIL PROTECTED]>
helo=<server1.obxmkting.com>
from=<[EMAIL PROTECTED]>
helo=<server1.obxmkting.com>
from=<[EMAIL PROTECTED]> helo=<playtimedlvr.net>
from=<[EMAIL PROTECTED]> helo=<med.ucalgary.ca>
from=<[EMAIL PROTECTED]> helo=<apple.com>
from=<[EMAIL PROTECTED]> helo=<club-internet.fr>
from=<[EMAIL PROTECTED]> helo=<mindshare.de>
from=<[EMAIL PROTECTED]> helo=<za-internet.de>
from=<[EMAIL PROTECTED]> helo=<optusnet.com.au>
from=<[EMAIL PROTECTED]> helo=<prserv.net>
from=<[EMAIL PROTECTED]> helo=<msn.com>
from=<[EMAIL PROTECTED]> helo=<fw124.swordfishmedia.com>
from=<[EMAIL PROTECTED]> helo=<cgocable.net>
from=<[EMAIL PROTECTED]> helo=<charlesschwab.com>
from=<[EMAIL PROTECTED]> helo=<uu.net>
from=<[EMAIL PROTECTED]> helo=<mailer.marketrange.com>
from=<[EMAIL PROTECTED]> helo=<aries.dhs.state.tx.us>
from=<[EMAIL PROTECTED]> helo=<crgweb1.crg.com>
from=<[EMAIL PROTECTED]> helo=<www3.busterbackside.com>
from=<[EMAIL PROTECTED]> helo=<optinet.de>
from=<[EMAIL PROTECTED]> helo=<mailserver.bnuep.com>
from=<[EMAIL PROTECTED]> helo=<reporter.iwindsurf.com>
from=<[EMAIL PROTECTED]> helo=<mediaone.com>
from=<[EMAIL PROTECTED]> helo=<switch.ch>
from=<[EMAIL PROTECTED]> helo=<control.greybeardhosting.com>
from=<[EMAIL PROTECTED]> helo=<wagtsy.com>
from=<[EMAIL PROTECTED]> helo=<usatoday.com>
from=<[EMAIL PROTECTED]> helo=<wonderdrug.ws>
from=<[EMAIL PROTECTED]> helo=<hotmail.com>
from=<[EMAIL PROTECTED]> helo=<msn.com>
from=<[EMAIL PROTECTED]> helo=<yahoo.ca>
from=<[EMAIL PROTECTED]> helo=<cityallstar.de.vu>
from=<[EMAIL PROTECTED]> helo=<zdvd.com>
again, all above came from PTR-less IPs.
Len