Роутинг в сети
Добавлено: 23 июл 2009, 11:36
Что имеется:
Комп с 3мя интерфейсами и установленной Debian 5.
Интерфейсы:
10.16.252.0/24 - eth0 - 10.16.252.9-ип роутера в данной подсети
10.16.253.0/24 - eth1 - 10.16.253.9-ип роутера в данной подсети
10.16.255.0/24 - eth2 - 10.16.255.9-ип роутера в данной подсети
Задача:
Обеспечить роутинг между сетями с возможностью блокировать доступ к некоторым узлам.
Вот мой конфиг iptables:
В итоге между подсетями почти всё работает.
Но никак не получается две вещи:
1) В подсети 10.16.253.0/24, на сервере 10.16.253.1 поднят nat раздающий интернет. В своей подсети всё нормально, через роутер не работает. DNS сервер доступен из других подсетей.
2) В подсети 10.16.252.0/24 есть модем "соло" (10.16.252.1) (через него pptp к серверу провайдера),требуется сделать его доступным для подключения из всех подсетей через данный роутер. На самом модеме прописан роут: к 10.16.253.0/24 и 10.16.255.0/24 ходить через 10.16.252.9(ип роутера)
Помогите пожалуйста решить данные проблеммы. Ничего толкового нагуглить не смог...
Комп с 3мя интерфейсами и установленной Debian 5.
Интерфейсы:
10.16.252.0/24 - eth0 - 10.16.252.9-ип роутера в данной подсети
10.16.253.0/24 - eth1 - 10.16.253.9-ип роутера в данной подсети
10.16.255.0/24 - eth2 - 10.16.255.9-ип роутера в данной подсети
Задача:
Обеспечить роутинг между сетями с возможностью блокировать доступ к некоторым узлам.
Вот мой конфиг iptables:
Код: Выделить всё
#!/bin/bash
iptables -F INPUT
iptables -F OUTPUT
iptables -F FORWARD
iptables -A INPUT -p tcp --dport 22 -m state --state NEW -j ACCEPT
iptables -A INPUT -p tcp --dport 21 -m state --state NEW -j ACCEPT
iptables -A INPUT -p tcp --dport 80 -m state --state NEW -j ACCEPT
iptables -P INPUT DROP
iptables -P OUTPUT DROP
iptables -P FORWARD DROP
iptables -A INPUT -p icmp -j ACCEPT
iptables -A OUTPUT -p icmp -j ACCEPT
iptables -A INPUT -p tcp -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -p tcp -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT
iptables -A INPUT -p udp -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -p udp -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -s 10.16.252.0/24 -d 10.16.253.0/24 -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -s 10.16.252.0/24 -d 10.16.255.0/24 -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -s 10.16.253.0/24 -d 10.16.252.0/24 -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -s 10.16.253.0/24 -d 10.16.255.0/24 -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -s 10.16.255.0/24 -d 10.16.252.0/24 -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -s 10.16.255.0/24 -d 10.16.253.0/24 -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT
Но никак не получается две вещи:
1) В подсети 10.16.253.0/24, на сервере 10.16.253.1 поднят nat раздающий интернет. В своей подсети всё нормально, через роутер не работает. DNS сервер доступен из других подсетей.
2) В подсети 10.16.252.0/24 есть модем "соло" (10.16.252.1) (через него pptp к серверу провайдера),требуется сделать его доступным для подключения из всех подсетей через данный роутер. На самом модеме прописан роут: к 10.16.253.0/24 и 10.16.255.0/24 ходить через 10.16.252.9(ип роутера)
Помогите пожалуйста решить данные проблеммы. Ничего толкового нагуглить не смог...