>>>>>в FREEBSD 4.7
>>>>>имеется 2 ифейса, lnc1 смотрит в инет, ng0 в локалку, как в
>>>>>файрволе прописать правила чтобы пакеты именно только с ng0 кидались на
>>>>>lnc1, а не со всех
>>>>>
>>>>>сейчас у меня вот такое правило
>>>>>/sbin/ipfw add divert natd all from any to any via lnc1
>>>>>но оно кидает пакеты со всех ифейсов, а вот этого не надо
>>>>>:(
>>>>>
>>>>>P.S. а ифейсов много ng0, ng1, ng100, можно как нибудь будет прописать
>>>>>всё одним правилом?
>>>>
>>>>/sbin/ipfw add divert natd all from $inwr to any out via lnc1
>>>>
>>>>/sbin/ipfw add divert natd all from any to $oip in via lnc1
>>>>
>>>>
>>>>,где inwr - сеть за ng0
>>>> $oip - адрес lnc1
>>>>
>>>
>>>блин фигня эта проверка по ипам, если прописать как ты говоришь, то
>>>если чел у себя на сетевухи поставит ип сети ng0 и
>>>в шлюзе ип сервера, то он спокойно будет проходить через ифейс
>>>lnc0, а мне так не надо, т.е. надо правило именно для
>>>ифейса а не проверку по ипу!
>>
>>Ничего не будет так работать, ты сам прикинь.
>>Опорная сеть , а значит адрес интерфейса роутера со стороны клиента 192.168.0.0
>>
>>Тунель 10.0.0.0., ng именно из этой сети.
>>
>>ну и пусть клиент выставит на интерфейсе адрес из сети тунеля.
>>И что получится??? Адрес итерфейса роутера и интерфейса клиента из разных сетей,
>>как ты думаешь это будет работать?!
>>
>>Поробуй что нибудь из этого
>>${ipfw} add allow log all from ${net_ng} to any recv ng0 out xmit ${oif}
>если делать вот это
>${ipfw} add allow log all from all to any recv ng0 out
>xmit lnc1
>то вообще не пускает(пробовал с divert по всякому)
>да вот это всё работает
>/sbin/ipfw add divert natd all from $inwr to any out via lnc1
>
>/sbin/ipfw add divert natd all from any to $oip in via lnc1
>
>и не помогает смена ипа и шлюз не установишь, потому что они
>в разных подсетях, но вот всё таки можно как-нибудь проверять ифейс
>ng0??
А что тебе вообще то нужно не пойму, что ты пытаешься в итоге сделать*
Лучше скажи ты как нибудь статистику получешь кто сколько пробыл сколько скачал?
|