помогите чайнику
имеется freebs 6.1
ядро скомпилено вот с такими опцямиoptions IPFIREWALL
options IPFIREWALL_VERBOSE
options IPFIREWALL_VERBOSE_LIMIT=10
options IPDIVERT
options IPFIREWALL_DEFAULT_TO_ACCEPT
options DUMMYNETподнято IPFW+NATD
2 сетевухиxl0 - локальная сеть 192.168.93.193
xl1 - инет 212.152.х.хнеобходимо через natd раздать инет на 3 машины 192.168.93.190 191 192
а на все остальные запретить вообще весь внешний траффиккакие правила в IPFW надо прописать ?
>помогите чайнику
>имеется freebs 6.1
>ядро скомпилено вот с такими опцями
>
>options IPFIREWALL
>options IPFIREWALL_VERBOSE
>options IPFIREWALL_VERBOSE_LIMIT=10
>options IPDIVERT
>options IPFIREWALL_DEFAULT_TO_ACCEPT
>options DUMMYNET
>
>
>
>поднято IPFW+NATD
>2 сетевухи
>
>xl0 - локальная сеть 192.168.93.193
>xl1 - инет 212.152.х.х
>
>необходимо через natd раздать инет на 3 машины 192.168.93.190 191 192
> а на все остальные запретить вообще весь внешний траффик
>
>какие правила в IPFW надо прописать ?
>inet_ip = 212.152.x.x
nat_ok = { 192.168.93.190 or 192.168.93.191 or 192.168.93.192 }ipfw add 50 divert natd ip from ${nat_ok} to any via ${natd_interface}
ipfw add 100 deny ip from not ${nat_ok} to ${inet_ip}а как это у вас адрес сети больше чем адреса машин из этой сети?
или это вы указали ip интерфейса xl0?
спасибо за помощь всё отлично заработало
192.168.93.193 это ip интерфейса xl0
>спасибо за помощь всё отлично заработало
>
>
>192.168.93.193 это ip интерфейса xl0
теперь поставил ещё SQUID и начались проблемыпересобрал ядро добавил options IPFIREWALL_FORWARD
2 сетевухи xl1 - инет
xl0 - локалка
конфиг IPFW для примера самый простойipfw add 50 fwd 127.0.0.1,3128 tcp from 192.168.93.0/24 to any 80
ipfw add 100 divert natd log all from any to any via xl1если убрать правили 50 то только с правилом 100 интернет работает
но как только включаю правило 50 то вместо сайта открывается страничка сгенерированнаяSQuid вот с таким содержанием
ERROR
The requested URL could not be retrieved
While trying to process the request:
GET / HTTP/1.0
Host: www.ford.ru
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.0.7) Gecko/20060909 Firefox/1.5.0.7
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: Keep-Alive
The following error was encountered:
* Invalid Request
Some aspect of the HTTP Request is invalid. Possible problems:
* Missing or unknown request method
* Missing URL
* Missing HTTP Identifier (HTTP/1.0)
* Request is too large
* Content-Length missing for POST or PUT requests
* Illegal character in hostname; underscores are not allowedв настройке сквида вроде тоже всё разрешено
что не так?приведите пожалуста пример самой простой минимальной настройки сквида чтоб он просто работал пропуская всё через себя
Вот сайт по сквиду http://squid.opennet.ru/Что-то мне подсказывает, что Ваш случай решится настройкой прозрачного проксирования.