【问题标题】:Centos/fedora/amazon linux: iptables best practiceCentos/fedora/amazon linux:iptables 最佳实践
【发布时间】:2012-08-31 15:41:41
【问题描述】:

我试图坚持使用一种风格的 linux,但不知何故进入了 CentO、Fedora 和 Amazon Linux 组合。 (Amazon linux 的优先级最低,因为它有自己的防火墙通过控制台)

目标:使用通用脚本(BASH 或 PUPPET)为 CentOS 和 Fedora (15-17) 配置防火墙

困惑

  1. Fedora 17 似乎对我不关心的 GUI 使用了新的“防火墙”。我只想使用 shell 脚本。
  2. 如果服务器同时具有 IPV4 和 IPV6,应用于 IPV4 的规则是否也会自动应用于 IPV6,还是我必须运行单独的规则?我希望它们被共享。
  3. 我下载了“puppetlabs-firewall”模块——它指的是/etc/sysconfig/iptables,我在fedora 中找不到。此外,它仅指 RedHat|CentOs 而不是 fedora:

    exec { "persist-firewall":
        command => $operatingsystem ? {
        "debian" => "/sbin/iptables-save > /etc/iptables/rules.v4",
        /(RedHat|CentOS)/ => "/sbin/iptables-save > /etc/sysconfig/iptables",
      }
      refreshonly => true,
    }
    Firewall {
      notify => Exec["persist-firewall"]
    }
    

我愿意使用 puppet(将被预装)或 bash,但 我只想要一个简单的脚本,用我提供的一组主端口(可能是允许的 IP)初始化服务器。如果这也适用于 amazon linux,那么它是一个奖励。

幂等脚本最好!

对于一些专家来说可能看起来很简单,但对于像我这样的新手来说,很多事情都可能会出错 :) 谢谢!

【问题讨论】:

标签: centos firewall fedora iptables puppet


【解决方案1】:

iptables 是 Linux 网络过滤引擎 (IPv4) 的用户界面

ip6tables 是 Linux netfilter 引擎 (IPv6) 的用户界面

99% 的 Linux 防火墙只不过是 iptables 的包装器

/etc/sysconfig/iptables(在您的示例中)由 iptables-save 在脚本中生成

网络中有数百万个 iptables 脚本,但这完全取决于您真正需要做什么, iptables 不只是剪切和粘贴

【讨论】:

    猜你喜欢
    • 2011-10-05
    • 2020-05-01
    • 1970-01-01
    • 2018-07-21
    • 1970-01-01
    • 1970-01-01
    • 2011-02-10
    • 1970-01-01
    • 2010-09-05
    相关资源
    最近更新 更多