iptables防止nmap扫描
iptables:Linux中真正的防火墙是Netfilter,但由于都是通过应用层程序如iptables或firewalld进行操作,所以我们一般把iptables或firewalld叫做Linux的防火墙。
**注意:**以上说的iptables都是针对IPv4的,如果IPv6,则要用ip6tables,至于用法应该是跟iptables是一样的。
**INPUT链:**当接收到防火墙本机地址的数据包(入站)时,应用此链中的规则;
为了防止namp扫描我们开启的端口,我们就得在INPUT链上写入规则:
iptables -t filter -I INPUT -s 10.37.129.2 -j DROP
-t: 是指定插入到哪个表中,不写的话默认为“filter”表;-I: 指定插入到哪条链中,并且会在该链指定表(在这里是filter表)中的最前面插入(I:Input),如果用-A则是在最后插入(A:Append)。-s: 匹配源ip,s: source,源。-j: jump,跳转的意思,后面可指定跳转的target(目标),比如自定义的链,当然更多的是跳转到“action(动作)”中,比如ACCEPT、DROP、REJECT等等。- 整个意思,就是向iptables中的“INPUT”链(
-I INPUT)的“filter”表(-t filter)的最前面(-I)添加一条记录,这次记录会匹配源地址为“10.39.129.2”的请求(-s 10.39.129.2),并把该请求丢弃掉(-j DROP)。
以下为没有加入规则的扫描结果:

我们在另一台虚拟机192.168.10.133 上写入INPUT链的规则:
iptables -t filter -I INPUT -s 192.168.10.136 -p tcp -mtcp --dport 22 --tcp-flags ALL SYN -j REJECT
然后在扫描一次:


本文介绍了如何使用iptables防止Nmap扫描。iptables是Linux的防火墙工具,通过INPUT链来过滤入站流量。示例中展示了如何添加规则拒绝来自特定IP的TCP SYN扫描请求。首先解释了iptables命令的各个参数,然后给出了未加规则前的扫描结果,接着展示了在另一台虚拟机上添加防止22端口被扫描的规则后的效果。

3501

被折叠的 条评论
为什么被折叠?



