如何使用IPtables 禁止192.168.30.101~105 使用 TCP 访问 192.268.30.220 的 445 端口
时间: 2024-12-29 18:28:12 浏览: 12
在Linux系统中,你可以使用iptables防火墙工具禁止特定IP地址范围通过TCP访问指定端口。以下是步骤:
1. 首先,打开终端并以root权限登录,因为iptables需要超级用户权限才能修改规则。
```sh
sudo su
```
2. 进入到iptables配置模式。输入以下命令:
```sh
iptables -P INPUT DROP # 先设置默认策略为拒绝所有连接
iptables -t filter -A INPUT -s 192.168.30.101/24 -p tcp --dport 445 -j DROP # 添加针对指定IP范围的阻止规则
```
这里的 `-s` 表示源地址,`/24` 指定了一个网络掩码,代表192.168.30.101~192.168.30.254 这一范围内的所有IP。`--dport 445` 指定目标端口为445,通常这是SMB服务使用的端口。
3. 保存更改使其永久生效。如果你希望规则只在当前会话有效,可以添加 `-P INPUT ACCEPT` 来临时允许其他流量;如果想将规则写入/etc/sysconfig/iptables文件以便开机自动加载,则运行:
```sh
iptables-save > /etc/sysconfig/iptables
```
然后重启iptables服务:
```sh
service iptables save && service iptables restart
```
现在,来自192.168.30.101到105网段的IP将无法通过TCP访问192.168.30.220的445端口了。
阅读全文