linux系统防火墙配置之iptables

158 阅读1分钟

Centos7默认使用firewalld防火墙,没有安装iptables, 若想使用iptables防火墙。必须先关闭firewalld防火墙,再安装iptables

#配置好yum源以后安装
iptables-service yum install -y iptables-services 
#停止
firewalld systemctl stop firewalld 
#禁止firewalld自动启动 
systemctl disable firewalld 
#启动
iptables systemctl start iptables 
#将iptables设置为开机自动启动,以后即可通过iptables-service控制iptables服务
systemctl enable iptables

编辑文件进行修改\

vim /etc/sysconfig/iptables

开放指定的端口

iptables -A INPUT -s 127.0.0.1 -d 127.0.0.1 -j ACCEPT #允许本地回环接口(即运行本机访问本机)   
iptables -A INPUT -p tcp --dport 22 -j ACCEPT #允许访问22端口                                  
iptables -A INPUT -p tcp --dport 80 -j ACCEPT #允许访问80端口                                 
iptables -A INPUT -p tcp --dport 3306 -j ACCEPT #允许访问3306端口

屏蔽ip

iptables -I INPUT -s 123.45.6.7 -j DROP #屏蔽单个IP的命令                             
iptables -I INPUT -s 123.0.0.0/8 -j DROP #封整个段即从123.0.0.1123.255.255.254
iptables -I INPUT -s 124.45.0.0/16 -j DROP #封IP段即从123.45.0.1123.45.255.254
iptables -I INPUT -s 123.45.6.0/24 -j DROP #封IP段即从123.45.6.1123.45.6.254

查看已添加的iptables规则

iptables -L -n -v
Chain INPUT (policy DROP 48106 packets, 2690K bytes)
pkts bytes target prot opt in out source destination
5075 589K ACCEPT all -- lo * 0.0.0.0/0 0.0.0.0/0
191K 90M ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:22              
1499K 133M ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:80                
4364K 6351M ACCEPT all -- * * 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED
6256 327K ACCEPT icmp -- * * 0.0.0.0/0 0.0.0.0/0

参考链接:blog.csdn.net/u011537073/…