安装配置iptables防火墙,查看防火墙规则、匹配条件规则

安装配置iptables防火墙

安装配置iptables防火墙
1)安装iptables防火墙服务
[root@centos01 ~]# yum -y install iptables iptables-services
2)启动iptables服务设置开机自动启动
[root@centos01 ~]# systemctl start iptables.service
[root@centos01 ~]# systemctl enable iptables.service
3)拒绝ping命令入站
[root@centos01 ~]# iptables -t filter -I INPUT -p icmp -j DROP
4)删除拒绝ping命令入站
[root@centos01 ~]# iptables -t filter -D INPUT -p icmp -j DROP

查看防应用火墙规则

查看防应用火墙规则
1)查看nat表中的规则
[root@centos01 ~]# iptables -t nat -L -n
在这里插入图片描述
2)查看所有表中链的规则
[root@centos01 ~]# iptables -L -n
在这里插入图片描述
3)清空防火墙中的默认规则
[root@centos01 ~]# iptables -F
4)保存防火墙规则
[root@centos01 ~]# service iptables save
5)设置OUTPUT连接默认拒绝所有流量
[root@centos01 ~]# iptables -P OUTPUT DROP
6)配置防火墙默认阻止转发数据
[root@centos01 ~]# iptables -P FORWARD DROP
在这里插入图片描述
7)允许防火墙转发TCP协议数据包
[root@centos01 ~]# iptables -t filter -I FORWARD -p tcp -j ACCEPT
8)查看防火墙规则显示规则编号
[root@centos01 ~]# iptables -L FORWARD --line-numbers
在这里插入图片描述
9)删除forward链中的第二条规则
[root@centos01 ~]# iptables -D FORWARD 2
10)清空mangle链中的所有规则
[root@centos01 ~]# iptables -t mangle -F

iptables防火墙条件匹配规则的应用

iptables防火墙条件匹配规则的应用
1)允许源主机访问目标任意主机的80端口

[root@centos01 ~]# iptables -I FORWARD -s 192.168.100.30 -p tcp --dport 80 -j ACCEPT	允许内主机访问外
[root@centos01 ~]# iptables -I FORWARD -d 192.168.100.30 -p tcp --sport 80 -j ACCEPT	允许外主机访问内

在这里插入图片描述
在这里插入图片描述
2)允许源主机192.168.100.0ping任意的外网

[root@centos01 ~]# iptables -I FORWARD -s 192.168.100.0/24 -p icmp -j ACCEPT
[root@centos01 ~]# iptables -I FORWARD -d 192.168.100.0/24 -p icmp -j ACCEPT

在这里插入图片描述
3)防火墙开放连续端口号1到65535

[root@centos01 ~]# iptables -A FORWARD -p tcp --sport  1:65535 -j ACCEPT

4)iptables防火墙本地主机阻止内外网ping,允许转发icmp数据包

[root@centos01 ~]# iptables -I INPUT -p icmp -j DROP	拒绝其他主机ping防火墙
[root@centos01 ~]# iptables -I FORWARD -p icmp -j ACCEPT	允许防火墙转发ping数据包

在这里插入图片描述
5)允许通过ens32网卡进入防火墙主机ping任意目标

[root@centos01 ~]# iptables -I INPUT -i ens32 -s 192.168.100.30 -p icmp -j ACCEPT   

在这里插入图片描述
6)允许DNS服务器通信

[root@centos01 ~]# iptables -I FORWARD -s 192.168.100.0/24 -p udp --dport 53 -j ACCEPT
[root@centos01 ~]# iptables -I FORWARD -d 192.168.100.0/24 -p udp --sport 53 -j ACCEPT

安装DNS服务器
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
7)拒绝192.168.100.30主机访问防火墙的ftp服务
安装vsftpd服务

[root@centos01 ~]# yum -y install vsftpd
[root@centos01 ~]# systemctl start vsftpd
[root@centos01 ~]# echo "aaa" > /var/ftp/pub/1.txt

在这里插入图片描述
[root@centos01 ~]# iptables -A INPUT -s 192.168.100.30 -p tcp --dport 20:21 -j DROP
在这里插入图片描述
8)控制TCP连接的建立,不允许任意的源建立和重新建立TCP连接

 [root@centos01 ~]# iptables -I INPUT -i ens32 -p tcp --tcp-flags SYN,RST SYN,RST -j DROP

9)控制ICMP协议,ICMP协议状态代码0 ICMP响应,3目标主机不可达,8发送ICMP请求

清空INPUT规则
[root@centos01 ~]# iptables -F INPUT
[root@centos01 ~]# iptables -A INPUT -p icmp --icmp-type 8 -j DROP	拒绝发送ICMP请求
[root@centos01 ~]# iptables -A INPUT -p icmp --icmp-type 0 -j ACCEPT	反馈客户端请求信息
[root@centos01 ~]# iptables -A INPUT -p icmp --icmp-type 3 -j ACCEPT	反馈目标主机不可达
[root@centos01 ~]# iptables -A INPUT -p icmp -j DROP	拒绝ICMP协议

显示匹配

显示匹配
1)匹配多个端口80,110,443,21,20

[root@centos01 ~]# iptables -I FORWARD -p TCP -m multiport --dport 80,110,443,21,20 -j ACCEPT

2)匹配IP地址192.168.100.10到192.168.100.30

[root@centos01 ~]# iptables -I FORWARD -p tcp -m iprange --src-range 192.168.100.10-192.168.100.30 -j ACCEPT

在这里插入图片描述
3)限制特定的源MAC地址入站访问

[root@centos01 ~]# iptables -I INPUT -m mac --mac-source 00:0c:29:53:58:41 -j DROP

在这里插入图片描述

  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值