Ограничение доступа к порту

Материал из Викиреальностя
Перейти к: навигация, поиск

Ограничение доступа к порту — запрет соединяться на определенный порт. Наиболее типичным случаем применения ограничения доступа является разрешение соединяться с бекендом или сервером базы данных только определенным IP-адресам, соответствующим серверам фронтендов, для избежания denial of service атаки на бекенд.

Ниже приведены конкретные примеры ограничения доступа с использованием различных firewall, команды вводятся в консоли. Данные команды запретят соединяться с портом PORT со всех IP-адресов, за исключением localhost и определенных IP SERVER_IP, которым соединение необходимо для работы с бекендом. Соединения от всех остальных источников будут безусловно отклоняться.

При вводе команд важно сохранить их последовательность, так как они интерпретируются по порядку до первого срабатывания.

[править] iptables

При помощи iptables:

  iptables -t filter -A INPUT -p tcp -s 127.0.0.1 --dport {PORT} -j ACCEPT
  iptables -t filter -A INPUT -p tcp -s {SERVER_IP} --dport {PORT} -j ACCEPT
  iptables -t filter -A INPUT -p tcp --dport {PORT} -j DROP

[править] ipfw

Необходимо выполнить следующие команды (на момент их запуска ipfw должен быть включен):

  ipfw add allow ip from 127.0.0.1 to me dst-port {PORT}
  ipfw add allow ip from {SERVER_IP} to me dst-port {PORT}
  ipfw add reset ip from any to me dst-port {PORT}
Ограничение доступа к порту относится к теме «UNIX»   ±