снова HI ALL!
начну сначала:
стоит Фришка 4.2, две сетевухи 192.168.1.1 и 192.168.2.1 они - шлюзы в интернет для соответствующих локалок, также модем на СОМ1 и выделенка до провайдера
под Фришкой работает Сквид (для http, ftp) и настроен natd и ipfw дабы клиенты сидящие в локалке таскали почту с помощью Outlook/Netcsape/TheBat со своих машин с Win95/98/2000 со своих почтовых ящиков на chat.ru/mail.ru/yandex.ru/yahoo.com. и т.п.
Ситуация такая:
при помощи ipfw хочу пропускать наружу и впускать внутрь только почту с других ящиков (chat.ru/mail.ru), а HTTP и FTP исключительно через Сквида
пример персонально для клиента сидящего на 192.168.2.2:
нижеследующие настройки позволяют клиенту получать/отсылать почту с "чужих" почтовых серверов типа chat.ru, но для доступа в интернет в настройках его браузера должен быть прописан прокси 192.168.2.1:80 (Сквид):
allow tcp from 192.168.2.2 to any 25,53,80,110 via ed0
allow ip from any to 192.168.2.2 via ed0
allow ip from any to 192.168.2.2 via tun0
allow ip from 192.168.2.2 to any via tun0
allow ip from xxx.xxx.xxx.230 to any via tun0
allow ip from any to xxx.xxx.xxx.230 via tun0
divert 8668 ip from any to any via tun0
где: 192.168.2.2 - ip клиента в локальной сети подключенной к сетевухе ed0 (192.168.2.1)
tun0 - модем на выделенке (запущен ppp -background)
xxx.xxx.xxx.230 - тут мой внешний статический ip даденый провайдером
ВОПРОС:
нафига прописывать:
allow ip from any to 192.168.2.2 via tun0
allow ip from 192.168.2.2 to any via tun0
(без этого не работает, natd ругается типа
can`t send paсket back Permission denyed)
ведь natd должен подхватить пакет от 192.168.2.2 и в отправителе прописать xxx.xxx.xxx.230, и тогда пакет должен попасть под правила
allow ip from xxx.xxx.xxx.230 to any via tun0
allow ip from any to xxx.xxx.xxx.230 via tun0
разве не так? Может кто-нибудь объяснить каким путем проходят пакеты их локалки в Интернет через natd и ipfw? И что с ним там происходит?
ВОПРОС:
почему надо прописывать
allow ip from any to 192.168.2.2 via ed0
чтобы принять ответ от почтового сервера
а конструкция:
allow tcp from any 25,53,80,110 to 192.168.2.2 via ed0
не работает - запросы по 25 и 110 порту уходять а назад не возвращаются, точнее возвращаются но видимо по другим портам или протоколам (не tcp)
А ПО КАКИМ ИМЕННО? подскажите...
ВОПРОС: расскажите плз "по русски" как выцеплять статистику из ipfw. Мне надо ослеживать объем почты скачаной клиентом.
Кроме как ipfw show ничего другого нет? Типа: может ipfw умеет логи писать?
ВОПРОС: Для Сквида есть примочка squidclients - она судя по описанию должна суммировать информацию из логов Сквида в удобоваримый вид: КТО ЗНАЕТ КАК ЕЙ ПОЛЬЗОВАТЬСЯ?
с наилучшими...
Сергей