Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: squid+dansguardian+sarg  (Прочитано 2329 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн maslonax

  • Автор темы
  • Участник
  • *
  • Сообщений: 108
    • Просмотр профиля
squid+dansguardian+sarg
« : 04 Марта 2014, 05:41:17 »
Добрый день, помогите донастроить.
Вся связка работает, прописав правило:
iptables -F
iptables -t nat -F
iptables -t nat -A PREROUTING -s 192.168.121.151 -p tcp --dport 80 -j ACCEPT
iptables -t nat -A PREROUTING -s 192.168.121.151 -p tcp --dport 8080 -j ACCEPT
iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination 192.168.121.151:8081
iptables -t nat -A PREROUTING -p tcp --dport 8080 -j DNAT --to-destination 192.168.121.151:8081
iptables -t nat -A POSTROUTING -j MASQUERADE
все пользователи сразу идут через dansguardian, без необходимости прописывания на каждом компе в настройках браузера прокси dansguarda, но проблема стала в следующем когда sarg формирует отчет за день он отображает только внешний интерфейс шлюза, т.е. вместо ip пользаков он отображает что шлюз на этих сайтах бывает.
Так же еще вопрос как запинать squid или sarg чтоб помимо сайтов считал скачкивание?
Если нужен какой нить выхлоп говорите, выкину.

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: squid+dansguardian+sarg
« Ответ #1 : 04 Марта 2014, 11:20:39 »
выкину.
Лучше кривые правила выкиньте
iptables -t nat -A PREROUTING -s 192.168.121.151 -p tcp --dport 80 -j ACCEPT
iptables -t nat -A PREROUTING -s 192.168.121.151 -p tcp --dport 8080 -j ACCEPT
Для фильтрации трафика нужно использовать таблицу... внимание, неожиданно... filter, а не nat
У тому же не думаю, что есть логичное объяснение их назначения.

Цитировать
iptables -t nat -A PREROUTING -s LAN_NET -p tcp --dport 80 -j DNAT --to-destination 192.168.121.151:8081
iptables -t nat -A PREROUTING -s LAN_NET -p tcp --dport 8080 -j DNAT --to-destination 192.168.121.151:8081
iptables -t nat -A POSTROUTING -o WAN_IF -j MASQUERADE
найдите различия сами и подставьте свои значения
Если 192.168.121.151 и есть обсуждаемая машина, то рекомендую DNAT заменить на REDIRECT

Оффлайн maslonax

  • Автор темы
  • Участник
  • *
  • Сообщений: 108
    • Просмотр профиля
Re: squid+dansguardian+sarg
« Ответ #2 : 04 Марта 2014, 12:54:35 »
Подставляю вместо LAN_NET - внутренний интерфейс карточки (p4p1), вместо WAN_IF внешний интерфейс (p2p1), ребут проверяю заблокированные сайты открываются, прописываю прокси дансгуарда сайты блокируются, далее дописываю вместо DNAT на REDIRECT ребут проверяю тоже самое, использую filter, а не nat ребут проверяю тоже самое. В чем рамс?

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: squid+dansguardian+sarg
« Ответ #3 : 04 Марта 2014, 14:41:02 »
вместо LAN_NET - внутренний интерфейс карточки (p4p1)
А нужно сетку писать, а не интерфейс

использую filter, а не nat ребут проверяю тоже самое.
Как используете и что "тоже самое"?
Вы можете показывать результирующие правила, а не команды, которыми Вы ломаете свою систему?

Оффлайн maslonax

  • Автор темы
  • Участник
  • *
  • Сообщений: 108
    • Просмотр профиля
Re: squid+dansguardian+sarg
« Ответ #4 : 05 Марта 2014, 06:57:22 »
/etc/rc.local
iptables -F
iptables -t nat -F
iptables -t nat -A PREROUTING -s 192.168.121.151 -p tcp --dport 80 -j ACCEPT
iptables -t nat -A PREROUTING -s 192.168.121.151 -p tcp --dport 8080 -j ACCEPT
iptables -t nat -A PREROUTING -s 192.168.121.151 -p tcp --dport 80 -j REDIRECT --to-destination 192.168.121.151:8081
iptables -t nat -A PREROUTING -s 192.168.121.151 -p tcp --dport 8080 -j REDIRECT --to-destination 192.168.121.151:8081
iptables -t nat -A POSTROUTING -o 192.168.121.150 -j MASQUERADE

iptables-save
# Generated by iptables-save v1.4.12 on Wed Mar  5 09:52:50 2014
*nat
:PREROUTING ACCEPT [4617:886511]
:INPUT ACCEPT [492:69290]
:OUTPUT ACCEPT [159:11599]
:POSTROUTING ACCEPT [1721:172846]
-A PREROUTING -s 192.168.121.151/32 -p tcp -m tcp --dport 80 -j ACCEPT
-A PREROUTING -s 192.168.121.151/32 -p tcp -m tcp --dport 8080 -j ACCEPT
COMMIT
# Completed on Wed Mar  5 09:52:50 2014
# Generated by iptables-save v1.4.12 on Wed Mar  5 09:52:50 2014
*filter
:INPUT ACCEPT [4490:433037]
:FORWARD ACCEPT [36879:2941066]
:OUTPUT ACCEPT [681:74460]
COMMIT
# Completed on Wed Mar  5 09:52:50 2014

iptables -nvL
Chain INPUT (policy ACCEPT 4643 packets, 448K bytes)
 pkts bytes target     prot opt in     out     source               destination

Chain FORWARD (policy ACCEPT 39387 packets, 3116K bytes)
 pkts bytes target     prot opt in     out     source               destination

Chain OUTPUT (policy ACCEPT 716 packets, 79520 bytes)
 pkts bytes target     prot opt in     out     source               destination

192.168.121.151 - внутреняя сеть
192.168.121.150 - инэт, временно настроено пока делается шлюз, после настройки перенастроиться на провайдера

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: squid+dansguardian+sarg
« Ответ #5 : 05 Марта 2014, 07:53:03 »
*nat
...
-A PREROUTING -s 192.168.121.151/32 -p tcp -m tcp --dport 80 -j ACCEPT
-A PREROUTING -s 192.168.121.151/32 -p tcp -m tcp --dport 8080 -j ACCEPT
LAN_NET и LAN_IF - разные по сути

Оффлайн maslonax

  • Автор темы
  • Участник
  • *
  • Сообщений: 108
    • Просмотр профиля
Re: squid+dansguardian+sarg
« Ответ #6 : 05 Марта 2014, 08:29:19 »
так все таки что надо сделать чтобы в отчетах sarg показывал пользователей где они лазили а не якобы что шлюз лазил по сайтам?

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: squid+dansguardian+sarg
« Ответ #7 : 05 Марта 2014, 08:40:19 »
Вы редирект настроили?

Оффлайн maslonax

  • Автор темы
  • Участник
  • *
  • Сообщений: 108
    • Просмотр профиля
Re: squid+dansguardian+sarg
« Ответ #8 : 05 Марта 2014, 08:48:32 »
DNAT на REDIRECT сменил и -s LAN_NET прописал в правиле, перезагружаю шлюз проверяю с пользовательского компа зайти на заблокированный сайт и сайт спокойно открывается

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: squid+dansguardian+sarg
« Ответ #9 : 05 Марта 2014, 09:00:55 »
Придётся открытым текстом: потому что Вы указали в качестве LAN_NET адрес интерфейса, а не сети. Разницу знаете, надеюсь.

Оффлайн maslonax

  • Автор темы
  • Участник
  • *
  • Сообщений: 108
    • Просмотр профиля
Re: squid+dansguardian+sarg
« Ответ #10 : 05 Марта 2014, 12:21:02 »
сл ситуация прописав
iptables -F
iptables -t nat -F
iptables -t nat -A PREROUTING -s 192.168.121.151 -p tcp --dport 80 -j ACCEPT
iptables -t nat -A PREROUTING -s 192.168.121.151 -p tcp --dport 8080 -j ACCEPT
iptables -t nat -A PREROUTING -s 192.168.0.0/16 -p tcp --dport 80 -j DNAT --to-destination 192.168.121.151:8081
iptables -t nat -A PREROUTING -s 192.168.0.0/16 -p tcp --dport 8080 -j DNAT --to-destination 192.168.121.151:8081
iptables -t nat -A POSTROUTING -o p2p1 -j MASQUERADE

в отчетах получаю вместо внешнего интерфейса шлюза (192.168.121.150) теперь 127.0.0.1 localhost

iptables-save
# Generated by iptables-save v1.4.12 on Wed Mar  5 15:20:25 2014
*nat
:PREROUTING ACCEPT [26675:4857103]
:INPUT ACCEPT [8855:674178]
:OUTPUT ACCEPT [15694:976560]
:POSTROUTING ACCEPT [7015:478137]
-A PREROUTING -s 192.168.121.151/32 -p tcp -m tcp --dport 80 -j ACCEPT
-A PREROUTING -s 192.168.121.151/32 -p tcp -m tcp --dport 8080 -j ACCEPT
-A PREROUTING -s 192.168.0.0/16 -p tcp -m tcp --dport 80 -j DNAT --to-destination 192.168.121.151:8081
-A PREROUTING -s 192.168.0.0/16 -p tcp -m tcp --dport 8080 -j DNAT --to-destination 192.168.121.151:8081
-A POSTROUTING -o p2p1 -j MASQUERADE
COMMIT
# Completed on Wed Mar  5 15:20:25 2014
# Generated by iptables-save v1.4.12 on Wed Mar  5 15:20:25 2014
*filter
:INPUT ACCEPT [707774:685042680]
:FORWARD ACCEPT [1015714:702611097]
:OUTPUT ACCEPT [821425:698962008]
COMMIT
# Completed on Wed Mar  5 15:20:25 2014


Пользователь решил продолжить мысль 05 Марта 2014, 12:40:10:
если DNAT меняю на REDIRECT перезагружаюсь пробую зайти на запрещенный сайт пропускает
« Последнее редактирование: 05 Марта 2014, 12:40:10 от maslonax »

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: squid+dansguardian+sarg
« Ответ #11 : 05 Марта 2014, 12:42:52 »
Уберите это
Цитировать
iptables -t nat -A PREROUTING -s 192.168.121.151 -p tcp --dport 80 -j ACCEPT
-A PREROUTING -s 192.168.121.151 -p tcp --dport 8080 -j ACCEPT

Цитировать
-A PREROUTING -s 192.168.0.0/16 -p tcp --d...
У Вас реально такая большая сеть?


Пользователь решил продолжить мысль 05 Марта 2014, 12:45:13:
если DNAT меняю на REDIRECT перезагружаюсь пробую зайти на запрещенный сайт пропускает
А если вместе с
sudo iptables -P FORWARD DROP?
« Последнее редактирование: 05 Марта 2014, 12:45:13 от fisher74 »

Оффлайн maslonax

  • Автор темы
  • Участник
  • *
  • Сообщений: 108
    • Просмотр профиля
Re: squid+dansguardian+sarg
« Ответ #12 : 05 Марта 2014, 13:00:57 »
прописав sudo iptables -P FORWARD DROP интернет на пользовательских компах пропал

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: squid+dansguardian+sarg
« Ответ #13 : 05 Марта 2014, 13:12:19 »
Видимо у Вас DNS-запросы через провайдера идут...
sudo iptables -A FORWARD -p tcp --dport 53 -j ACCEPT
sudo iptables -A FORWARD -p udp --dport 53 -j ACCEPT
Грубо, конечно, но DNS-запросы пропустит

Оффлайн maslonax

  • Автор темы
  • Участник
  • *
  • Сообщений: 108
    • Просмотр профиля
Re: squid+dansguardian+sarg
« Ответ #14 : 05 Марта 2014, 13:21:57 »
прописав все равно интернет у пользователей не появился

 

Страница сгенерирована за 0.023 секунд. Запросов: 21.