Centos7防火墙

来源:互联网 发布:好看的美国电影 知乎 编辑:程序博客网 时间:2024/05/01 19:39
1、关闭firewall:
systemctl stop firewalld.service#停止firewall
systemctl disable firewalld.service#禁止firewall开机启动
firewall-cmd --state#查看默认防火墙状态(关闭后显示notrunning,开启后显示running)
2、安装iptables防火墙
#先检查是否安装了iptables  
service iptables status  
#安装iptables  
yum install -y iptables  
#升级iptables  
yum update iptables   
#安装iptables-services  
yum install iptables-services
设置现有规则
#查看iptables现有规则  
iptables -L -n  
#先允许所有,不然有可能会杯具  
iptables -P INPUT ACCEPT  
#清空所有默认规则  
iptables -F  
#清空所有自定义规则  
iptables -X  
#所有计数器归0  
iptables -Z  
#允许来自于lo接口的数据包(本地访问)  
iptables -A INPUT -i lo -j ACCEPT  
#开放22端口  
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
#允许ping  
iptables -A INPUT -p icmp --icmp-type 8 -j ACCEPT  
#允许接受本机请求之后的返回数据 RELATED,是为FTP设置的  
iptables -A INPUT -m state --state  RELATED,ESTABLISHED -j ACCEPT  
#其他入站一律丢弃  
iptables -P INPUT DROP  
#所有出站一律绿灯  
iptables -P OUTPUT ACCEPT  
#所有转发一律丢弃  
iptables -P FORWARD DROP  
其他规则设定
#如果要添加内网ip信任(接受其所有TCP请求)  
  1. iptables -A INPUT -p tcp -s 45.96.174.68 -j ACCEPT  
  2. #过滤所有非以上规则的请求  
  3. iptables -P INPUT DROP  
  4. #要封停一个IP,使用下面这条命令:  
  5. iptables -I INPUT -s ***.***.***.*** -j DROP  
  6. #要解封一个IP,使用下面这条命令:  
  7. iptables -D INPUT -s ***.***.***.*** -j DROP  
保存规则设定
#保存上述规则  
service iptables save  
开启iptables服务
#注册iptables服务  
#相当于以前的chkconfig iptables on  
systemctl enable iptables.service  
#开启服务  
systemctl start iptables.service  
#查看状态  
systemctl status iptables.service  
原创粉丝点击