LinuxForum.Fans
Тема

Разделение физической сети, на Подсети

Автор: leksstav 7 сообщений 2255 просмотров
#207911

Всех приветствую !

Имеем в одной физической сети
основная сеть 192.168.0.1-192.168.0.255 (сеть с доменом стоит под windows kerio mail server)
дополнительная 192.168.100.1-192.168.100.255 (Рабочая группа интернет в доп подсеть идет от основной сети)

Задача отделить дополнительную подсеть от основной шлюзом под управлением linux с помощью IPTABLES.
Интернет в дополнительную подсеть будет раздавать этот же шлюз который в свою очередь будет брать инет из основной сети.
С этим все понятно проблем нет. Надо чтобы пользователи дополнительной подсети получали почту не из инета напрямую, а с основной подсети где под виндой стоит
kerio mail server ( адрес внутренний 192.168.0.2). Как посоветуете настроить iptables и маршрутизацию.
На примере такого конфига iptables.
#!/bin/sh
iptables -F
iptables -t nat -F
echo 1 > /proc/sys/net/ipv4/ip_forward
modprobe ip_nat_ftp
## описываем интерфейс на стороне основной сети
INET_IP="192.168.0.2"
INET_IFACE="eth0"
INET_BROADCAST="192.168.0.255"
## описываем интерфейс на стороне дополнительной сети
LAN_IP="192.168.100.1"
LAN_IP_RANGE="192.168.100.0/24"
LAN_IFACE="eth1"

IPTABLES="/usr/sbin/iptables"

/sbin/depmod -a #podcluchayu modyl
/sbin/modprobe ip_tables #podcluchayu modyl
/sbin/modprobe ip_conntrack #podcluchayu modyl
/sbin/modprobe iptable_filter #podcluchayu modyl
/sbin/modprobe iptable_mangle #podcluchayu modyl
/sbin/modprobe iptable_nat #podcluchayu modyl
/sbin/modprobe ipt_LOG #podcluchayu modyl
/sbin/modprobe ipt_limit #podcluchayu modyl
/sbin/modprobe ipt_state #podcluchayu modyl
/sbin/modprobe ip_nat_ftp #podcluchayu modyl

#Пользуны дополнительной сети
iptables -t nat -A POSTROUTING -s 192.168.100.104 -o $INET_IFACE -j SNAT --to-source $INET_IP #
iptables -t nat -A POSTROUTING -s 192.168.100.103 -o $INET_IFACE -j SNAT --to-source $INET_IP #
iptables -t nat -A POSTROUTING -s 192.168.100.99 -o $INET_IFACE -j SNAT --to-source $INET_IP #
iptables -t nat -A POSTROUTING -s 192.168.100.100 -o $INET_IFACE -j SNAT --to-source $INET_IP #

#полная свобода юзеров
iptables -A INPUT -s localhost -j ACCEPT
iptables -A INPUT -s $LAN_IP_RANGE -j ACCEPT

#######
iptables -A INPUT -p icmp -j ACCEPT #
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT #
iptables -P INPUT DROP #

Что надо ещё дописать в маршрутизацию, и в iptables чтобы можно было забирать локально почту c основной сети где стоит kerio mail server ( адрес внутренний 192.168.0.2) ?

#208344

я что-то не понял. что такое основная и дополнительная сеть ?

#208720

dada, чел решил замутить VLAN, ИМХО самое оптимальное это специальные свичи, где можно прописать маршрутизацию.
Например такой: http://dlink.ru/ru/products/1/79.html, если дороговато, то вот решение попроще: http://mcmcc.bat.ru/vlan/

#208928
Vadimsky написал:
dada, чел решил замутить VLAN, ИМХО самое оптимальное это специальные свичи, где можно прописать маршрутизацию.
Например такой: http://dlink.ru/ru/products/1/79.html, если дороговато, то вот решение попроще: http://mcmcc.bat.ru/vlan/

Если бы дело было в железке.... Дурная политика партии :-( Надо сделать именно на шлюзе кто может по ip route подсказать как правильно прописать ?

#208939

leksstav, объясни-ка мне вот это:

text
#полная свобода юзеров
iptables -A INPUT -s localhost -j ACCEPT
iptables -A INPUT -s $LAN_IP_RANGE -j ACCEPT

????
Вообще примерно так:

text
# Запрещаем доступ снаружи во внутренние сети:
$IPT -A FORWARD -i $EXT -o $LAN1 -j REJECT
$IPT -A FORWARD -i $EXT -o $LAN2 -j REJECT
# Разрешаем доступ из внутренней сети наружу:
$IPT -A FORWARD -i $LAN1 -o $EXT -j ACCEPT
$IPT -A FORWARD -i $LAN2 -o $EXT -j ACCEPT
# Между сетями
$IPT -A FORWARD -i $LAN1 -o $LAN2 -j ACCEPT #DROP или REJECT
$IPT -A FORWARD -i $LAN2-o $LAN1 -j ACCEPT #DROP или REJECT

EXT - интерфейс интернета.
LAN1, LAN2 интерфейсы сетей.
Вместо LAN1, LAN2 можно использовать маски сетей, правила немного по-другому будут.
Кому чего ACCEPT/DROP/REJECT сам сообрази.

#208962

Могу ошибатса но нужна чтобы маршруты в одну и в другую сети были прописаны в таблицу маршрутизацыи.
Окажы вивод

text
route

из под рута.

#208963
kisil написал:
Могу ошибатса но нужна чтобы маршруты в одну и в другую сети были прописаны в таблицу маршрутизацыи.
Окажы вивод
text
route

из под рута.

В общем-то да, но

leksstav написал:
Задача отделить дополнительную подсеть от основной шлюзом под управлением linux с помощью IPTABLES.
Войдите или зарегистрируйтесь, чтобы ответить.