Linux iptables(防火墙)的用法入门

魔王先生 建站知识 9个月前 649℃ 0
摘要:

看了军哥关于iptable的教材,自己又参考其他教程收集了一些常用的入门代码备用。1、安装iptables防火墙yuminstalliptables //Centosapt-getin...

看了军哥关于iptable的教材,自己又参考其他教程收集了一些常用的入门代码备用。

1、安装iptables防火墙

  1. yum install iptables //Centos

  2. apt-get install iptables //Debian

2、清除所有iptables规则

  1. iptables -F

  2. iptables -X

  3. iptables -Z

3、开放端口

  1. iptables -A INPUT -i lo -j ACCEPT //允许本地回环接口(即运行本机访问本机)

  2. iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT //允许已建立的或相关连的通行

  3. iptables -A OUTPUT -j ACCEPT //允许所有本机向外的访问

  4. iptables -A INPUT -p tcp --dport 22 -j ACCEPT //允许访问22端口

  5. iptables -A INPUT -p tcp --dport 80 -j ACCEPT //允许访问80端口

4、禁止其他的端口

  1. iptables -A INPUT -j REJECT

  2. iptables -A FORWARD -j REJECT

5、屏蔽IP

  1. #屏蔽单个IP的命令是

  2. iptables -I INPUT -s 123.45.6.7 -j DROP

  3. #封整个段即从123.0.0.1到123.255.255.254的命令

  4. iptables -I INPUT -s 123.0.0.0/8 -j DROP

  5. #封IP段即从123.45.0.1到123.45.255.254的命令

  6. iptables -I INPUT -s 124.45.0.0/16 -j DROP

  7. #封IP段即从123.45.6.1到123.45.6.254的命令是

  8. iptables -I INPUT -s 123.45.6.0/24 -j DROP

6、查看已添加的iptables规则

  1. iptables -L -n

v:显示详细信息,包括每条规则的匹配包数量和匹配字节数 x:在 v 的基础上,禁止自动单位换算(K、M) vps侦探 n:只显示IP地址和端口号,不将ip解析为域名 7、删除已添加的iptables规则

  1. iptables -L -n --line-numbers //显示ip规则序列号

  2. iptables -D INPUT 8 //删除INPUT里序号为8的规则

8、iptables的开机启动及规则保存 Centos:

  1. chkconfig --level 345 iptables on //开机启动

  2. service iptables save //保存规则

Debian:

  1. vi /etc/network/if-post-down.d/iptables

输入

  1. #!/bin/bash

  2. iptables-save > /etc/iptables.rules

保存

  1. chmod +x /etc/network/if-post-down.d/iptables //添加执行权限


发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。