Задать вопрос

Где ошибка в IPTABLES?

На сервере есть две сетевые карты, eth0 -> раздаёт интернет, eth1 -> получает интернет. Мне необходимо было заблокировать все внешние соединения с сервером и добавить исключения.
Вот что сделал я:
# Policies
iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT ACCEPT

# Разрешаем loopback
iptables -A INPUT -i lo -j ACCEPT

# Разрешим работу второй сетевой карты eth0
iptables -A INPUT -i eth0 -j ACCEPT
iptables -A FORWARD -i eth0 -j ACCEPT
iptables -A OUTPUT -p ALL -j ACCEPT

# Разрешаем все установленные соединения
iptables -A INPUT -m state --state ESTABLISHED -j ACCEPT

# Разрешаем SSH
iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 1715 -j ACCEPT


И интернет не идёт, соединение с сервером есть из локалки есть, но доступа к глобальной сети нет. На сервере тоже нету интернета.
Где ошибка?
  • Вопрос задан
  • 680 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 1
gr1mm3r
@gr1mm3r
50% ответа в правильном вопросе. Остальное мануал.
# Policies
iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT ACCEPT

В конец перенесите.
Вы в начале все запретили и пакеты ушли в молоко не дойдя до остальных цепочек.
суть работы iptables это проход по строкам и выполнения правила ни его первом нахождении.
iptables -P INPUT DROP
iptables -P FORWARD DROP

вы запретили пакеты.
И ваш сервак оказался заперт внутри себя.

Правила блока
# Разрешим работу второй сетевой карты eth0
Не работают т.к. до них не доходят пакеты
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@perminov_dot_im
Linux администратор
1. Не имеет знгачения очерёдность -P и -A. -P - то, что применяется, если не применилось ничё другое.
2. Где маршруты?
3. Где нат?

UPDT
Замените -m state на -m conttrack а --state ESTABLISHED на --ctstate ESTABLISHED
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы