CentOS开放8080端口

use*_*058 24 centos port

我是在 CentOS 中打开端口的新手。我需要打开 tcp 端口 8080 并安装/运行 nmap 以发现它尚未打开。我一直在阅读有关 iptables 命令的信息,我安装了 v1.3.5,但我真的不知道从哪里开始打开这个端口。

我很感激代码示例或至少是使用 iptables(或任何其他好方法)打开此端口的指南的链接。

谢谢你。

Ser*_*riu 47

对于 CentOS 7:

firewall-cmd --permanent --add-port=8080/tcp
firewall-cmd --reload
Run Code Online (Sandbox Code Playgroud)

请参阅FirewallD 的文档

  • @kiltek `--remove-port` 的作用与 `--add-port` 相反。 (2认同)

ckl*_*orn 27

我总是喜欢在我的防火墙规则中添加注释和限制范围。

如果我从任何地方为 Tomcat 开放 tcp 端口 8080(不需要范围限制),我将运行以下命令

iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT -m comment --comment "Tomcat Server port"
Run Code Online (Sandbox Code Playgroud)

然后确保保存您正在运行的 iptables 配置,以便它在下次重启后生效

service iptables save 
Run Code Online (Sandbox Code Playgroud)

注意:您需要为该部分安装注释模块才能工作,如果您运行的是 Centos 5 或 6,则很有可能

聚苯乙烯

如果要限制范围,可以使用 -s 标志。这是一个关于如何将来自 192.168.1 子网的流量限制为 8080 的示例

iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -s 192.168.1.0/24 -j ACCEPT -m comment --comment "Tomcat Server port"
Run Code Online (Sandbox Code Playgroud)

  • 如果有人遇到在发出此命令后端口没有打开的情况,您可能已经在 INPUT 链中存在一个目标 REJECT,并且您的新规则仅在此之后添加(我遇到了这个问题),但从未到达。所以你必须在 REJECT 之前插入你的规则。首先使用`iptables -L -n --line-numbers`显示所有带有数字的规则,然后在答案的命令中使用`iptables -I INPUT <n>`代替`iptables -A INPUT`(其中<n > 是 REJECT 目标的编号)。这将在 REJECT 上方插入您的新规则,它应该可以工作。 (10认同)