linux下防火墙加白名单

本文介绍了如何在Linux系统中通过iptables-services安装防火墙,并详细阐述了如何设置白名单IP以及开启特定端口的访问控制。通过编辑/etc/sysconfig/iptables文件,将允许访问的IP添加到白名单,并配置规则使得只有白名单内的IP能访问特定端口,如SSH(22端口),从而增强系统安全性。

在linux系统中安装yum install iptables-services

然后 vi /etc/sysconfig/iptables


# Generated by iptables-save v1.4.7 on Sun Aug 28 12:14:02 2016
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]


-N whitelist
-A whitelist -s 8.8.8.8 -j ACCEPT
-A whitelist -s x.x.x.x -j ACCEPT

-A whitelist -s x.x.x.x -j ACCEPT

-A whitelist -s x.x.x.x -j ACCEPT

-A whitelist -s x.x.x.x -j ACCEPT

-A whitelist -s x.x.x.x -j ACCEPT


-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j whitelist
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j whitelist
-A INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j whitelist
-A INPUT -m state --state NEW -m tcp -p tcp --dport 25 -j whitelist
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited

COMMIT


上边是白名单的IP列表

下边是针对白名单里的内容开启的一些端口

要把ACCEPT的写在上边。

把REJECT的内容写在下边。

这样白名单里的IP就可以访问我们限制的端口及服务了,而没有在白名单里的IP则会被拒绝。

-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j whitelist 这种是针对白名单里的端口开启,即只能白名单里的IP能够通过这个端口访问。

-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT这种是全白的开启,即任何的机器都能通过这个端口访问。

Linux系统中,可以使用防火墙工具来实现对网络流量的控制和过滤。常用的防火墙工具有iptables和firewalld。 要实现对特定IP地址或IP段的访问进行白名单控制,可以按照以下步骤操作: 1. 首先,确保已安装并启动了防火墙工具,如iptables或firewalld。可以使用命令`sudo systemctl start iptables`或`sudo systemctl start firewalld`来启动它们。 2. 然后,使用适当的命令添白名单规则。以下是使用iptables和firewalld分别添白名单规则的示例: - 使用iptables: ``` sudo iptables -A INPUT -s <IP地址/子网掩码> -j ACCEPT ``` - 使用firewalld: ``` sudo firewall-cmd --permanent --add-source=<IP地址/子网掩码> sudo firewall-cmd --reload ``` 在上述命令中,将`<IP地址/子网掩码>`替换为要白名单的IP地址或IP段。例如,要允许IP地址为192.168.1.100的主机访问,可以将命令修改为`sudo iptables -A INPUT -s 192.168.1.100 -j ACCEPT`或`sudo firewall-cmd --permanent --add-source=192.168.1.100`。 3. 最后,确保保存并应用了新的防火墙规则。对于iptables,可以使用`sudo iptables-save`命令将规则保存到配置文件中。对于firewalld,使用`sudo firewall-cmd --reload`命令重新载规则。 这样,添白名单的IP地址或IP段就可以通过防火墙访问网络了。请注意,这只是一个简单的示例,具体的操作可能因不同的Linux发行版和防火墙工具而有所差异。建议在操作前先了解所使用的防火墙工具的具体用法和参数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

linuxlsq

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值