Я успешно настроил свой веб-сервер (Apache, PHP и т.д.) и заблокировал порты, которые мне не нужны, с помощью iptables, который работал отлично.

Сегодня я установил BIND и настроил его, что тоже работает. Единственное, что перестало работать, - это разрешение DNS на моем сервере. Я на 100% уверен, что это связано с конфигурацией iptables, потому что, когда я сбрасываю конфигурацию, все работает нормально. Однако, когда я устанавливаю конфигурацию iptables на конфигурацию, которую использовал до установки BIND, все это по-прежнему не работает.

Я добавил следующие правила для DNS:

# Loopback
iptables -A INPUT -i lo -j ACCEPT   #Allow loopback access from INPUT
iptables -A OUTPUT -o lo -j ACCEPT  #Allow loopback access from OUTPUT

# DNS
iptables -A INPUT -i eth0 -p udp --dport 53 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -o eth0 -p udp --sport 53 -m state --state ESTABLISHED -j ACCEPT
iptables -A OUTPUT -o eth0 -p udp --dport 53 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A INPUT -i eth0 -p udp --sport 53 -m state --state ESTABLISHED -j ACCEPT

1 ответ1

0

Я использовал биты из учебника, описанного здесь:

http://www.cyberciti.biz/tips/linux-iptables-12-how-to-block-or-open-dnsbind-service-port-53.html

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .