iptable 怎么禁用外网访问22端口
时间: 2024-09-30 21:08:34 浏览: 48
iptable网络转发
在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的配置过程。
阅读全文