Здравствуйте. Стоит сервак Ubuntu server, 2 сетевых, в eth0 поступает интернет, а из eth1 раздается. Как можно ограничить им локалбную сеть. Грубо говоря чтобы у них был интернет а локальной сети нет.
Общий доступ в интернет без локальной сети
foxyfive, [url=obninsk.name/tele/]Вот сюда. [/url]
foxyfive, отключить домашнюю сеть, грохнув роутер молотком.
1) Что такое "локальная сеть" в вашем понимании?
2) Нужно понимать, что в схеме
( Интернет ) <--> [eth0 шлюз eth1] <--> свич <--> [компьютеры]
в общении тех компьютеров между собой шлюз при обычных условиях не участвует.
Насколько необычные требуются условия?
В файерволе каждого внутреннего ПК запретить общаться с адресами из локальной сети кроме шлюза...
foxyfive, отключить домашнюю сеть, грохнув роутер молотком.
Вот это самый надёжное решение поставленой задачи. *YES* *ROFL*
P.S.
ну а если серёзно то так
В файерволе каждого внутреннего ПК запретить общаться с адресами из локальной сети кроме шлюза..
kisil, либо просто прописать один локальный адрес - роутера или переключателя, с которого
идёт "выход в мир".
Куда прописать, простите?прописать один локальный адрес - роутера или переключателя, с которого идёт "выход в мир"
Да, сеть такая
( Интернет ) <--> свич <-->[компьютеры1]<--> [eth0 шлюз eth1] <--> свич <--> [компьютеры2]
нужно что бы [компьютеры2] не могли заходить на [компьютеры1]
компьютеры2 и 1 я так понимаю в разных сетях? если так то на шлюзе запретите ходить из сети2 в сеть1кроме адреса етх0
но что-то мне сдается вы не так нарисовали..
потому как свитч смотрящий в инет - это бред...
( модем ) <--> свич <-->[компьютеры192.168.1.0]<--> [eth0 шлюз ubuntu server eth1] <--> свич <--> [компьютеры192.168.2.0]
запрещаю подсети 192.168.2.0 входить в подсеть 192.168.1.0 вот таким образом
iptables -A FORWARD -i 192.168.1.0 -o 192.168.2.0 -j DROP
но это не помогает. в чем ошибка?
Если модем для раздачи и-нета выполняет NAT и имеет адрес 192.168.1.1, то нужно сначала разрешить прохождение с/на него пакетов:
sudo iptables -A FORWARD -s 192.168.2.0/24 -d 192.168.1.1 -j ACCEPT
или
sudo iptables -A FORWARD -i eth1 -d 192.168.1.1 -j ACCEPT
а затем закрыть прочий трафик между сетями:
sudo iptables -A FORWARD -s 192.168.1.0/24 -d 192.168.2.0/24 -j DROP
sudo iptables -A FORWARD -s 192.168.2.0/24 -d 192.168.1.0/24 -j DROP
или интерфейсами:
sudo iptables -A FORWARD -i eth0 -o eth1 -j DROP
sudo iptables -A FORWARD -i eth1 -o eth0 -j DROP
Вместо последней пары правил можно установить политику цепочки FORWARD в DROP:
sudo iptables -P FORWARD DROP
Тогда через неё сможет проходить только то, что разрешено правилами явно.