Где найти информацию по безопасной настройке nginx + php-fpm + wordpress?
Доброго времени суток,
Я в настройке серверов новичок, установил ISPmanager на Ubuntu 16, настроил сервер nginx + php-fpm 7 + mysql 5.7.
Мои сайты работают на WordPress, для безопасности использую плагин BBQ Pro (5/6G Firewall).
Для безопасности сервера сменил стандартный порт SSH и разрешил подключение только со своего IP, также разрешил в конфиге nginx заходить в phpmyadmin только со своего IP.
WordPress и плагины всегда использую последние.
Какие могут быть потенциальные дыры в безопасности такого сервера "из-коробки" (ispmanager) и где можно почитать мануалы по безопасной настройке такой конфигурации? Спасибо.
Нормально там все с безопасностью. Проверьте в каком режиме работает Apache2, если вы его используете. Если mpm-itk, то все в порядке, если prefork, то переключайте www-домены на PHP FastCGI
-L [bind_address:]port:host:hostport
-L [bind_address:]port:remote_socket
-L local_socket:host:hostport
-L local_socket:remote_socket
Specifies that connections to the given TCP port or Unix socket on the local (client) host are to be forwarded to the
given host and port, or Unix socket, on the remote side. This works by allocating a socket to listen to either a TCP
port on the local side, optionally bound to the specified bind_address, or to a Unix socket. Whenever a connection
is made to the local port or socket, the connection is forwarded over the secure channel, and a connection is made to
either host port hostport, or the Unix socket remote_socket, from the remote machine.
Port forwardings can also be specified in the configuration file. Only the superuser can forward privileged ports.
IPv6 addresses can be specified by enclosing the address in square brackets.
By default, the local port is bound in accordance with the GatewayPorts setting. However, an explicit bind_address
may be used to bind the connection to a specific address. The bind_address of “localhost” indicates that the listening port be bound for local use only, while an empty address or ‘*’ indicates that the port should be available from all interfaces.
Про ключ. В отличии от пароля ключ невозможно подобрать брутфорсом, плюс вам никто не мешает использовать ключ с паролем, таким образом даже если злая Бука украдет у вас секретный ключ она получит дулю с постным маслом.
При этом отключение парольного доступа сходу отшивает всех ботов, ибо они отваливаются сразу после попытки поговорить с вами.