У меня есть веб-сервер и почтовый сервер под управлением 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 через сервер, но весь веб-трафик, кажется, возвращается к себе? Буду признателен, если кто-нибудь знает другой способ.
Этот скрипт 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.
Похоже, ваш веб-сервер подключается к вашему общедоступному IP-адресу, чтобы получить доступ к mysql. Проверьте конфигурацию вашего приложения, чтобы убедиться, что сервер базы данных 127.0.0.1 или localhost.