自从Linux升级到7后,Linux的防火墙就从原来的iptables改为了firewalld

1、安装

$ yum install -y firewalld

2、基本命令的使用

$ systemctl status firewalld                # 查看状态$ systemctl start firewalld                  # 启动$ systemctl stop firewalld                  #关闭$ systemctl enable firewalld              # 开机启动$ systemctl disable firewalld             # 取消开机启动

3、开放端口

# 开放单个端口$ firewall-cmd --zone=public --add-port=80/tcp --permanent# 开放端口范围$ firewall-cmd --zone=public --add-port=8388-8389/tcp --permanent# 对 147.152.139.197 开放10000端口$ firewall-cmd --permanent --zone=public --add-rich-rule='        rule family="ipv4"        source address="147.152.139.197/32"        port protocol="tcp" port="10000" accept'       # 拒绝端口:$ firewall-cmd --permanent --zone=public --add-rich-rule='              rule family="ipv4"              source address="47.52.39.197/32"              port protocol="tcp" port="10000" reject'# 开放全部端口给IP$ firewall-cmd --permanent --zone=public --add-rich-rule='              rule family="ipv4"              source address="192.168.0.1/32" accept';# 开放全部端口给网段$ firewall-cmd --permanent --zone=public --add-rich-rule='              rule family="ipv4"              source address="192.168.0.0/16" accept';

4、查看开放及添加的服务

# 查看全部支持的服务$ firewall-cmd --get-service# 查看开放的服务$ firewall-cmd --list-service# 添加服务,添加https$ firewall-cmd --add-service=https --permanent# 修改对应的配置文件是/etc/firewalld/zones/public.xml

5、移除端口

# 移除添加的端口$ firewall-cmd --zone=public --remove-port=80/tcp --permanent

6、重新装载

# 对路由规则进行修改后,需要重新加载规则才能使规则生效$ firewall-cmd --reload

最后在此之前介绍centos7中摒弃service工具,采用systemctl这个更强的服务管理工具的使用方法。

注1、systemctl的基本使用方法

启动一个服务:systemctl start firewalld.service关闭一个服务:systemctl stop firewalld.service重启一个服务:systemctl restart firewalld.service显示一个服务的状态:systemctl status firewalld.service在开机时启用一个服务:systemctl enable firewalld.service在开机时禁用一个服务:systemctl disable firewalld.service查看服务是否开机启动:systemctl is-enabled firewalld.service查看已启动的服务列表:systemctl list-unit-files|grep enabled查看启动失败的服务列表:systemctl --failed

注2、配置firewalld-cmd命令的基本使用方法

查看版本:firewall-cmd --version查看帮助:firewall-cmd --help显示状态:firewall-cmd --state查看所有打开的端口:firewall-cmd --zone=public --list-ports更新防火墙规则:firewall-cmd --reload查看区域信息:  firewall-cmd --get-active-zones查看指定接口所属区域:firewall-cmd --get-zone-of-interface=eth0拒绝所有包:firewall-cmd --panic-on取消拒绝状态:firewall-cmd --panic-off查看是否拒绝:firewall-cmd --query-panic

注3、如何允许80端口访问服务器?

# 添加firewall-cmd --zone=public --add-port=80/tcp --permanent    # (--permanent永久生效,没有此参数重启后失效)# 重载firewall-cmd --reload# 查看端口开通的状态firewall-cmd --zone= public --query-port=80/tcp# 删除firewall-cmd --zone= public --remove-port=80/tcp --permanent
©著作权归作者所有:来自51CTO博客作者mob604756e88498的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. Dnsmasq安装后不能启动
  2. nginx搭建web服务器,配置端口复用
  3. Docker容器--进阶操作
  4. FTP文件传输协议介绍和常用命令
  5. STP基本原理和配置
  6. Linux扩容分区操作过程
  7. Linux运维必会的100道MySql面试题之(一)
  8. chrome查看网站字符集编码的方法(不需要安装charset)
  9. 打造高逼格、可视化的Docker容器监控系统平台

随机推荐

  1. 现代浏览器探秘(part4):事件处理 [每日前
  2. 一步步教你用实现HTML5 SVG动画效果 [每
  3. 轻松解决Github连接缓慢、图裂问题
  4. Conda太慢?试试这个加速工具!
  5. 25页PPT | 如何利用python进行地图可视化
  6. 解决matplotlib文字标签遮挡问题
  7. 基于geopandas的空间数据分析—geoplot篇
  8. geopandas&geoplot近期重要更新
  9. 20 行代码:Serverless 架构下用 Python 轻
  10. 成天说要删库跑路,这次真的有人干了