温馨提示×

Ubuntu iptables如何解决常见问题

小樊
36
2025-03-08 05:17:38
栏目: 智能运维
Ubuntu服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在使用Ubuntu的iptables时,用户可能会遇到各种常见问题。以下是一些常见问题的解决方案:

无法SSH远程连接

  • 问题现象:配置完服务器后,突然发现SSH连接断开。
  • 解决方案
    1. 放行SSH端口:iptables -A INPUT -p tcp --dport 22 -j ACCEPT
    2. 允许已建立的连接:iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
    3. 设置默认策略为DROP(谨慎操作):iptables -P INPUT DROP

服务器总被Ping洪水攻击

  • 问题现象:监控警报显示ICMP流量激增。
  • 解决方案
    1. 允许正常Ping但限制频率:iptables -A INPUT -p icmp --icmp-type 8 -m limit --limit 5/s -j ACCEPT
    2. 记录超限的Ping请求:iptables -A INPUT -p icmp -j LOG --log-prefix "ICMP_Attack: "
    3. 丢弃过量请求:iptables -A INPUT -p icmp -j DROP

网站端口开了却访问不了

  • 问题现象:Nginx监听80端口,但外网无法访问。
  • 解决方案
    1. 允许80端口流量:iptables -A INPUT -p tcp --dport 80 -j ACCEPT
    2. 如果是网关服务器,需开启转发:iptables -A FORWARD -i eth0 -o eth1 -j ACCEPT
    3. DNAT端口映射:iptables -t nat -A PREROUTING -p tcp --dport 8080 -j DNAT --to 192.168.1.100:80

服务重启后规则丢失

  • 问题现象:精心配置的规则,重启后全部消失。
  • 解决方案
    1. 规则存储:iptables-save > /etc/iptables.rules
    2. 开机加载:iptables-restore < /etc/iptables.rules
    3. 持久化方案:
      • CentOS 6及以下:service iptables save
      • Ubuntu/Debian:apt install iptables-persistentnetfilter-persistent save
      • 通用方法(推荐加入开机脚本):iptables-save > /etc/iptables.rulesecho "pre-up iptables-restore < /etc/iptables.rules" >> /etc/network/interfaces

如何快速封禁恶意IP

  • 问题现象:日志中发现某个IP频繁暴力破解。
  • 解决方案
    1. 创建IP黑名单集合:ipset create blacklist hash:ip timeout 86400
    2. 动态封禁恶意IP(可结合fail2ban):iptables -A INPUT -m set --match-set blacklist src -j DROP
    3. 限制SSH并发连接(防爆破):iptables -A INPUT -p tcp --dport 22 -m connlimit --connlimit-above 3 -j REJECT

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:如何解决Ubuntu LAMP常见问题

0