iptables学习笔记
iptables的三张表
[root@tyzz ~]# iptables -t
filter mangle nat
导入导出配置文件
[root@tyzz ~]# iptables-save >1.ipt
[root@tyzz ~]# cat 1.ipt
# Generated by iptables-save v1.4.21 on Tue Feb 28 16:30:36 2017
*filter
:INPUT ACCEPT [2064:227990]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [2094:384535]
COMMIT
# Completed on Tue Feb 28 16:30:36 2017
[root@tyzz ~]# iptables-restore < 1.ipt
清空当前的所有规则和计数
[root@tyzz ~]# iptables -F #清空所有的防火墙规则
[root@tyzz ~]# iptables -X #删除用户自定义的空链
[root@tyzz ~]# iptables -Z #清空计数
配置允许ssh连接
[root@tyzz ~]# iptables -A INPUT -p tcp --dport 22 -j ACCEPT
允许本地回环地址可以正常使用
[root@tyzz ~]# iptables -A INPUT -i lo -j ACCEPT
[root@tyzz ~]# iptables -A OUTPUT -o lo -j ACCEPT
设置默认的规则
iptables -P INPUT DROP #配置默认的不让进
iptables -P FORWARD DROP #默认的不允许转发
iptables -P OUTPUT ACCEPT #默认的可以出去
配置白名单
iptables -A INPUT -p all -s 192.168.1.0/24 -j ACCEPT
#允许机房内网机器可以访问
iptables -A INPUT -p all -s 192.168.140.0/24 -j ACCEPT
#允许机房内网机器可以访问
iptables -A INPUT -p tcp -s 183.121.3.7 --dport 3380 -j ACCEPT
#允许183.121.3.7访问本机的3380端口
开启相应端口
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
#开启80端口,因为web对外都是这个端口
iptables -A INPUT -p icmp --icmp-type 8 -j ACCEPT
#允许被ping
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
#已经建立的连接得让它进来
将新建的规则 保存到配置文件中
[root@zejin238 ~]# cp /etc/sysconfig/iptables /etc/sysconfig/iptables.bak #任何改动之前先备份,请保持这一优秀的习惯
[root@zejin238 ~]# iptables-save > /etc/sysconfig/iptables
[root@zejin238 ~]# cat /etc/sysconfig/iptables
# Generated by iptables-save v1.4.7 on Wed Sep 28 18:06:07 2016
*filter
:INPUT DROP [8:632]
:FORWARD DROP [0:0]
:OUTPUT ACCEPT [4:416]
-A INPUT -s 192.168.1.0/24 -p tcp -m tcp --dport 22 -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -s 192.168.1.0/24 -j ACCEPT
-A INPUT -s 192.168.140.0/24 -j ACCEPT
-A INPUT -s 183.121.3.7/32 -p tcp -m tcp --dport 3380 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
-A INPUT -p icmp -m icmp --icmp-type 8 -j ACCEPT
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A OUTPUT -o lo -j ACCEPT
COMMIT
# Completed on Wed Sep 28 18:06:07 2016