我有一个运行 Ubuntu 12.04 的网络和邮件服务器。我安装了 iRedMail,它运行良好,但今天早上邮件无法连接,我的网站都无法正常工作。我检查了一些日志,它们告诉我运行 mysqladmin flush-hosts。这可能使网站上线,但它们时断时续,我不确定它是否起了什么作用。
Mar 28 15:13:19 server1 roundcube: MDB2 Error: unknown error (-1): _doConnect: [Error message: Host 'server1.MY_DOMAIN.TLD' is not allowed to connect to this MySQL server] [Native code: 1130] [Native message: Host 'server1.MY_DOMAIN.TLD' is not allowed to connect to this MySQL server]
然后我发现了这个,想知道为什么它没有说 localhost。localhost 不应该尝试连接到 mysql 吗?
以下是/etc/hostname/
server1
以下是/etc/hosts
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
127.0.0.1 localhost.localdomain localhost
# Auto-generated hostname. Please do not remove this comment.
MY.IP.222.333 server1.MY_DOMAIN.TLD server1
::1 localhost ip6-localhost ip6-loopback
我的直觉是这些文件有问题,因为请求应该来自localhost
。
编辑:我在配置文件中查找了一些不指向 127.0.0.1 或 localhost 的东西,但没有找到,因为它们都指向了。
我使用的是 Ubuntu 12.04,安装了 iRedMail,并使用以下方法删除了 ClamD本教程
编辑:这个 pptp 脚本是问题所在。特别是,
iptables -t nat -A POSTROUTING -j SNAT --to $ip
# saves iptables routing rules and enables them on-boot
iptables-save > /etc/iptables.conf
我的服务器的公共 IP 在哪里$ip
。启用它后,我可以通过服务器建立 VPN 隧道,但所有网络流量似乎都回到了服务器本身?如果有人知道其他方法,我将不胜感激。
答案1
看起来您的网络服务器正在连接到您的公共 IP 以访问 mysql。检查您的应用程序配置以确保数据库服务器是 127.0.0.1 或 localhost。
答案2
这个 pptp 脚本是问题所在。特别是,
iptables -t nat -A POSTROUTING -j SNAT --to $ip
# saves iptables routing rules and enables them on-boot
iptables-save > /etc/iptables.conf
我的服务器的公共 IP 在哪里$ip
。启用它后,我可以通过服务器建立 VPN 隧道,但所有网络流量似乎都回到了服务器本身?如果有人知道其他方法,我将不胜感激。
我通过重新安装 12.04、重新安装 iRedMail、恢复我的网站,然后执行 PPTP 步骤发现了这个问题。我使用 VPN 一段时间后发现其他一切都崩溃了。刷新 NAT 表解决了这个问题。