|
# /etc/iptables |
|
## Firewall configuration written by system-config-firewall |
|
## Manual customization of this file is not recommended. |
|
*filter |
|
:INPUT ACCEPT [0:0] |
|
:FORWARD ACCEPT [0:0] |
|
:OUTPUT ACCEPT [0:0] |
|
# |
|
#-A INPUT -p icmp -j ACCEPT |
|
-A INPUT -i lo -j ACCEPT |
|
# allow established |
|
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT |
|
# allow some ip always |
|
#-A INPUT -m state --state NEW -m tcp -p tcp -s white_ip_or_my_ip -j ACCEPT |
|
# some tcp ddos |
|
-A INPUT -i eth0 -p tcp -f -m tcp -j DROP |
|
-A INPUT -i eth0 -p tcp -m tcp --tcp-flags FIN,SYN,RST,PSH,ACK,URG FIN,SYN,RST,ACK -j DROP |
|
-A INPUT -i eth0 -p tcp -m tcp --tcp-flags FIN,SYN FIN,SYN -j DROP |
|
-A INPUT -i eth0 -p tcp -m tcp --tcp-flags SYN,RST SYN,RST -j DROP |
|
-A INPUT -i eth0 -p tcp -m tcp --tcp-flags FIN,SYN,RST,PSH,ACK,URG FIN,SYN,RST,PSH,ACK,URG -j DROP |
|
-A INPUT -i eth0 -p tcp -m tcp --tcp-flags FIN,SYN,RST,PSH,ACK,URG NONE -j DROP |
|
-A INPUT -i eth0 -p tcp -m tcp --dport 0 -j DROP |
|
# deny connection to rpc port |
|
-A INPUT -i eth0 -p tcp -m tcp --dport 9998 -j DROP |
|
# drop udp to p2p 9999 |
|
-A INPUT -i eth0 -p udp -m udp --dport 9999 -j DROP |
|
# limit concurrent connection 2 per ip, 8 per c class |
|
-A INPUT -i eth0 -p tcp -m tcp --dport 9999 --tcp-flags FIN,SYN,RST,ACK SYN -m connlimit --connlimit-above 8 --connlimit-mask 24 --connlimit-saddr -j DROP |
|
-A INPUT -i eth0 -p tcp -m tcp --dport 9999 --tcp-flags FIN,SYN,RST,ACK SYN -m connlimit --connlimit-above 2 --connlimit-mask 32 --connlimit-saddr -j DROP |
|
# limit syn to 3 / 30 sec / p2p 9999 |
|
-A INPUT -i eth0 -p tcp -m tcp --dport 9999 -m conntrack --ctstate NEW -m recent --set --name DEFAULT --mask 255.255.255.255 --rsource |
|
-A INPUT -i eth0 -p tcp -m tcp --dport 9999 -m conntrack --ctstate NEW -m recent --update --seconds 30 --hitcount 3 --name DEFAULT --mask 255.255.255.255 --rsource -j DROP |
|
# limit syn to 3 / 30 sec / ssh 22 |
|
-A INPUT -i eth0 -p tcp -m tcp --dport 22 -m conntrack --ctstate NEW -m recent --set --name DEFAULT --mask 255.255.255.255 --rsource |
|
-A INPUT -i eth0 -p tcp -m tcp --dport 22 -m conntrack --ctstate NEW -m recent --update --seconds 30 --hitcount 3 --name DEFAULT --mask 255.255.255.255 --rsource -j DROP |
|
# allow |
|
-A INPUT -i eth0 -p tcp -m tcp --dport 9999 -j ACCEPT |
|
# |
|
-A INPUT -i eth0 -p tcp -j ACCEPT |
|
# output allow |
|
-A OUTPUT -o eth0 -j ACCEPT |
|
# deny forward |
|
-A FORWARD -j REJECT --reject-with icmp-host-prohibited |
|
# |
|
COMMIT |
|
# |
Just want to say THANK YOU!!!!