Правильный способ открыть порты для fastcgi с помощью iptables

Правильный способ открыть порты для fastcgi с помощью iptables

Я запускаю сервер с nginx и fastcgi. Я использую TCP-сокеты для fastcgi вместо Unix-сокетов, так как читал, что это лучше масштабируется. Fastcgi-сервер работает на fastcgi://127.0.0.1:9000. Я пытаюсь выяснить, какие правила мне нужно добавить в iptables, чтобы разрешить трафик. Я выяснил следующее:

-A INPUT -p tcp -m tcp -d 127.0.0.1 --dport 8999 -m state --state NEW,ESTABLISHED -j ACCEPT
-A OUTPUT -p tcp -m tcp -s 127.0.0.1 --sport 8999 -m state --state NEW,ESTABLISHED -j ACCEPT

Но я предполагаю, что мне также следует указать исходный порт и исходный IP для правила INPUT и порт назначения и целевой IP для правила OUTPUT (в целях безопасности). Каковы будут правильные значения для этого?

Надеюсь, мой вопрос понятен.

решение1

Это так называемые правила iptable loopback, как показано ниже.

iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT 

Порт fast_cgi — это внутренний порт между php-fpm и веб-сервером. Если вы хотите убедиться, является ли он частью сервера или нет, заблокируйте весь IP-трафик и проверьте соединение fast_cgi с вашим сервером, запустив любой тестовый файл php.

Вы можете заблокировать свой трафик следующим образом:

iptables -P INPUT DROP
iptables -P OUTPUT DROP
iptables -P FORWARD DROP

Связанный контент