通常系统都有自带防火墙,防火墙的存在让系统的安全有了保障,下面小编要给大家介绍的是如何使用iptables命令为Linux系统配置防火墙,一起来学习下吧 。
通过本教程操作,请确认您能使用linux本机 。如果您使用的是ssh远程,而又不能直接操作本机,那么建议您慎重,慎重,再慎重!
我们来配置一个filter表的防火墙 。
(1)查看本机关于IPTABLES的设置情况
代码如下:
[root@tp ~]# iptables -L -n
Chain INPUT (policy ACCEPT)
target prot opt source destination《/p》 《p》Chain FORWARD (policy ACCEPT)
target prot opt source destination《/p》 《p》Chain OUTPUT (policy ACCEPT)
target prot opt source destination《/p》 《p》Chain RH-Firewall-1-INPUT (0 references)
target prot opt source destination
ACCEPT all -- 0.0.0.0/0 0.0.0.0/0
ACCEPT icmp -- 0.0.0.0/0 0.0.0.0/0 icmp type 255
ACCEPT esp -- 0.0.0.0/0 0.0.0.0/0
ACCEPTah--0.0.0.0/00.0.0.0/0
ACCEPTudp--0.0.0.0/0224.0.0.251udpdpt:5353
ACCEPTudp--0.0.0.0/00.0.0.0/0udpdpt:631
ACCEPTall--0.0.0.0/00.0.0.0/0stateRELATED,ESTABLISHED
ACCEPTtcp--0.0.0.0/00.0.0.0/0stateNEWtcpdpt:22
ACCEPTtcp--0.0.0.0/00.0.0.0/0stateNEWtcpdpt:80
ACCEPTtcp--0.0.0.0/00.0.0.0/0stateNEWtcpdpt:25
REJECTall--0.0.0.0/00.0.0.0/0reject-withicmp-host-prohibited
可以看出我在安装linux时,选择了有防火墙,并且开放了22,80,25端口 。
如果你在安装linux时没有选择启动防火墙,是这样的
代码如下:
[root@tp ~]# iptables -L -n
Chain INPUT (policy ACCEPT)
target prot opt source destination 《/p》 《p》Chain FORWARD (policy ACCEPT)
target prot opt source destination 《/p》 《p》Chain OUTPUT (policy ACCEPT)
target prot opt source destination
什么规则都没有 。
(2)清除原有规则 。
不管你在安装linux时是否启动了防火墙,如果你想配置属于自己的防火墙,那就清除现在filter的所有规则 。
代码如下:
【如何使用iptables命令为Linux系统配置防火墙】 [root@tp ~]# iptables -F 清除预设表filter中的所有规则链的规则
[root@tp ~]# iptables -X 清除预设表filter中使用者自定链中的规则
我们在来看一下
代码如下:
[root@tp ~]# iptables -L -n
Chain INPUT (policy ACCEPT)
target prot opt source destination 《/p》 《p》Chain FORWARD (policy ACCEPT)
target prot opt source destination 《/p》 《p》Chain OUTPUT (policy ACCEPT)
target prot opt source destination
什么都没有了吧,和我们在安装linux时没有启动防火墙是一样的 。(提前说一句,这些配置就像用命令配置IP一样,重起就会失去作用),怎么保存 。
代码如下:
[root@tp ~]# /etc/rc.d/init.d/iptables save
这样就可以写到/etc/sysconfig/iptables文件里了 。写入后记得把防火墙重起一下,才能起作用 。
代码如下:
[root@tp ~]# service iptables restart
现在IPTABLES配置表里什么配置都没有了,那我们开始我们的配置吧
(3)设定预设规则
代码如下:
[root@tp ~]# iptables -P INPUT DROP
[root@tp ~]# iptables -P OUTPUT ACCEPT
[root@tp ~]# iptables -P FORWARD DROP
上面的意思是,当超出了IPTABLES里filter表里的两个链规则(INPUT,FORWARD)时,不在这两个规则里的数据包怎么处理呢,那就是DROP(放弃) 。应该说这样配置是很安全的 。我们要控制流入数据包
而对于OUTPUT链,也就是流出的包我们不用做太多限制,而是采取ACCEPT,也就是说,不在着个规则里的包怎么办呢,那就是通过 。
推荐阅读
- 如何处理Linux中启动weblogic服务器报错的问题
- 怎么玩抖音具体操作步骤 使用方法 怎么玩抖音具体操作步骤
- 花呗怎样关闭免密支付功能 花呗如何关闭免密支付功能
- 手机淘宝怎么改名字 手机淘宝如何改名字
- 消费者如何理解和选购补贴型医疗险?
- 婴儿医疗保险如何购买 注意量力而行
- 毛孔粗大痤疮如何治疗 长痤疮的原因
- 如何理解冰雪体育特色小镇
- 褪色衣服如何恢复原色 衣服褪色
- 如何弘扬丝绸之路精神