作者介绍:简历上没有一个精通的运维工程师。希望大家多多关注作者,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。
我们经过上小章节讲了Linux的部分进阶命令,我们接下来一章节来讲讲Linux防火墙。由于目前以云服务器为主,而云服务器基本上就不会使用系统自带的防火墙,而是使用安全组来代替了防火墙的功能,可以简单理解安全组就是web版的防火墙,我们主要从以下几个方面来讲解Linux防火墙:
Linux防火墙-什么是防火墙
Linux防火墙-4表5链
Linux防火墙-filter表
Linux防火墙-nat表
Linux防火墙-常用命令
Linux防火墙-案例(一)
Linux防火墙-案例(二)
Linux防火墙-小结(本章节)
前面我们的案例都没有持久化,也就是如果服务器重启了,规则就会丢失,有什么方法可以让它持久化保存呢?我们今天来讲2个方法持久化,这两种持久化也适合其他需要开启启动的命令或者服务。
rc.local
我们在Linux防火墙-常用命令里面讲过了iptables的规则可以导入,也可以导出,我们就可以借助这2个规则,在配置了规则以后对规则进行导出,然后再开机的时候进行导出就可以就可以实现持久化的目的。
1.导出规则
#后面的路径和名字可以自己定义
iptables-save > /etc/rules.v4
2.配置开机自动执行
echo "iptables-restore < /etc/rules.v4" >> /etc/rc.local
#给启动文件执行添加权限
chmod 755 /etc/rc.d/rc.local
#这个文件在centos6的时候是不用添加权限
systemctl
systemctl是系统服务,但是需要对应的服务来支撑,默认安装的系统是不带这个服务的iptables-services,所以需要先安装。
1.安装iptables-services服务
yum install iptables-services
systemctl enable iptables
2.配置规则
vi /etc/sysconfig/iptables
#系统默认会自带部分规则,可以根据需要编辑修改
#也使用itptables-save 覆盖这个文件
3.启动服务(可选)
systemctl start iptables
#启动则会把刚才的文件里面的规则加到系统里面。
总结
1.这2种方式都可以达到同样的目的,具体选哪个可根据自己熟悉程度来,但是我们操作防火墙尤其是生产环境需要存在敬畏之心,避免把自己关在外面。
2.iptables -F的坑,如果默认规则是拒绝,执行了清空规则就会100%把自己关在外面,因为它清空的是规则,而不会清理默认的拒绝。
3.防火墙小结
运维小路
一个不会开发的运维!一个要学开发的运维!一个学不会开发的运维!欢迎大家骚扰的运维!
关注微信公众号《运维小路》获取更多内容。