Я только что недавно играл с MongoDB на одном из моих серверов Dev, не делая ничего слишком серьезного и, несмотря на то, что лучше знаю, я разрешил удаленные подключения с любого IP-адреса. Через несколько дней база данных была «взломана» с попыткой выкупа. Я пожал плечами и решил пойти дальше и привязать IP к моему персональному публичному IP и локальному серверу, думая, что он отключит нарушение.Доступ к MongoDB несанкционированному IP
Nope. База данных снова была скомпрометирована, поэтому я решил взглянуть на журнал, и это ясно, поскольку день показывает, что соединение было завершено с IP-адреса, который не был включен в мою конфигурацию. Как это могло произойти?
Кроме того, я выполнил service mongodb restart
после внесения изменений ipbind.
Вот интерфейс раздела сети моей конфигурации
# network interfaces
net:
port: 27017
bindIp: [127.0.0.1,90.207.xxx.xxx,76.94.xxx.xxx,23.23.xxx.xxx]
Задайте этот вопрос на http://security.stackexchange.com/, вы можете найти ответы –
Doh! Хороший момент, извините. –
вы можете разрешить доступ только к этим ограниченным IP-серверам с вашей базы данных. Я думаю, вы могли бы установить их в 0.0.0.0 прямо сейчас. –