gpt4 book ai didi

centos - Openfire - 设置管理 GUI 监听端口 80

转载 作者:行者123 更新时间:2023-12-04 19:36:53 27 4
gpt4 key购买 nike

我正在研究centos。我已经为 XMPP 服务器安装了 openfire。我在 Openstack 上使用虚拟机(具有 float IP 的公共(public)服务器)。由于限制和 ACL,端口 9090 或 9091 不可用于入口流量。唯一配置的端口是 80 和 443。

我试图通过打开端口 80 来配置 iptables,但是,这似乎没有什么区别。即使没有将端口 80 添加到 iptable,它仍然显示为 open当我检查它时使用:https://www.yougetsignal.com/tools/open-ports/

因此,我尝试将 openfire admin 设置为从配置文件中监听端口 80,因为当然,我无法连接到管理 GUI 以从那里进行更改。这台机器有一个 Apache Web 服务器,默认情况下监听端口 80。我使用以下方法将其关闭:

sudo service httpd stop

当我看 netstat -tulpn | grep 80 ,我可以看到端口 80 上没有任何东西在监听,所以我可以假设没有其他东西在使用端口 80。

我更改了 openfire.xmlopt/openfire/conf/
<?xml version="1.0" encoding="UTF-8"?>
<!--
This file stores bootstrap properties needed by Openfire.
Property names must be in the format: "prop.name.is.blah=value"
That will be stored as:
<prop>
<name>
<is>
<blah>value</blah>
</is>
</name>
</prop>

Most properties are stored in the Openfire database. A
property viewer and editor is included in the admin console.
-->
<!-- root element, all properties must be under this element -->
<jive>
<adminConsole>
<!-- Disable either port by setting the value to -1 -->
<port>80</port>
<securePort>-1</securePort>
</adminConsole>

<locale>en</locale>

<!-- Network settings. By default, Openfire will bind to all network interfaces.
Alternatively, you can specify a specific network interfaces that the server
will listen on. For example, 127.0.0.1. This setting is generally only useful
on multi-homed servers. -->
<!--
<network>
<interface></interface>
</network>
-->
</jive>

当我做 netstat -tulpn | grep 80再一次,我在 80 上没有看到任何打开的东西。我已经阅读了一些关于如果 openfire 没有以 root 身份启动,那么它无法监听端口范围 1024 以下的任何内容。因此,我确保我启动了 openfire 服务: sudo service openfire start .

是否有我缺少的 openfire 配置?

最佳答案

您可以预先路由您的流量,以便从端口 80 进入端口 9090 的流量。我假设端口 9090 是开放的。

您可以像这样打开端口 9090:

sudo iptables -A INPUT -p tcp -m tcp --dport 9090 -j ACCEPT

保存您的 iptables 规则:
sudo iptables-save

然后你可以像这样添加 PREROUTING 规则:
sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to 9090

检查您的规则以查看是否正确分配。类型:
iptables -t nat -L -n

输出应如下所示:
Chain PREROUTING (policy ACCEPT)
target prot opt source destination
REDIRECT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:80 redir ports 9090

然后重启 Openfire 服务:
sudo service openfire stop
sudo service openfire start

您甚至可以更改 Apache 监听的端口,以确保没有任何东西在使用端口 80。

如果您转到 /etc/httpd/conf/,您可以更改此设置。然后 sudo vi httpd.conf .编辑文件后,您可以将端口从 80 更改为另一个未使用的端口,例如8080。请记住,如果您仍然希望 Apache 工作,则必须未使用其他端口。

有关 PREROUTING 的进一步阅读,请阅读以下帖子: https://askubuntu.com/questions/579231/whats-the-difference-between-prerouting-and-forward-in-iptables

关于centos - Openfire - 设置管理 GUI 监听端口 80,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50486220/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com