配置 iptables 接受传入请求

配置 iptables 接受传入请求

让我澄清一下:我有一台 iMac,它通过 ISP 无线连接到路由器。

CentOS 计算机通过电缆连接到 iMac,并打开互联网共享。在 CentOS 上安装了 nginx,但我无法从 iMac 访问它。

如果我运行,curl 192.168.3.2我会收到连接被拒绝的消息

在我的 CentOS 上wget 192.168.2.3可以正常工作,因为我从运行 Apache 的 iMac 服务器获取索引页。

CentOS 是否运行防火墙?

编辑

目前我关闭了 iptables 并且可以连接,但我现在想问的是如何设置规则以允许传入请求。

答案1

我现在想问的是如何设置一个规则来允许传入的请求。

最简单的方法可能是编辑 iptables 规则。在 CentOS 上,它们可能位于/etc/sysconfig/iptables.在开始之前制作一份备份副本 - 只是cp iptables iptables.bk。您将需要超级用户权限才能访问该文件,因此su root在执行所有这些操作之前。

该文件希望有注释来解释各种规则的目的;您可以查看这些内容,看看是否有一行可以取消注释以允许使用 HTTP 服务器。如果没有,请在顶部添加:

-A INPUT -p tcp --dport 80 -m state --state NEW -j ACCEPT

希望这已经足够了(如果您使用过网络,否则应该在防火墙开启的情况下),假设您使用的是普通的 HTTP 端口 (80)。

现在您可以重新启动 iptables。如果您的 CentOS 使用 systemd,则systemctl restart iptables,否则service iptables restart.

如果出现问题iptables-restore < /etc/sysconfig/iptables,请尝试,这会给您提供更多信息的错误。

相关内容