首页 > 技术文章 > CentOS 7 防火墙

wan117 2019-12-20 16:27 原文

CentOS 7防火墙

 

参考

CentOS7使用firewalld打开关闭防火墙与端口

CentOS6.5 配置防火墙+允许指定ip访问端口

 

Firewalld基本使用

  • firewalld的基本使用方法

1  systemctl start firewalld #启动

2  systemctl stop firewalld #关闭

3  systemctl status firewalld #查看状态

4  systemctl disable firewalld #开机禁用

5  systemctl enable firewalld #开机启用

 

 

  • systemctl基本使用方法

 

 

1  systemctl start firewalld.service #启动一个服务

2  systemctl stop firewalld.service #关闭一个服务

3  systemctl restart firewalld.service #重启一个服务

4  systemctl status firewalld.service #显示某服务状态

5  systemctl enable firewalld.service #开机时启用

6  systemctl disable firewalld.service #开机时禁用

7  systemctl is-enabled firewalld.service #查看服务是否开机启动

8  systemctl list-unit-files|grep enabled #查看已启动的服务列表

9  systemctl --failed #查看启动失败的服务列表

 

  • firewalld-cmd的部分参数列表

     

1  firewall-cmd --version #查看版本

2  firewall-cmd --help #查看帮助

3  firewall-cmd --state #显示状态

4  firewall-cmd --zone=public --list-ports #查看所有打开的端口

5  firewall-cmd --reload #更新防火墙规则

6  firewall-cmd --get-active-zones #查看区域信息

7  firewall-cmd --get-zone-of-interface=eth0 #查看指定接口所属区域

8  firewall-cmd --panic-on #拒绝所有包

9  firewall-cmd --panic-off #取消拒绝状态

10  firewall-cmd --query-panic #查看是否取消状态

 

  • 常用参数

     

1  #添加一个端口

2  firewall-cmd --zone=public --add-port=80/tcp --permanent

3  #-permanent永久生效,没有此参数重启后失效

4

5  #重新载入

6  firewall-cmd --reload

7

8  #查看端口

9  firewall-cmd --zone= public --query-port=80/tcp

10

11  #删除端口

12  firewall-cmd --zone=public --remove-port=80/tcp --permanent

 

  • 从firewalld切换至iptables

     

关闭firewall

1 service firewalld stop systemctl disable firewalld.service

 

安装iptables

1 yum install iptables-services

 

编辑iptables配置

1 vi /etc/sysconfig/iptables

 

完整iptables配置文件案例

1  Firewall configuration written by system-config-firewall Manual customization of this file is not recommended.

2  *filter :INPUT ACCEPT [0:0] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [0:0]

3  -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

4  -A INPUT -p icmp -j ACCEPT -A INPUT -i lo -j ACCEPT

5  -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT

6  -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

7  -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

8  -A INPUT -j REJECT --reject-with icmp-host-prohibited

9  -A FORWARD -j REJECT --reject-with icmp-host-prohibited

10  COMMIT

推荐阅读