FreeBSD - Настройка Прокси (SQUID) с PF + DHCP relay (FreeBSD 8.1)

Аватара пользователя
ilka

FreeBSD - Настройка Прокси (SQUID) с PF + DHCP relay (FreeBSD 8.1)

Сообщение ilka »

Доброй ночи, коллеги.

Уже неделю бьюсь и совсем запутался(



Ситуация следующего характера:



Имеется кусок сети, в которой интернет раздает Cisco (VPN+DNS+DHCP). Она же является одним из нескольких звеньев территориально-распределенной сети офисов.

В обсуждаемом офисе у кого-то из сотрудников возник мозговой коллапс и сударь принялся качать дикое кол-во инет трафика (оплата по счетам за интернет выросла аж в 15-20 раз.) Было принято решение поднять SQUID+PF+SAMS с NCSA аутентификацией.

Т.к. данный прокси встанет в разрыв сети (между Cisco и клиентами), то возникает проблема в получении клиентами ip-адреса от цисковского DHCP (это критично!). Тут было решено воспользоваться пакетом из портов "dhcprelay".







Итак получил две проблемы:

1. Настройка PF.

Поскольку никакая безопасность не требуется (Cisco хватает), PF должен быть просто открыт для исходящих и входящих пакетиков.

Но возникает вопрос... а правильно ли настроен PF?...





Код:

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

BSDproxy# cat /etc/pf.conf
ext_if="sk0"
int_if="rl0"
internal_net="10.1.1.0/24"
proxy_if="lo0"
proxy_port="3128"
rdr on $int_if proto tcp from $internal_net to any port www -> 127.0.0.1 port 3128
nat on $ext_if from $ext_if to any -> ($ext_if)
nat on $ext_if from $int_if to any -> ($ext_if)
nat on $ext_if from $int_if:network to any -> ($ext_if)
nat on $int_if from $ext_if to any -> ($int_if)
nat on $int_if from $ext_if:network to any -> ($int_if)
pass in all keep state
pass out all keep state

2. Если же с PF все ок.....в чем не уверен...

Не отрабатывает DHCPrelay

.....в упор нигде не нашел нормального описания как сие чудо настроить ....man dhcprelay - нет такого.

Единственное о чем говорится - это при установке в /etc/rc.conf нужно добавить три строки: привожу вывод rc.conf





Код:

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

BSDproxy# cat /etc/rc.conf
gateway_enable="YES"
defaultrouter="10.1.1.1"
hostname="BSDproxy"
ifconfig_sk0="DHCP"
ifconfig_rl0="inet 10.1.1.241 netmask 255.255.255.0"
sshd_enable="YES"
pf_enable="YES"
pf_rules="/etc/pf.conf"
pf_flags=""
pflog_enable="YES"
pflog_logfile="/var/log/pflog"
pflog_flags=""
dhcprelay_enable="YES"
dhcprelay_server="10.1.1.1"
dhcprelay_ifaces="sk0"

Заранее большое спасибо за любую помощь или совет (ссылку)!!!
Аватара пользователя
Flainth

Re: FreeBSD - Настройка Прокси (SQUID) с PF + DHCP relay (FreeBSD 8.1)

Сообщение Flainth »

может Я чего то не понял....

Возможно стоило бы использовать ipfw нарезав каналы (pipe) ограничивающие траффик для каждого юзара данного офиса, без аутентификации и без всяких проксей. А для получения ip адресов клиентам можно поднять локал DHCP сервер на той же машине где установится ipfw, там явно по привязывать mac адреса каждой машины к определённому ip и нарезать этим ip определённый pipe.



ps:pf не юзал, потому ничего про него не скажу.
Аватара пользователя
Flainth

Re: FreeBSD - Настройка Прокси (SQUID) с PF + DHCP relay (FreeBSD 8.1)

Сообщение Flainth »

Да там нужно только www-трафик считать и ограничить доступ для узкого круга лиц

(учетки для тех кому надо, а остальные лесом топают)

...почитаю про данное предложение. Спасибо Flainth, !



З.Ы.: Вопрос всё еще актуален!
Аватара пользователя
ilka

Re: FreeBSD - Настройка Прокси (SQUID) с PF + DHCP relay (FreeBSD 8.1)

Сообщение ilka »

стесняюсь спросить... а dhcprelay установлен? Если нет, то лучше сделать всё по хэндбуку



хттп://
www.freebsd.org/doc/ru/books/handbook/network-dhcp.html




там в конце есь ссылка на ман dhcprelay



хттп://
www.freebsd.org/cgi/man.cgi?query=dhcre ... +and+Ports
Аватара пользователя
Flainth

Re: FreeBSD - Настройка Прокси (SQUID) с PF + DHCP relay (FreeBSD 8.1)

Сообщение Flainth »

ога, dhcprelay установлен...там насколько я понимаю написано про то.......но не то)
Аватара пользователя
ilka

Re: FreeBSD - Настройка Прокси (SQUID) с PF + DHCP relay (FreeBSD 8.1)

Сообщение ilka »

загляните на эти ссылки



хттп://
www.freebsd.org/doc/ru/books/handbook/network-dhcp.html




там в конце есь ссылка на ман dhcprelay



хттп://
www.freebsd.org/cgi/man.cgi?query=dhcre ... +and+Ports




Я подправил свой предидущий пост.
Аватара пользователя
ilka

Re: FreeBSD - Настройка Прокси (SQUID) с PF + DHCP relay (FreeBSD 8.1)

Сообщение ilka »

Спасибо! Это уже читал... но на работе релея это к сожалению никак не отразилось..... может затык в правилах PF? .... может кто подскажет.....пока буду читать-пробовать дальше.
Аватара пользователя
ilka

Re: FreeBSD - Настройка Прокси (SQUID) с PF + DHCP relay (FreeBSD 8.1)

Сообщение ilka »

Спасибо! Это уже читал... но на работе релея это к сожалению никак не отразилось..... может затык в правилах PF? .... может кто подскажет.....пока буду читать-пробовать дальше.
Аватара пользователя
Flainth

Re: FreeBSD - Настройка Прокси (SQUID) с PF + DHCP relay (FreeBSD 8.1)

Сообщение Flainth »

мне кажутся сомнительными последние две строки конфига pf, если судить по логике которая мне известна , то правилам keep-state должно предшествовать правило setup, или хотя бы в том же правиле дописать setup, тоесть примерно так:

pass in all setup keep state.

Попробуйте



и хорошо бы логи посмотреть...
Аватара пользователя
ilka

Re: FreeBSD - Настройка Прокси (SQUID) с PF + DHCP relay (FreeBSD 8.1)

Сообщение ilka »

ничего не выходит(( ....Гуру PF....помогите... совсем беда((((
Ответить

Вернуться в «Общий по FreeBSD»