Страница 1 из 1

Настройка ipfw

Добавлено: 2009-01-14 13:35:12
u960
Классическая схема, два интерфейса, один смотрит в интернет, другой в локальную сеть.
нужно дать любой доступ интернет самому серверу, и всем машинам в сети.

правильно я понимаю, что дать выход в интернет локальным машинам в сети можно двумя способами:
1. IPFW + NAT, add divert natd и так далее
и тогда локальным машинкам будет все позволено

2. IPFW + SQIUD, его средствами http,(а ftp полноценный можно? чтобы клиентские приложение могли ходить), и еще почта на отправку нужна.
то есть в ipfw разрешить на выход 25 порт?

откуда фряка знает, что пакеты с внутреннего интерфейса нужно перекидывать на внешний? достаточно правил в ipfw,или еще нужка какая то маршрутизация?

Re: Настройка ipfw

Добавлено: 2009-01-14 14:04:21
hizel
u960 писал(а): откуда фряка знает, что пакеты с внутреннего интерфейса нужно перекидывать на внешний?
согласно netstat -rn и net.inet.ip.forwarding

с прокси для ftp поимеете гиморой
прокся обычная имеет смысл для мониторинга посещений сайтов, кэширование имхо в современных интернетах не актуально

Re: Настройка ipfw

Добавлено: 2009-01-14 14:44:37
manefesto
на узком канале актуально....как у меня...64к

Re: Настройка ipfw

Добавлено: 2009-01-14 15:00:46
u960
c FTP понятно, да и на трафик пофигу
значит выбираем связку IPFW+NAT

net.inet.ip.forwarding включен
пакеты из локалки все равно не уходят

Код: Выделить всё

00100 check-state
00200 deny ip from any to any in via fxp0 not verrevpath

00300 divert 8668 ip from 192.168.20.0/24 to any out via fxp0
00400 divert 8668 ip from any to 84.52.xxx.xx in via fxp0

00500 allow ip from me to any out via fxp0 keep-state
00600 deny tcp from any to any established in via fxp0

00700 allow ip from any to any via vr0 # правило 7
00800 allow ip from 192.168.20.0/24 to any out via fxp0 keep-state

00900 allow ip from any to any via lo0
01000 deny ip from any to 127.0.0.0/8
01100 deny ip from 127.0.0.0/8 to any
65535 deny ip from any to any

Re: Настройка ipfw

Добавлено: 2009-01-14 16:07:50
u960
NAT правила где должны располагаться? или не имеет значение, каким номером они идут?

я правильно понимаю что:
00300 divert 8668 ip from 192.168.20.0/24 to any out via fxp0
пакет из сетки обрабатывается натом, и пакет уходит через внешний интерфейс
но сначала мы его принять из локалки
00700 allow ip from 192.168.20.0/24 any in via vr0


пакет из инета поступает на вход во внешний интерфейс, обрабатывается натом
00400 divert 8668 ip from any to 84.52.xxx.xx in via fxp0
теперь его нужно выпустит в локалку
allow ip from 192.168.20.0/24 to any out via vr0

я все правильно понял?

Re: Настройка ipfw

Добавлено: 2009-01-14 16:10:55
hizel
пакет через divert сокет попал в natd там обработался и вернулся в фаер на правило следующее после этого divert но уже измененым

Re: Настройка ipfw

Добавлено: 2009-01-15 13:49:52
u960
что то нифига не получается
а точно маршрутизацию ни как не затрагивает?

r# netstat -rn

Код: Выделить всё

Routing tables

Internet:
Destination        Gateway            Flags    Refs      Use  Netif Expire
default            84.52.123.65       UGS         0     5172   fxp0
84.52.123.64/26    link#1             UC          0        0   fxp0
84.52.123.65       00:13:c4:06:ed:78  UHLW        2        0   fxp0   1195
127.0.0.1          127.0.0.1          UH          0     5233    lo0
192.168.20.0/24    link#2             UC          0        0    vr0
192.168.20.10      00:05:5d:6c:04:eb  UHLW        1     1277    vr0   1171

Re: Настройка ipfw

Добавлено: 2009-01-15 13:56:21
hizel
ну если у вас после natd src-ip или dst-ip меняется, естественно затрагивает :-D

Re: Настройка ipfw

Добавлено: 2009-01-15 14:11:44
u960
хех, я первый раз настраиваю, а вы глумитесь )

Re: Настройка ipfw

Добавлено: 2009-01-15 14:14:26
hizel
нисколько не глумлюсь
я бы вам посоветовал разобрать по винтикам и кирпичикам
пример который есть в handbook для NAT+keep-state , он там по-моему последний - это если вам действительно нужен stateful
там все не так просто как на первый взгляд ;)