>Сделано следующее: машины разделены на разные ip-подсети.
>В качестве гейта на всех указана линукс машина с алиасами на eth1.
если студенты не слишком "умные", то сойдет и так...
>Форвардинг пакетов включен.
>Проблема в следующем - когда добавляю в iptables правило для запрета из
>одной подсети в другую - автоматом блокируется и обратный ход.
он не блокируется, это пинг использует и прямой, и обратный ход.
>Пришлите пример, который бы позволял одной машине(10.0.12.2) видеть другую(10.0.13.2), но не наоборот.
>Говоря "видеть" я имею в виду обычный пинг. Дальше разберемся сами.
>
>Я делаю так:
>iptables -A FORWARD -s 10.0.12.2 -d 10.0.13.2 -j ACCEPT
>iptables -A FORWARD -s 10.0.13.2 -d 10.0.12.2 -j DROP
сам не пробовал, но, думаю, должно пройти так:
iptables -A FORWARD -s 10.0.12.2 -d 10.0.13.2 -j ACCEPT
iptables -A FORWARD -s 10.0.13.2 -d 10.0.12.2 --state RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -s 10.0.13.2 -d 10.0.12.2 -j DROP
тут важен порядок 2-й и 3-й строк!
2-я строка даст возможность прохождения пакетов от студентов, в случае если эти пакеты относятся к уже установленному соединению.