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


Автор Тема: Помогите решить проблему (squid или iptables)  (Прочитано 27037 раз)

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

Оффлайн novis

  • Автор темы
  • Любитель
  • *
  • Сообщений: 68
    • Просмотр профиля
День добрый, подскажите в чем проблема. Неделю уже мучаюсь  :'(
Как проверить что пользователи локальной сети перенаправляются на squid ? Такое ощущение что они на него не перенаправляются, т.к. неработает rejik и sqstat.
И почему-то не работает Rejik ?
И также активных пользователей не видно в sqstat.

Дынные:
Интернет приходит на роутер по воздуху, в LAN роутера (в роутере настроен DHCP) воткнут кабель UTP5, который другим концом подключен в eth0 шлюза (да squid), в eth1 воткнут свитч, в свитч воткнуты компы.
На шлюзе eth0 прописан статический IP адрес, на роутере стоит также привязка по MAC адресу на этот IP.

Перед шлюзом стоит роутер
Шлюз eth0 192.168.1.20:
eth0 смотрит в инет на роутер (192.168.1.0/24)
eth1 смотрит в локалку сеть   (192.168.4.0/24)

uname -a
(Нажмите, чтобы показать/скрыть)

Если вкратце о пакетах то так:
SQUID,SAMS,OpenVPN-Server,Apache,PHP,MySQL,PHPMYADMIN,Fail2Ban,SSMTP,SQSTAT,DNSMASQ,JAVA,CLAMAV,HAVP,REJIK,SARG,OpenFire,NFS-Client,DHCP-Server
И cachemgr, в директории /etc/squid/ есть файл cachemgr.conf

iptables-save
(Нажмите, чтобы показать/скрыть)

grep -v ^# /etc/squid*/squid.conf | sed '/^$/d'
(Нажмите, чтобы показать/скрыть)

/usr/local/rejik3# cat redirector.conf
(Нажмите, чтобы показать/скрыть)

cat config.inc.php
(Нажмите, чтобы показать/скрыть)


Если я это правило отключаю, всё также работает, видимо оно неправильное
Если я его меняю на -A PREROUTING ! -d 192.168.4.0/24 -i eth1 -p tcp -m multiport --dports 80,8080 -j DNAT --to-destination 192.168.4.1:3128
То
при посещении страницы, например: yandex.ru
Появляется ошибка в броузере.
(Нажмите, чтобы показать/скрыть)


Интернет работает, сайты не блокируются.

iptables-save
(Нажмите, чтобы показать/скрыть)
В настройках sams, авторизация по IP, пользователь в группе, поставлена галка на группах запрета доступа, но эти сайты всё равно открываются.

Сразу не заметил, с этой строчкой даёт ошибку
iptables v1.4.8: host/network `eth1' not found
Try `iptables -h' or 'iptables --help' for more information.



Добавляю команду iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 80 -j REDIRECT --to-port 3128

получается iptables-save
(Нажмите, чтобы показать/скрыть)

при посещении страницы, например: yandex.ru
Появляется ошибка в броузере.
(Нажмите, чтобы показать/скрыть)

Пакеты: list.txt
(Нажмите, чтобы показать/скрыть)



Ещё такой момент увидел
Если отправляю команду с сервера http_proxy=http://127.0.0.1:3128 lynx ya.ru
(Нажмите, чтобы показать/скрыть)



Подскажите, какие ещё данные выложить для решения проблемы?

ЗЫ... Немного подправил информацию.
« Последнее редактирование: 14 Апрель 2012, 23:16:25 от novis »
Помогите решить проблему https://forum.ubuntu.ru/index.php?topic=176398.msg1408153#msg1408153

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13750
    • Просмотр профиля
Re: Помогите решить проблему (squid или iptables)
« Ответ #1 : 15 Апрель 2012, 18:54:55 »
Вы правильно предположили, что правило перенаправления неверное. И пытаетесь добавит правильное. Его и используйте.
-A PREROUTING ! -d 192.168.4.0/24 -i eth1 -p tcp -m multiport --dports 80,8080 -j DNAT --to-destination 192.168.4.1:3128А вообще, проблемы принято решать поэтапно. Сначала разберитесь с самим кальмаром, а уж потом добивайтесь его прозрачности.
Настройте работу своего браузера через этот прокси и добейтесь его работы. Сначала без всяких режиков/пыжиков, а уж потом извращайтсь
Принимаю благодарности в WMR и WMZ на кошельки:
R158160676909 и Z313280060764

Оффлайн novis

  • Автор темы
  • Любитель
  • *
  • Сообщений: 68
    • Просмотр профиля
Re: Помогите решить проблему (squid или iptables)
« Ответ #2 : 15 Апрель 2012, 19:29:23 »
Вы правильно предположили, что правило перенаправления неверное. И пытаетесь добавит правильное. Его и используйте.
-A PREROUTING ! -d 192.168.4.0/24 -i eth1 -p tcp -m multiport --dports 80,8080 -j DNAT --to-destination 192.168.4.1:3128А вообще, проблемы принято решать поэтапно. Сначала разберитесь с самим кальмаром, а уж потом добивайтесь его прозрачности.
Настройте работу своего браузера через этот прокси и добейтесь его работы. Сначала без всяких режиков/пыжиков, а уж потом извращайтсь
Благодарю, на это правило ругается
iptables: No chain/target/match by that name.

Сорри, нужно было вводить так

iptables -t nat -A PREROUTING ! -d 192.168.4.0/24 -i eth1 -p tcp -m multiport --dports 80,8080 -j DNAT --to-destination 192.168.4.1:3128

Пользователь решил продолжить мысль 15 Апрель 2012, 22:03:47:
fisher74,
Спасибо Вам большое, добился работы кальмара с и без авторизации в броузере.Т.е. правило работает как нужно.
Теперь следующее где увидел не дочеты, в sqstat не отображаются именно те сайты которые в данный момент посещаю, а вот другие отображаются. Например нахожусь на сайте яндекса и почты гугла, он отображает только запрос гугла.
« Последнее редактирование: 15 Апрель 2012, 22:04:17 от novis »
Помогите решить проблему https://forum.ubuntu.ru/index.php?topic=176398.msg1408153#msg1408153

Оффлайн Unreg

  • Активист
  • *
  • Сообщений: 751
  • Ubuntu 8.04 / Acer Aspire One 110 > Debian 5.04
    • Просмотр профиля
    • LJ
Re: Помогите решить проблему (squid или iptables)
« Ответ #3 : 16 Апрель 2012, 21:33:13 »
на сквид заворачивается tcp/80, а не tcp/80 и tcp/443?

Оффлайн novis

  • Автор темы
  • Любитель
  • *
  • Сообщений: 68
    • Просмотр профиля
Re: Помогите решить проблему (squid или iptables)
« Ответ #4 : 17 Апрель 2012, 09:31:52 »
на сквид заворачивается tcp/80, а не tcp/80 и tcp/443?
Добрый день, благодарю Вас за корректировку, но не могли бы Вы более развернуто изложить?
Помогите решить проблему https://forum.ubuntu.ru/index.php?topic=176398.msg1408153#msg1408153

 

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