mirror of
https://github.com/vincentmli/bpfire.git
synced 2026-04-27 11:13:24 +02:00
firewall: add more pscan matches and filter INVALID conntrack packages.
This commit is contained in:
@@ -64,16 +64,20 @@ iptables_init() {
|
|||||||
iptables -A BADTCP -i lo -j RETURN
|
iptables -A BADTCP -i lo -j RETURN
|
||||||
|
|
||||||
# Disallow packets frequently used by port-scanners
|
# Disallow packets frequently used by port-scanners
|
||||||
# nmap xmas
|
# NMAP FIN/URG/PSH (XMAS scan)
|
||||||
iptables -A BADTCP -p tcp --tcp-flags ALL FIN,URG,PSH -j PSCAN
|
iptables -A BADTCP -p tcp --tcp-flags ALL FIN,URG,PSH -j PSCAN
|
||||||
# Null
|
# SYN/RST/ACK/FIN/URG
|
||||||
iptables -A BADTCP -p tcp --tcp-flags ALL NONE -j PSCAN
|
iptables -A BADTCP -p tcp --tcp-flags ALL SYN,RST,ACK,FIN,URG -j PSCAN
|
||||||
# FIN
|
# ALL/ALL
|
||||||
|
iptables -A BADTCP -p tcp --tcp-flags ALL ALL -j PSCAN
|
||||||
|
# FIN Stealth
|
||||||
iptables -A BADTCP -p tcp --tcp-flags ALL FIN -j PSCAN
|
iptables -A BADTCP -p tcp --tcp-flags ALL FIN -j PSCAN
|
||||||
# SYN/RST (also catches xmas variants that set SYN+RST+...)
|
# SYN/RST (also catches xmas variants that set SYN+RST+...)
|
||||||
iptables -A BADTCP -p tcp --tcp-flags SYN,RST SYN,RST -j PSCAN
|
iptables -A BADTCP -p tcp --tcp-flags SYN,RST SYN,RST -j PSCAN
|
||||||
# SYN/FIN (QueSO or nmap OS probe)
|
# SYN/FIN (QueSO or nmap OS probe)
|
||||||
iptables -A BADTCP -p tcp --tcp-flags SYN,FIN SYN,FIN -j PSCAN
|
iptables -A BADTCP -p tcp --tcp-flags SYN,FIN SYN,FIN -j PSCAN
|
||||||
|
# Null
|
||||||
|
iptables -A BADTCP -p tcp --tcp-flags ALL NONE -j PSCAN
|
||||||
# NEW TCP without SYN
|
# NEW TCP without SYN
|
||||||
iptables -A BADTCP -p tcp ! --syn -m conntrack --ctstate NEW -j NEWNOTSYN
|
iptables -A BADTCP -p tcp ! --syn -m conntrack --ctstate NEW -j NEWNOTSYN
|
||||||
|
|
||||||
@@ -83,6 +87,7 @@ iptables_init() {
|
|||||||
# Connection tracking chain
|
# Connection tracking chain
|
||||||
iptables -N CONNTRACK
|
iptables -N CONNTRACK
|
||||||
iptables -A CONNTRACK -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
|
iptables -A CONNTRACK -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
|
||||||
|
iptables -A CONNTRACK -m conntrack --ctstate INVALID -j DROP
|
||||||
|
|
||||||
# Fix for braindead ISP's
|
# Fix for braindead ISP's
|
||||||
iptables -A FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
|
iptables -A FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
|
||||||
|
|||||||
Reference in New Issue
Block a user