LinuxForum.Fans
Тема

[Решено] Доступ по iptables снаружи в нашу LAN

Автор: Linux777 2 сообщений 2004 просмотров
#321989

Имеется локальная сеть офиса с проксей (squid) и настроенным iptables. В офисе проблем нет, люди спокойно ходят в инет. Появилась задача - разрешить доступ в локальную сеть офиса с другого сервера, находящийся в другой сети. Пока не получается.

имею такие настройки на сервере

Показать

#LAN
#top interface
auto eth0
iface eth0 inet static
address 192.168.Х.Х
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255

#Public
#low interface
auto eth1
iface eth1 inet static
address 192.168.Y.Y
netmask 255.255.255.0
network 192.168.2.0
broadcast 192.168.2.255
gateway 192.168.Y.Y

где интерфейс eth0 это локалка, а eth1 это wan. Ниже просто таблица маршрутов приведена
text

маршрутизация ХХ -default gw, ZZ - вторая подсеть
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.XХ     0.0.0.0         UG    100    0        0 eth1
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
192.168.ZZ     0.0.0.0         255.255.255.0   U     0      0        0 eth1

захожу на сервер (находится физически в другом здании и в другой сетке, в офис проброшен vpn), с которого надо сделать доступ, пингую любой узел в локалке пишет request time out, вообщем получается сброс по таймауту. а если хост вне сети, пишет destination host unreacheble и пишет адрес eth1, то есть интерфейса смотрящего в инет.

вот думаю, либо надо правило сделать чтобы по айпи пускало, например так я делал

text
Разрешаю с опредленных айпи заходить в нашу сеть
iptables -A INPUT -s 10.90.13... -i eth1 -p tcp -j ACCEPT
iptables -A INPUT -s 10.90.200... -i eth1 -p tcp -j ACCEPT

или сеть прописывать. пока немного не могу понять, что надо разрешить.

#322044

Все проблема решена и как выяснил, две сети между собой свободно общались, пинги шли. Дело было в настройках самбы на фряхе. По умолчанию там был другой шлюз, шлюз железки циски нашей. а я поменял на шлюз прокси, и все заработало.

Показать
ifconfig_re0="up"
defaultrouter="192.168.Х.Х - адрес eth0

static_routes="loopbacks ipsec"
#route_ipsec="-net 192.168.Y.Y/16 192.168.old.old" old cicso (ранее был шлюз такой)
route_ipsec="-net 192.168.0.Y.Y/16 192.168.X.X" - адрес eth0

#route_loopbacks="-net 10.90.Y.Y/16 192.168.old.old" old cisco (ранее был шлюз такой)
route_loopbacks="-net 10.90.Y.Y/16 192.168.X.X" - eth0

Y.Y - адрес сетки просто указать надо, что доступна там-то там-то.

небольшое примечание (может кому надо) - как настроить статическую маршрутизацию в линукс!

Показать
как сделать статическую маршрутизацию на линукс машинах. пример: есть ПК с адресом 192.168.1.10 и сеть 192.168.1.0 и роутер 192.168.1.1
итак задача на этой машине настроить статическую маршрутизацию. нужно всего 3 команды дать (а о динамической маршрутизации смотри раздел [Решено] установка и настройка dhcp3-server на debian

у нашей машины есть один интерфейс eth0 - назначем ему адрес

text
ifconfig eth0 192.168.1.10 netmask 255.255.255.0 up                               #  назначен адрес и включен интерфейс 
text
route add -net 192.168.1.0 netmask 255.255.255.0 eth0         
                 
# указали маршрут, что все машины в сети 192.168.1.0 находятся за интерфейсом eth0 или по-другому: пакеты слать в сеть 192.168.1.0 с машины 192.168.1.10 через интерфейс eth0     
text
route add default gw 192.168.1.1 eth0     

# указали, что другая сеть находится за роутером 192.168.1.1 и отсылать через интерфейс eth0 или по-другому: пакеты в другую сеть слать через интерфейс eth0 на роутер 192.168.1.1

соответственно, если в сети маршрутизация статическая, то придется это повторить на каждой машине. Поэтому лучше сделать DHCP.

Войдите или зарегистрируйтесь, чтобы ответить.