On 18 December 2011 00:34, Stan Hoeppner <s...@hardwarefreak.com> wrote:
> On 12/17/2011 2:32 PM, Ansgar Wiechers wrote: > > On 2011-12-17 Tolga wrote: > >> I've been getting a lot of Chinese spam. I've googled and come across > >> a guide that advises to use a cidr file and tell postfix to use it. I > >> got the file, edited it, and told postfix to use it. However, it > >> doesn't seem to be working (I tested it by putting in my own IP > >> address). How can I fix it? Below is my postconf -n: > >> > >> [root@bilgisayarciniz ~]# postconf -n > > [...] > >> smtpd_client_restrictions = check_client_access > >> cidr:/etc/postfix/sinokorea.cidr > > > > Move the check_client_access restriction to > $smtpd_recipient_restrictions. > > This alone won't help. The OP said he tested by plugging his own IP > address into the CIDR table. If he inserts this restriction after > permit_mynetworks his test still won't work. This is not a valid way to > test a CIDR table BTW. > > Tolga, first, are you certain this "Chinese spam" is coming from Chinese > IP addresses? Check your mail log for connections from one of these > addresses and confirm the IP is assigned to a Chinese entity, using the > whois command. Then plug that IP address into postmap and post the > output of that command here. For example, I block all Chinese IP space > using ipdeny.com lists in a CIDR table. A sample test of my CIDR table: > > /etc/postfix/cidr_files$ postmap -q 58.99.128.128 cidr:countries > REJECT Mail not accepted from China > > If you confirmed the IP is Chinese, and you have that Chinese network in > your CIDR table, and the postmap test is successful, you know the table > is working. If you get an error, post the error here. If the postmap > test is successful and you still aren't rejecting connections from > Chinese IP addresses then something else is wrong. One possible cause > is a NAT router that rewrites the source address of the TCP packet. > Your mail logs will tell you instantly if that is the case as all > connections will be from the same IP address on the private side of the > router. In that case a CIDR table is useless until you get a new router > that does NAT correctly. > > Last, it would be helpful if you post a link to your CIDR table, or at > least show 50 lines or so of its contents, so we can make sure you've > created it correctly. It should look something like this: > > Hi, I've confirmed that the IP is from China, using www.ip2location.com. My CIDR file is at www.bilgisayarciniz.org/sinokorea.cidr.txt When I plugged the IP into postmap like you said, I got an error postmap -q 60.190.223.61 sinokorea.cidr REJECT Mail not accepted from China postmap: fatal: open database REJECT.db: No such file or directory. Thanks for all the replies :) > 58.14.0.0/15 REJECT Mail not accepted from China > 58.16.0.0/13 REJECT Mail not accepted from China > 58.24.0.0/15 REJECT Mail not accepted from China > 58.30.0.0/15 REJECT Mail not accepted from China > 58.32.0.0/11 REJECT Mail not accepted from China > 58.66.0.0/15 REJECT Mail not accepted from China > 58.68.128.0/17 REJECT Mail not accepted from China > 58.82.0.0/15 REJECT Mail not accepted from China > 58.87.64.0/18 REJECT Mail not accepted from China > 58.99.128.0/17 REJECT Mail not accepted from China > 58.100.0.0/15 REJECT Mail not accepted from China > 58.116.0.0/14 REJECT Mail not accepted from China > 58.128.0.0/13 REJECT Mail not accepted from China > 58.144.0.0/16 REJECT Mail not accepted from China > 58.154.0.0/15 REJECT Mail not accepted from China > 58.192.0.0/11 REJECT Mail not accepted from China > 58.240.0.0/12 REJECT Mail not accepted from China > > -- > Stan >