1.使用yum方法安装iptables
#先检查是否安装了iptables
service iptables status
#安装iptables
yum install -y iptables #自动选择y全自动
#升级iptables
yum update iptables
#安装iptables-services
yum install iptables-services
iptables和iptables-services 都需要安装
若无法安装请手动安装
2.使用手动安装方法
下载的地址为:http://mirrors.163.com/centos/7/os/x86_64/Packages/

这是下好的安装包
百度网盘链接:https://pan.baidu.com/s/1wcIw6EDI2VIT046UfCfRRg
提取码:50xr

还有其他的 可以自行查查
然后 我把两个包上传到了linxu服务器的iptable文件夹里 (注意权限)
然后使用 rpm 命令安装
sudo rpm -Uvh iptables-1.4.21-24.el7.x86_64.rpm
sudo rpm -Uvh iptables-services-1.4.21-24.el7.x86_64.rpm
sudo :暂时切换到超级用户模式以执行超级用户权限
rpm :rpm命令是RPM软件包的管理工具 ,是对rpm包处理
rpm -Uvh :安装 并显示进度 。
然后用 rpm -qa|grep iptables 命令进行验证
并且我在 /etc/sysconfig/中查看 iptable的文件
使用启动命令:
service iptables start
开启iptables-service服务
systemctl start iptables.service
检查服务的的规则:iptables -L -n
3.iptables使用
iptables的基本参数:
| 参数 | 作用 |
|---|---|
| -P | 设置默认策略:iptables -P INPUT (DROP |
| -F | 清空规则链 |
| -L | 查看规则链 |
| -A | 在规则链的末尾加入新规则 |
| -I num | 在规则链的头部加入新规则 |
| -D num | 删除某一条规则 |
| -s | 匹配来源地址IP/MASK,加叹号"!"表示除这个IP外。 |
| -d | 匹配目标地址 |
| -i | 网卡名称 匹配从这块网卡流入的数据 |
| -o | 网卡名称 匹配从这块网卡流出的数据 |
| -p | 匹配协议,如tcp,udp,icmp |
| –dport num | 匹配目标端口号 |
| –sport num | 匹配来源端口号 |
3.1 配置规则
3.1.1开放关闭端口
#开放某端口:
iptables -I INPUT -p tcp --dport 80 -j ACCEPT
#关闭某端口:
iptables -D INPUT -p tcp --dport 80 -j ACCEPT
注意:这里的开启、关闭只有参数不同 -I 相当于开启,-D相当于关闭
而且,这里的命令,其实是写入文本中,这里的-I -D其实是添加语句和删除语句。
3.1.2屏蔽ip
#屏蔽某个IP请求 :
iptables -I INPUT -s 192.168.0.1 -j DROP (屏蔽单个IP192.168.0.1)
#屏蔽IP某段请求 :
iptables -I INPUT -s 192.168.0.0/16 -j DROP(屏蔽单个IP192.168.0.0-192.168.255.255)
#屏蔽多个IP段请求 :
iptables -I INPUT -s 192.168.0.0/24 -j DROP(屏蔽单个IP192.0.0.0-192.255.255.255)
3.1.3开放IP段和端口段
#开放某个IP请求 :
iptables -I INPUT -s 192.168.0.1 -j ACCEPT
#开放IP某段请求 :
iptables -I INPUT -s 192.168.0.0/8 -j ACCEPT
#开放IP某段请求 :
iptables -I INPUT -s 192.168.0.0/16 -j ACCEPT
#开放多个IP段请求 :
iptables -I INPUT -s 192.168.0.0/24 -j ACCEPT
#开放多个网段多个端口
iptables -I INPUT -s 192.168.0.0/24 -p tcp --dport 22:8088 -j ACCEPT
3.2、保存,重启服务
#添加iptables配置项:
service iptables save
#重新启动服务:
service iptables restart
#状态查询:
service iptables status
4556

被折叠的 条评论
为什么被折叠?



