#!/bin/sh
fw=ipfw
${fw} -f flush
${fw} add pass all from me to any via any
${fw} add pass all from any to any via xl0
${fw} add pass all from any to any via tun0${fw} add divert natd all from any to any in recv ng0
${fw} add divert natd all from any to any in recv ng1
${fw} add divert natd all from any to any in recv ng2
${fw} add divert natd all from any to any in recv ng3
${fw} add divert natd all from any to any in recv ng4${fw} add divert natd all from any to any in recv tun0
-
ng0,ng1,ng2,ng3,ng4 vpn интерфейсы
веб работает, аська нет. игры тоже нет..
что с правилами не так?
Нужно чтоб в инет дивертилось только приходящее от vpn клиентов..
Заметил интересную вещь..
ipfw show говорит что пакетов по всем пунктам "0 0" ..
только в последнем правиле (allow all from any to any, прописано в кернеле) - траффик есть..
залез в rc.conf, нашел там gateway_enable..
отключил.. инет не работает совсем :)
как будто оно игнорирует правила..
как не пытался - не получается написать правила так чтоб дивертилось приходящее из ng интерфейсов :-(
и вообще.. заметил интересную вещь.. когда к vpn подключен не был, gateway_enable было YES - просто прописал ip сервера как гейтвей на компе - в инет бздя меня выпускала ;-/
Готов убить себя больно йадом об стену))
wtf..
убрал все правила.
сделал только allow all from any to any
если gateway_enable = YES - все кто ставят меня шлюзом легко ходят в инет..
никаких натов не надо..
если ставлю = NO, то никакие рулесы в ipfw не пускают никого в инет..
уже столько всего перепробовал.....
>${fw} add pass all from me to any via any
и это работает? типа any к интерфейсам применимо?>${fw} add divert natd all from any to any in recv ng0
>${fw} add divert natd all from any to any in recv ng1
>${fw} add divert natd all from any to any in recv ng2
>${fw} add divert natd all from any to any in recv ng3
>${fw} add divert natd all from any to any in recv ng4
>${fw} add divert natd all from any to any in recv tun0а где обратка? типа add allow ip from not me to ип(сеть)клиента out (via ng0)
без этого не будет ходить.