AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 594835
Accepted
Paul Whalley
Paul Whalley
Asked: 2014-05-14 08:54:40 +0800 CST2014-05-14 08:54:40 +0800 CST 2014-05-14 08:54:40 +0800 CST

在iptables中打开一系列端口的正确方法是什么

  • 772

我遇到过建议以下内容的文章:

iptables -A INPUT -p tcp 1000:2000 -j ACCEPT

其他人则表示上述方法不起作用,并且 iptables 仅支持带有该--multiport选项的多个端口声明。

有没有用 iptables 打开多个端口的正确方法?

linux
  • 5 5 个回答
  • 185811 Views

5 个回答

  • Voted
  1. Best Answer
    Nathan C
    2014-05-14T08:57:05+08:002014-05-14T08:57:05+08:00

    这是正确的方法:

    iptables -A INPUT -p tcp --match multiport --dports 1024:3000 -j ACCEPT

    举个例子。来源在这里。

    • 80
  2. MadHatter
    2014-05-14T09:15:51+08:002014-05-14T09:15:51+08:00

    你被告知的是正确的,尽管你写错了(你已经忘记了--dport)。

    iptables -A INPUT -p tcp --dport 1000:2000将打开到 TCP 端口 1000 到 2000 的入站流量。

    -m multiport --dports仅当您要打开的范围不连续时才需要,例如,它将仅-m multiport --dports 80,443打开 HTTP 和 HTTPS - 而不是介于两者之间的。

    请注意,规则的顺序很重要,并且(正如 Iain 在其他地方的评论中所暗示的那样)您的工作是确保您添加的任何规则都在一个有效的地方。

    • 71
  3. BloodMan
    2015-04-09T11:13:40+08:002015-04-09T11:13:40+08:00

    TL; 博士但是...

    不带多端口模块的纯端口范围: iptables -A INPUT -p tcp --dport 1000:2000 -j ACCEPT

    等效多端口示例: iptables -A INPUT -p tcp -m multiport --dports 1000:2000 -j ACCEPT

    ...以及关于多范围多端口的变化(是的,这也是可能的): iptables -A INPUT -p tcp -m multiport --dports 1000,1001,1002:1500,1501:2000 -j ACCEPT

    ...以及带有否定的等效多端口多范围示例: iptables -A INPUT -p tcp -m multiport ! --dports 0:999,2001:65535 -j ACCEPT

    有蓬。

    • 15
  4. Anil Rana
    2021-12-03T21:57:54+08:002021-12-03T21:57:54+08:00

    还有另一种方法可以直接在 Iptables 文件中添加条目。地点/etc/sysconfig/iptables

    -A INPUT -p tcp -m multiport --dports 1024:3000 -m state --state NEW -j ACCEPT
    

    之后重启iptable服务

    • 1
  5. caf3babe
    2019-11-11T12:27:45+08:002019-11-11T12:27:45+08:00

    根据 man iptables-extensions ,您只需使用 --dport 开关即可定义端口范围。

    tcp
    如果指定了 `--protocol tcp',则可以使用这些扩展。它提供以下选项:
    [!] --destination-port,--dport port[:port]

    目标端口或端口范围规范。标志 --dport 是此选项的方便别名。

    所以这也指定了一个端口范围:
    iptables -A INPUT -p tcp --dport 1000:2000 -j ACCEPT

    • 0

相关问题

  • Linux 主机到主机迁移

  • 如何在 Linux 机器上找到有关硬件的详细信息?

  • 如何在 Linux 下监控每个进程的网络 I/O 使用情况?

  • 在 RHEL4 上修改 CUPS 中的现有打印机设置

  • 为本地网络中的名称解析添加自定义 dns 条目

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve