Blocking an IP from connecting

Posted by Sam W. on Server Fault See other posts from Server Fault or by Sam W.
Published on 2011-11-27T06:17:47Z Indexed on 2011/11/27 9:53 UTC
Read the original article Hit count: 286

Filed under:
|
|

I have a problem with my Apache webserver where there's and IP than connecting to my server, using alot of connection and wont die which eventually making my webserver timeout. The connection will stay as SYN_SENT state if I check using

netstat -netapu

I even flush my iptables and use the basic rules and it still doesn't work. The IP will get connected when I start my Apache

Basic rules that I use:

iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT ! -i lo -d 127.0.0.0/8 -j REJECT
iptables -A INPUT -s 89.149.244.117 -j REJECT
iptables -A OUTPUT -s 89.149.244.117 -j REJECT
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A OUTPUT -j ACCEPT
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -p tcp --dport 443 -j ACCEPT
iptables -A INPUT -p tcp --dport 21 -j ACCEPT
iptables -A INPUT -p icmp -m icmp --icmp-type 8 -j ACCEPT
iptables -A INPUT -j REJECT
iptables -A FORWARD -j REJECT

The bold part is rule in question.

Not sure this is related but tcp_syncookies value is 1.

Can someone point out my mistake? Is there a way to block it for good.

Thank you

© Server Fault or respective owner

Related posts about webserver

Related posts about firewall