linux – IPtables锁定网站只允许SSH

前端之家收集整理的这篇文章主要介绍了linux – IPtables锁定网站只允许SSH前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我编写了第一个IPtables规则文件,试图在除SSH和Web所需端口之外的所有端口上保护我的服务器.

这就是我想出的:

  1. i=/sbin/iptables
  2.  
  3. # Flush all rules
  4. $i -F
  5. $i -X
  6.  
  7. # Setup default filter policy
  8. $i -P INPUT DROP
  9. $i -P OUTPUT DROP
  10. $i -P FORWARD DROP
  11.  
  12. # Allow unlimited traffic on loopback
  13. $i -A INPUT -i lo -j ACCEPT
  14. $i -A OUTPUT -o lo -j ACCEPT
  15.  
  16. # Open up ports for Nginx
  17. $i -A INPUT -p tcp --dport 443 -j ACCEPT
  18. $i -A INPUT -p tcp --dport 80 -j ACCEPT
  19. $i -A INPUT -p tcp --dport 22 -j ACCEPT
  20.  
  21. # Make sure nothing comes or goes out of this Box
  22. $i -A INPUT -j DROP
  23. $i -A OUTPUT -j DROP

我知道在IP表方面有一些黑色艺术,所以我想知道是否有人可以投入,看看这是否是保护Web服务器的正确方法.

解决方法

您可能不希望删除所有传出连接.

您可能希望尽早添加规则以允许ESTABLISHED连接,如果使用像ftp这样的协议,您可能会将RELATED添加到规则中,例如

  1. -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

记住规则顺序很重要 – 第一场比赛胜利.

你应该看看我们在保护网络服务器Tips for Securing a LAMP Server时所拥有的这个Q& A它有很多很棒的信息.

猜你在找的Linux相关文章