V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
通过以下 Referral 链接购买 DigitalOcean 主机,你将可以帮助 V2EX 持续发展
DigitalOcean - SSD Cloud Servers
qceytzn
V2EX  ›  VPS

VPS 的防火墙问题:有比 iptables 简单好用的防火墙吗?

  •  
  •   qceytzn · 2016-10-10 14:01:09 +08:00 · 407 次点击
    这是一个创建于 2778 天前的主题,其中的信息可能已经有所发展或是发生改变。

    用了快两年的 VPS , N 个小鸡都是裸奔的,很幸运没有发生被人攻击、挂马等等悲惨的事情,但是自己心里也一直不太放心,今天更新了一台 VPS 我就想把防火墙打开,只开放 20 、 21 、 22 、 53 、 80 、 443 以及 xxxxx 和 xxxxx ,但是吧, iptables 的命令我真不熟,看着网上各种例子我大概能理解其意思,但是让自己从无到有的来设置真的不太敢下手,想借助 webmin 来设置防火墙但是 webmin 好像不听指挥:明明设置了开机激活重启了多少次都没激活,然后根据网上找的资料设置 /etc/network/if-pre-up.d/iptables 这些,重启之后 VPS 就好像从地球上消失了, ping 不通、 ssh 连不上、 webmin 打不开,甚至内部的 console 都没办法...问题是重启之前加载了 iptables 设置是完全不影响我要的那几个网络功能的...求推荐直观好用的 linux 防火墙,最起码比 iptables 容易的

    4 条回复    2016-10-18 10:04:57 +08:00
    imsuwj
        1
    imsuwj  
       2016-10-16 17:12:14 +08:00
    ufw
    qceytzn
        2
    qceytzn  
    OP
       2016-10-16 18:37:59 +08:00
    @imsuwj ufw 跟 FirewallD 相比哪个更简单??以后会慢慢转向 RH 系
    datocp
        3
    datocp  
       2016-10-16 21:15:21 +08:00   ❤️ 1
    用 linux 烦的地方明明有正统的 iptables ,非要造出 ufw firewalld 出来, ufw 看起来能以自然语言理解,没见到特别的优势,而 firewalld 看起来有点像 openwrt 以 zone 定义的防火墙规则。

    当年学习 linux 时也没有把 iptables 掌握,反而是在用第三方 linux 路由时,学习 ddwrt 因为各种网络管理,路由性能优化掌握了 iptables ,如果你想学习 iptables ,回头看来它确实不是很复杂,只是自己平时循序渐进罢了。至于 ufw 跟 firewalld 不清楚有些什么系统有这些命令,这两个东西看起来简单吗,一点也不会比 iptables 简单。不清楚 ufw 跟 firewalld 最终是否仍然解释为 iptables 命令,如果这样不如好好掌握 iptables ,在各个 linux 系统都可以使用,关键不需要通过另外一套语法来做各种转换。如果你学习过 routeros 的防火墙规则,你就非常郁闷明明有这么好的 linux 系统,还要出个 routeros 干嘛,自创的语法还只能部分解释 iptables 规则,一些高效的的 conntrack restore 结构压根就不支持。

    这种语法一点都不复杂 stateful firewall
    *filter
    :INPUT DROP [0:0]
    -A INPUT -p icmp --icmp-type 8 -m limit --limit 10/sec -j ACCEPT
    -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
    -A INPUT -m state --state INVALID -j DROP
    -A INPUT -i lo -m state --state NEW -j ACCEPT
    -A INPUT -i vpns+ -j ACCEPT
    -A INPUT -i tap_soft -j ACCEPT
    -A INPUT -p 41 -j ACCEPT
    -A INPUT -p tcp -m multiport --dports 80,443 -j ACCEPT
    -A INPUT -p udp -m multiport --dports 500,1194,1701,4500,8000 -j ACCEPT
    -A INPUT -j LOG --log-prefix "INPUT_DROP_" --log-level 4

    以后有机会接触别人的防火墙,用 iptables -S 看看人家的规则跟自己的有什么差别,然后 google 就可以了,有心掌握 iptables 的话,随着自己对规则的掌握也是非常快的,至于 ufw firewalld 真的不知道有什么意义。
    ragnaroks
        4
    ragnaroks  
       2016-10-18 10:04:57 +08:00
    你需要的不是比 iptables 简单的其他防火墙,而是需要一个管理 iptables 的用户界面,这种就很多了,谷歌一下,我自己用的是 appnode
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3383 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 00:59 · PVG 08:59 · LAX 17:59 · JFK 20:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.