ip:M

端口:N

iptables常用参数:

  • '-D' 表示删除规则。

  • 'INPUT' 是规则所在的链(这里是输入链)。

  • '-p tcp' 指定协议为TCP。

  • '--dport 80' 指定目标端口为80(HTTP端口)。

  • '-j DROP' 指定动作为DROP(拒绝)。

  • '-j ACCEPT' 指定动作为ACCEPT(允许)。

将规则插入到最前方

iptables -I INPUT -p tcp --dport N -j ACCEPT

删除指定规则

iptables -D INPUT -p tcp --dport 80 -j DROP

根据行号删除规则:

查看规则的行号

iptables -L --line-numbers

删除规则

iptables -D INPUT 2

允许特定IP地址对特定端口的访问:

iptables -A INPUT -p tcp --dport N -s M -j ACCEPT

拒绝特定IP地址对特定端口的访问:

iptables -A INPUT -p tcp --dport N -s M -j DROP

允许所有人对特定端口的访问,拒绝特定IP地址:

iptables -A INPUT -p tcp --dport N -s M -j DROP
iptables -A INPUT -p tcp --dport N -j ACCEPT

仅允许特定IP对特定端口的访问,拒绝其它IP对特定端口的访问:

iptables -I INPUT -p tcp --dport N -j DROP
iptables -I INPUT -s M -p tcp --dport N -j ACCEPT

允许特定IP地址范围对特定端口的访问:

iptables -A INPUT -p tcp --dport N -m iprange --src-range M_start-M_end -j ACCEPT

允许特定子网对特定端口的访问:

iptables -A INPUT -p tcp --dport N -s M_subnet_mask -j ACCEPT

拒绝所有对特定端口的访问:

iptables -A INPUT -p tcp --dport N -j DROP

限制连接速率:

iptables -A INPUT -p tcp --syn --dport N -m limit --limit RATE_LIMIT/second -j ACCEPT

虽然用iptables可以做端口访问限制,但是因为iptables的规则是由上而下逐条生效的,在进行简单的端口访问限制时没问题,但是如果业务比较复杂,在进行端口访问限制时就要考虑很多问题,建议使用别的方式做安全策略,以下是常用的iptables的命令

iptables -L    --查看当前iptables规则
iptables -F    --清除当前iptables规则
service iptables save   --保存iptables配置,使服务器重启后规则生效


文章作者: Administrator
版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 IKKO
linux 安全 权限
喜欢就支持一下吧