LINUX.ORG.RU

iptables или «вскипевшая моя голова»


0

1

Всем доброго времени суток. Когда я первый раз ставил линукс (gentoo) делал себе (и мне помогли чуток) настройки iptables, так вот, все сделали и все прекрастно работало, я даже на всякий пожарный сделал себе копию rules-save. После того как с хардом случилась беда, поставил на другой и тут начались проблемы, суть проблемы такова: Все установил подключил, мои днс адреса пингуются нормально, второй компьютер тоже пингуется и со второго 1й(линукс) то же пингуется но интернет не в какую не пускает.Делаю ping ya.ru google.ru эмоций ноль не обменивается, а почему блокирует пакеты я не пойму, если это старые настройки рабочие. PS.Я его настраивал на раздачу интернета на 2й компьютер. Вот сам он, скажите что в нем не так, я уже устал 4й час биться.

*nat
:PREROUTING ACCEPT [389:33159]
:POSTROUTING ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A POSTROUTING -o ppp0 -j MASQUERADE
COMMIT
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [1291:86671]
:RH-Firewall-1-INPUT - [0:0]
-A INPUT -j RH-Firewall-1-INPUT
#-A FORWARD -j RH-Firewall-1-INPUT
-A RH-Firewall-1-INPUT -i lo -j ACCEPT
-A RH-Firewall-1-INPUT -p icmp -m icmp --icmp-type any -j ACCEPT
-A RH-Firewall-1-INPUT -p esp -j ACCEPT
-A RH-Firewall-1-INPUT -p ah -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 22
-j ACCEPT -A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 80
-j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 27015 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 27016 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 27017 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 27018 -j ACCEPT
-A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited
COMMIT

eth0 - 2я сетевая карта для передачи инета на 2й комп.
eth1 - 1я сетка локальная.
Подключение у меня pppoe (pppoe-start)



Последнее исправление: Ascor (всего исправлений: 2)

На 1 компьютере(линукс) покажите вывод:

cat /proc/sys/net/ipv4/ip_forward
Покажите таблицу маршрутизации на 2 компьютере.

edigaryev ★★★★★
()
Ответ на: комментарий от edigaryev

cat /proc/sys/net/ipv4/ip_forward Показывает «1» я это включал и проверял еще раньше. route print (на 2й машине Windows)
C:\Documents and Settings\Admin>route print
Активные маршруты:
Сетевой адрес Маска сети Адрес шлюза Интерфейс Метрика
0.0.0.0 0.0.0.0 192.168.0.1 192.168.0.64 20
127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1 169.254.0.0 255.255.0.0 192.168.0.64 192.168.0.64 30
192.168.0.0 255.255.255.0 192.168.0.64 192.168.0.64 20
192.168.0.64 255.255.255.255 127.0.0.1 127.0.0.1 20
192.168.0.255 255.255.255.255 192.168.0.64 192.168.0.64 20
224.0.0.0 240.0.0.0 192.168.0.64 192.168.0.64 20
255.255.255.255 255.255.255.255 192.168.0.64 192.168.0.64 1
Основной шлюз: 192.168.0.1
===========================================================================
Постоянные маршруты:
Отсутствует

Ascor
() автор топика
Ответ на: комментарий от Ascor

Покажи ip ad sh и ip ro sh с первого компа.
И расскажи подробнее, что именно не работает. С линукса серваки в инете пингуются? С винды? По имени? По айпишнику (ping 213.180.204.3)?

nnz ★★★★
()
Ответ на: комментарий от nnz

В общем говоря так, интернет подключается спокойно, но не пингуется ни yandex.ru/ya.ru google.ru и т.д., кроме 2го компа который в сетке (Windows) я с него спокойно пингую линукс и наоборот, с линукса пингуются ДНС адреса провайдера 194.187.204.254,194.187.205.226 и больше ничего, надеюсь iptables правильно настроен.

eth1- смотрит в инет. eth0-смотрит в локалку.

Ascor
() автор топика
-A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 22
-j ACCEPT -A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 80
-j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 27015 -j ACCEPT

Строчки, начинающиеся с -j ACCEPT это кривая копипаста, или так на самом деле в файле?

ставил линукс (gentoo)

-A RH-Firewall-1-INPUT

Как то шокирующе, ставили генту, а получили RedHat-Firewall :)

А то, что у вас выводит «iptables -L -n -v» и «iptables -t nat -L -n -v» соответствует тому, что вы тут показали?

Если учесть, что у вас «FORWARD -j ACCEPT», то, либо не работает MASQUERADE, так как другой ppp-интерфейс, либо маршруты неправильные.

mky ★★★★★
()
Ответ на: комментарий от mky

Мне предлагали такой iptables человек которые вроде бы шарит в генте, а оказывается это redhat.... Так как же мне написать правильно. Если пингуется все кроме внешнего. Пишу ping ya.ru он в ответ пишет что ya.ru (свой ip адресс) какой размер пакетов посылается и дальше обмена не идет...

Ascor
() автор топика
Ответ на: комментарий от Ascor

>с линукса пингуются ДНС адреса провайдера 194.187.204.254,194.187.205.226 и больше ничего

За инет заплачено? Провайдер о плановых отключениях предупреждал?

nnz ★★★★
()
Ответ на: комментарий от nnz

Так а как я по вашему пишу сюда все.У меня инет 1. mky: Оба показывают что ACCEPT но там где должны бить IP адреса везде они такого формата 0.0.0.0/24,0.0.0.0,0.0.0.0.... и так далее, мне кажется это не есть гуд....что делать

Ascor
() автор топика
Ответ на: комментарий от Ascor

В общем говоря наверно никогда не поставлю то что когда то встало нормально....

Ascor
() автор топика

Может сначала разобраться в маршрутизации, в интерфейсах, в том как ходят пакеты.
Если вы будете понимать это вы без труда освоите любой фильтр пакетов.
Они все работают по схожему принципу, только синтаксис разный.

А эти все копипасты правил...
Если вам помогут, вы сможете доказать сами себе что все эти правила работают правильно,
так как вам надо , а не так как надо тому кто их за вас написал?

c-xp
()
Ответ на: комментарий от Ascor

>должны бить IP адреса везде они такого формата 0.0.0.0/24,0.0.0.0,0.0.0.0.

Не совсем понял, запостите сюда вывод iptables с указанными ключами в режиме LORCODE.

Так а как я по вашему пишу сюда все.

Да, как вы сюда пишите? Инет не работает и на Линукс и на Виндовс или нет?

На линуксе поднимается ppp-интерфейс? Покажите «ip addr» и «ip route», заменив там цифры своего реального ip-адреса.

Можете попробовать на время полностью открыть доступ, с учётом приведённых ранее правил достаточно сделать «iptables -I INPUT -j ACCEPT». Но, скорее всего это не поможет, не похоже, что проблема в iptables, возможно просто нет маршрута по умолчанию через ppp-интерфейс.

mky ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.