Порт 27017 — MongoDB (TCP)
Что такое порт 27017?
Стандартный порт NoSQL базы MongoDB.
Это зарегистрированный порт (1024–49151), часто назначаемый сервисам вроде MongoDB. · No formal RFC; MongoDB Wire Protocol
Когда нужен открытый порт 27017?
Almost never open to the internet. MongoDB should be bound to localhost or a private network interface. If a remote application must connect, use a VPN or SSH tunnel rather than exposing this port publicly.
Типичные применения и ПО
- MongoDB Community Server
- MongoDB Atlas (via VPN/private peering)
- Mongoose (Node.js ODM)
- Studio 3T
- Compass (official GUI)
Безопасность
Enable authentication immediately (security.authorization: enabled in mongod.conf). Set bindIp: 127.0.0.1 to prevent listening on external interfaces. Never expose port 27017 to the internet — exposed MongoDB instances have been a source of mass data breaches and ransomware. Use TLS for any remote connection (net.tls.mode: requireTLS). For remote access, use an SSH tunnel or VPN.
Безопасен ли порт 27017?
Открытый порт увеличивает поверхность атаки. Безопасность зависит от настройки MongoDB.
Низкий риск, но проверьте, намеренно ли MongoDB работает на этом порту и действительно ли его требует приложение, прежде чем оставлять его открытым.
Проверьте доступность порта 27017 на любом хосте.
Открытие порта 27017
Чтобы разрешить входящие подключения к порту 27017 (MongoDB), настройте брандмауэр и добавьте правило переадресации порта на маршрутизаторе на локальный IP вашего устройства.
Откройте Брандмауэр Windows Defender → Дополнительные параметры → Правила для входящих → Новое правило → Порт → TCP → Указанные локальные порты: 27017 → Разрешить подключение → Задайте имя и сохраните.
netsh advfirewall firewall add rule name="Open Port 27017" dir=in action=allow protocol=tcp localport=27017sudo ufw allow 27017/tcpsudo iptables -A INPUT -p tcp --dport 27017 -j ACCEPTВойдите в роутер (192.168.1.1 или 192.168.0.1) → Перенаправление портов → Добавьте новое правило: Протокол TCP, Внешний порт 27017, Внутренний IP: локальный IP устройства, Внутренний порт 27017 → Сохранить.
Как закрыть порт 27017
Если MongoDB не нужен, заблокируйте порт в фаерволе или роутере.
Чтобы заблокировать порт 27017 в Windows, выполните следующую команду в PowerShell или командной строке (от имени администратора):
netsh advfirewall firewall add rule name="Block Port 27017" dir=in action=block protocol=tcp localport=27017Выполните: sudo ufw deny 27017/tcpsudo iptables -A INPUT -p tcp --dport 27017 -j DROPУдалите или отключите правило проброса порта 27017.
Часто задаваемые вопросы
Для чего используется порт 27017?▾
Порт 27017 — стандартный TCP-порт для MongoDB. Он используется серверами и приложениями, которым нужно принимать входящие соединения для этого сервиса. Нужен ли он открытым, зависит от того, активно ли вы запускаете сервер MongoDB — в противном случае его следует держать закрытым.
Безопасно ли держать порт 27017 открытым?▾
Открытый порт 27017 расширяет поверхность атаки. Если вы не запускаете MongoDB активно, закройте порт в брандмауэре и удалите правила переадресации. Если MongoDB должен быть доступен, ограничьте доступ до доверенных IP и регулярно обновляйте ПО.