我目前正在尝试在我的服务器向世界发布之前保护它的安全。目前,只有一个 Discourse 实例正在运行,它使用 Mandrill 作为电子邮件 smtp 服务器。
该 Discourse 前面有一个 nginx 服务器。
没有 iptables 规则,一切正常。当我应用我的规则时,它就坏了。我仍然可以访问 Discourse,甚至可以发送帖子和所有内容,除了发送电子邮件。
与./launcher mailtest app
,它的工作原理。然而,Discourse 错误如下ERREUR - getaddrinfo: Name or service not known
:
我真的试图找出自己应该使用什么。但我做不到。首先,我认为一个简单iptables -A OUTPUT -p tcp --dport 587 -j ACCEPT
的就足够了,但事实证明我恰恰相反。
其他一些输入:
iptables -F
iptables -P INPUT DROP
iptables -P OUTPUT DROP
iptables -P FORWARD DROP
我将 Discourse 设置为使用 Mandrill 的 587 端口。