设为首页 收藏本站
查看: 794|回复: 0

[经验分享] CentOS 7 firewalld使用简介

[复制链接]

尚未签到

发表于 2018-4-28 09:43:06 | 显示全部楼层 |阅读模式
  学习apache安装的时候需要打开80端口,由于centos 7版本以后默认使用firewalld后,网上关于iptables的设置方法已经不管用了,想着反正iptable也不会用,索性直接搬官方文档,学习firewalld了,好像比iptables要简单点了。
  官方文档地址:https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/Security_Guide/sec-Using_Firewalls.html#sec-Introduction_to_firewalld
  1、firewalld简介
  firewalld是centos7的一大特性,最大的好处有两个:支持动态更新,不用重启服务;第二个就是加入了防火墙的“zone”概念
  firewalld有图形界面和工具界面,由于我在服务器上使用,图形界面请参照官方文档,本文以字符界面做介绍
  firewalld的字符界面管理工具是 firewall-cmd
  firewalld默认配置文件有两个:/usr/lib/firewalld/ (系统配置,尽量不要修改)和 /etc/firewalld/ (用户配置地址)
  zone概念:
  硬件防火墙默认一般有三个区,firewalld引入这一概念系统默认存在以下区域(根据文档自己理解,如果有误请指正):
  drop:默认丢弃所有包
  block:拒绝所有外部连接,允许内部发起的连接
  public:指定外部连接可以进入
  external:这个不太明白,功能上和上面相同,允许指定的外部连接
  dmz:和硬件防火墙一样,受限制的公共连接可以进入
  work:工作区,概念和workgoup一样,也是指定的外部连接允许
  home:类似家庭组
  internal:信任所有连接
  对防火墙不算太熟悉,还没想明白public、external、dmz、work、home从功能上都需要自定义允许连接,具体使用上的区别还需高人指点
  2、安装firewalld
  root执行 # yum install firewalld firewall-config
  3、运行、停止、禁用firewalld
  启动:# systemctl start  firewalld
  查看状态:# systemctl status firewalld 或者firewall-cmd --state
  停止:# systemctl disable firewalld
  禁用:# systemctl stop firewalld
  4、配置firewalld
  查看版本:$ firewall-cmd --version
  查看帮助:$ firewall-cmd --help
  查看设置:
  显示状态:$ firewall-cmd --state
  查看区域信息:$ firewall-cmd --get-active-zones
  查看指定接口所属区域:$ firewall-cmd --get-zone-of-interface=eth0
  拒绝所有包:# firewall-cmd --panic-on
  取消拒绝状态:# firewall-cmd --panic-off
  查看是否拒绝:$ firewall-cmd --query-panic
  更新防火墙规则:# firewall-cmd --reload
  # firewall-cmd --complete-reload
  两者的区别就是第一个无需断开连接,就是firewalld特性之一动态添加规则,第二个需要断开连接,类似重启服务
  将接口添加到区域,默认接口都在public
  # firewall-cmd --zone=public --add-interface=eth0
  永久生效再加上 --permanent 然后reload防火墙
  设置默认接口区域
  # firewall-cmd --set-default-zone=public
  立即生效无需重启
  打开端口(貌似这个才最常用)
  查看所有打开的端口:
  # firewall-cmd --zone=dmz --list-ports
  加入一个端口到区域:
  # firewall-cmd --zone=dmz --add-port=8080/tcp
  若要永久生效方法同上
  打开一个服务,类似于将端口可视化,服务需要在配置文件中添加,/etc/firewalld 目录下有services文件夹,这个不详细说了,详情参考文档
  # firewall-cmd --zone=work --add-service=smtp
  移除服务
  # firewall-cmd --zone=work --remove-service=smtp
  还有端口转发功能、自定义复杂规则功能、lockdown,由于还没用到,以后再学习

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-452995-1-1.html 上篇帖子: CentOS 图形界面的开启与关闭 下篇帖子: Centos 6.7 编译安装LAMP
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表