I want to add some rules to my iptables to prevent port scanning, how can I do this?
I find some solution but it's not efficient.
Tell me more
×
Server Fault is a question and answer site for
professional system and network administrators. It's 100% free, no registration required.
|
|
|||
|
|
|
The best bet is having a default drop policy in iptables and then only allowing what's required. Something like: # Drop all packets by default. iptables -P INPUT DROP # Allow preexisting connections iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT # Allow SSH from 192.0.2.0/24 iptables -A INPUT -p tcp -s 192.0.2.0/24 --destination-port 22 -i eth0 -j ACCEPT # Allow HTTP from all iptables -A INPUT -p tcp --destination-port 80 -i eth0 -j ACCEPT It won't stop people from doing portscans, but it will mean that all they'll see is port 80 open. |
|||||
|
|
For nmap port scanning, you can check the following answer: iptables Tips & Tricks I'm not familiar with Hping, but if Hping uses NULLflags, the answer I've linked above should also work. |
|||
|
|