打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
CentOS 7.0 防火墙开启/关闭

CentOS 7.0默认使用的是firewall作为防火墙, 使用systemctl来管理服务和程序,包括了service和chkconfig

1、查看默认防火墙状态(关闭后显示not running,开启后显示running)

  1. [root@localhost ~]# firewall-cmd --state
  2. not running
  •  

2、检查防火墙的状态

  1. [root@localhost ~]# systemctl list-unit-files|grep firewalld.service
  2. firewalld.service disabled
  3. 或者:
  4. [root@localhost ~]# systemctl status firewalld.service
  5. ● firewalld.service - firewalld - dynamic firewall daemon
  6. Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
  7. Active: inactive (dead) --表示防火墙已经关闭
  8. Docs: man:firewalld(1)

3、开启防火墙

  1. [root@localhost ~]#systemctl start firewalld.service --启动firewall
  2. [root@localhost ~]# systemctl enable firewalld.service --开机时启动firewall
  3. Created symlink from /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service to /usr/lib/systemd/system/firewalld.service.
  4. Created symlink from /etc/systemd/system/multi-user.target.wants/firewalld.service to /usr/lib/systemd/system/firewalld.service.

4、关闭防火墙:

  1. [root@localhost ~]#systemctl stop firewalld.service --停止firewall
  2. [root@localhost ~]# systemctl disable firewalld.service --禁止firewall开机启动
  3. Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
  4. Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.

5、重启防火墙

[root@localhost ~]# systemctl restart firewalld.service

6、查看防火墙是否开机自启

  1. [root@localhost ~]# systemctl is-enabled firewalld.service;echo $?
  2. enabled --自启
  3. 0
  4. 或者:
  5. [root@localhost ~]# systemctl is-enabled firewalld.service;echo $?
  6. disabled --不自启
  7. 1

7、查看已启动的服务列表

  1. [root@localhost ~]# systemctl list-unit-files|grep enabled
  2. auditd.service enabled
  3. autovt@.service enabled
  4. avahi-daemon.service enabled
  5. crond.service enabled

8、开启端口

  1. [root@localhost ~]# firewall-cmd --zone=public --add-port=80/tcp --permanent
  2. success
  3. 命令含义:
  4. –zone #作用域
  5. –add-port=80/tcp #添加端口,格式为:端口/通讯协议
  6. –permanent #永久生效,没有此参数重启后失效

9、查看已经开放的端口

  1. [root@localhost ~]# firewall-cmd --list-port
  2. 80/tcp

10、屏蔽FirewallD服务

  1. [root@localhost ~]#systemctl mask firewalld
  2. 还可以通过创建一个firewall.service到/dev/null的符号连接来屏蔽防火墙服务。

11、反屏蔽FirewallD服务

  1. [root@localhost ~]#systemctl unmask firewalld
  2. 这是反屏蔽FirewallD服务,它会移除屏蔽FirewallD服务时创建的符号链接,故能重新启用服务。

12、检查是否已安装防火墙

[root@localhost ~]#yum install firewalld firewall-config

13、下面说下CentOS7和6的默认防火墙的区别

CentOS 7默认使用的是firewall作为防火墙,使用iptables必须重新设置一下

1、直接关闭防火墙

  1. systemctl stop firewalld.service #停止firewall
  2. systemctl disable firewalld.service #禁止firewall开机启动

2、设置 iptables service

yum -y install iptables-services

3、如果要修改防火墙配置,如增加防火墙端口3306

  1. vi /etc/sysconfig/iptables
  2. 增加规则
  3. -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
  4. 保存退出后
  5. systemctl restart iptables.service #重启防火墙使配置生效
  6. systemctl enable iptables.service #设置防火墙开机启动

4、最后重启系统使设置生效即可

  1. systemctl start iptables.service #打开防火墙
  2. systemctl stop iptables.service #关闭防火墙

5.永久移除端口

  1. #永久移除端口
  2. firewall-cmd --zone=public --remove-port=80/tcp --permanent
  3. #检查端口是否开启
  4. #centos7以下使用netstat -ant,7使用ss;80替换为想要检查的端口
  5. ss -ant | grep 80

 

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
CentOS 7防火墙
详解centos6和centos7防火墙的关闭
浅谈简单使用CentOS7防火墙及开放端口
程序员必须要知道的CentOS7必备技能(防火墙开关,vim等的安装)
Centos7 关闭防火墙
CentOS 7设置ssh服务自动启动
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服