iptable 怎么禁用外网访问22端口
时间: 2024-09-30 22:08:34 浏览: 58
在iptables中,如果你想要阻止外部网络对22(SSH默认端口)的访问,你可以使用以下命令行操作:
首先,检查现有的iptables规则是否已经阻止了22端口,如果没有,则需要创建一个新的规则。假设你在filter表中操作:
```bash
sudo iptables -A INPUT -p tcp --dport 22 -j DROP
```
这条命令的意思是在INPUT链(进入的数据包)上添加一条规则,针对所有TCP协议的22端口数据包,采取DROP动作(丢弃数据包),因此外部请求将被拦截。
如果你想让这个更改立即生效并且不会因为重启系统就丢失,你需要将其保存为持久化规则:
```bash
sudo iptables-save > /etc/sysconfig/iptables
```
这将把当前的iptables配置保存到 `/etc/sysconfig/iptables` 文件中,系统启动时会自动读取该文件加载规则。
然后,你可以选择启用自动应用规则的策略:
```bash
sudo systemctl restart iptables.service
```
或者手动应用已保存的规则:
```bash
sudo ufw allow in on eth0 to any port 22 proto tcp comment "Allow SSH"
sudo ufw reload
```
这里使用的是ufw(Uncomplicated Firewall)工具,它简化了iptables的配置过程。
相关问题
iptable 指定网卡到指定端口命令
在iptables中指定网卡到指定端口的命令如下:
```
iptables -A INPUT -i eth0 -p tcp --dport 80 -j ACCEPT
```
其中,eth0是指定的网卡名称,80是指定的端口号。上述命令将允许通过eth0网卡访问80端口。
如果需要更改规则,可以使用iptables -D命令删除原有规则,然后使用iptables -A命令添加新规则,例如:
```
iptables -D INPUT -i eth0 -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -i eth0 -p tcp --dport 8080 -j ACCEPT
```
上述命令将删除原来允许eth0网卡访问80端口的规则,并添加允许eth0网卡访问8080端口的规则。
iptable 指定网卡到指定端口命令并添加注释
要指定网卡到指定端口并添加注释,可以使用以下命令:
```
iptables -A INPUT -i eth0 -p tcp --dport 80 -m comment --comment "Allow incoming HTTP traffic on eth0" -j ACCEPT
```
该命令将添加一条允许从 `eth0` 网卡接收的 TCP 端口为 `80` 的流量通过的规则,并使用注释 "Allow incoming HTTP traffic on eth0" 标识规则。 `-A INPUT` 选项表示将规则添加到输入链的末尾, `-j ACCEPT` 选项表示接受匹配的流量。
需要注意的是,这只是一个示例命令,具体的规则设置应该根据实际情况进行调整。
阅读全文