LINUX.ORG.RU
ФорумAdmin

iptables


0

0

Здравствуйте, есть 1 внешний апишник, решил сделать НАТ и 2 других компа водить через НАТ. В айпитаблесе прописал правила (политика по умолчанию accept), получил что второй комп может пингвовать весь инет , но если начать загружать страничку то она начинает загружатся, выводится название сайта, но не закачивает просто весит типо оч медленно загружается, аська тоже не коннектится.
Правила (PPP0 внешний айпишник):
ETH0=192.168.11.1
IPTABLES=/sbin/iptables
$IPTABLES -F
$IPTABLES -t nat -X
$IPTABLES -t filter -A FORWARD -j TCPMSS -p tcp --tcp-flags SYN,RST SYN --clamp-mss-to-pmtu
$IPTABLES -t filter -A FORWARD -j ACCEPT -s 192.168.11.0/24
$IPTABLES -t filter -A FORWARD -j ACCEPT -d 192.168.11.0/24
$IPTABLES -t filter -A INPUT -j ACCEPT -m state --state RELATED,ESTABLISHED
$IPTABLES -t filter -A INPUT -j ACCEPT -s 127.0.0.1 -d 127.0.0.1

$IPTABLES -t filter -A INPUT -j ACCEPT -d $PPP0 -p tcp --dport 22
$IPTABLES -t filter -A INPUT -j ACCEPT -d $PPP0 -p icmp
$IPTABLES -t filter -A INPUT -j ACCEPT -d $PPP0 -p igmp
$IPTABLES -t filter -A INPUT -j REJECT -d $PPP0

$IPTABLES -t filter -A INPUT -j ACCEPT -d $ETH0 -m multiport -p tcp --dport 20:22,80
$IPTABLES -t filter -A INPUT -j ACCEPT -d $ETH0 -p icmp
$IPTABLES -t filter -A INPUT -j ACCEPT -d $ETH0 -p igmp
$IPTABLES -t filter -A INPUT -j REJECT -d $ETH0

$IPTABLES -F -t nat
$IPTABLES -t nat -A POSTROUTING -s 192.168.11.0/24 -d 0.0.0.0/0 -j SNAT -o ppp0 --to-source $PPP0

Заранее благодарю за ответ

★★

Оказывается сайт все таки загрузился мин через 20. А можно процесс както ускорить?

DDR ★★
() автор топика

INPUT к нату не относится никак.
если раздаёте инет с ppp0 соединения, то лучше маскарад чем снат, хотя вам виднее.
Если политика FORWARD=ACCEPT то в написании правил для цепочки filter я смысла не вижу, все равно всё разрешено.
Вообщем вы читали какой то не тот мануал.

В вашем случае нужно сделать как то так:
iptables -P FORWARD DROP
iptables -A FORWARD -i ppp0 -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -t nat -A POSTROUTING -o ppp0 -s 192.168.11.0/24 -j MASQUERADE
echo 1 > /proc/sys/net/ipv4/conf/all/forwarding

Эти правила пустят подсетку 192.168.11.0/24 через ваш шлюз

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

Маскарад машину вешает сильнее, а айпишник внешний статический у мну. Про: $IPTABLES -t filter -A FORWARD -j ACCEPT -s 192.168.11.0/24 $IPTABLES -t filter -A FORWARD -j ACCEPT -d 192.168.11.0/24 Согласен шлупо, просто уже не знал чо написать чтоб заработало хоть какнить. Политика по дефолту стоит, вообще ее не трогал. Спасибо за скрипт, буду возле серва проверю.

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

если за вами человек 100 то может быть разницу вы и почувствуете, особенно на слабых машинках.
У вас 2 юзера в нате, и никакой доп нагрузки маскарад не сделает.
Но, конечно, можно и через SNAT

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

У меня щас 2 юзера, в будущем до 5, но на сервере крутится еще и кеды и на нем пока юзают приложения (гуевые) :(. А сервак тож н еблекс пенек 733мгц и 256 озу. Такчто имхо лудше СНАТ.
А что именно с мту смотреть?

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

Люди инет проходит, но блин чтобы дождатся пока загрузитсяя страничка надо мин 10-15 ждать, почему так может быть?

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

> А что именно с мту смотреть?

iptables -t mangle -A POSTROUTING -p tcp --tcp-flags SYN,RST SYN -o ppp0 -j TCPMSS --clamp-mss-to-pmtu

Ну и в настройках ppp уменьшить значение mtu до 1452 или даже 1412.

anonymous
()
Ответ на: комментарий от DDR

Может. Классический симптом слишком большого mtu.

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

Люди, я конечно тупой, но блин у меня нету /etc/ppp/pppoe.conf . Для создания скрипта своего я юзал pppconfigure, который положил скрипт в /etc/ppp/peers/. Если прописать в скрипт CLAMPMSS=1412, то он ругается и не хочет запускать этоот скрипт.

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

Попробуй набери в консоли nslookup ya.ru

Сколько времени ушло на ответ ???. Повтори то же только со снижером на интерфейсе с которого уходят пакеты...

tcpdump -i ppp(your ppp hear) -vvv -n -N

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