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


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Ubuntu Server + Squid3 нужна помощ  (Прочитано 2026 раз)

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

Оффлайн weerwolf

  • Автор темы
  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Re: Ubuntu Server + Squid3 нужна помощ
« Ответ #15 : 09 Апреля 2014, 14:09:37 »
ы сами-то смотрите, что выкладываете? Ничего не кажется странным?
Не правильно указанный адаптер я исправил:
root@Squid:~# iptables-save
# Generated by iptables-save v1.4.12 on Wed Apr  9 10:04:49 2014
*nat
:PREROUTING ACCEPT [1348:116561]
:INPUT ACCEPT [82:11627]
:OUTPUT ACCEPT [11:1547]
:POSTROUTING ACCEPT [1:60]
-A POSTROUTING -s 192.168.1.0/24 -o eth0 -j MASQUERADE
COMMIT
# Completed on Wed Apr  9 10:04:49 2014
# Generated by iptables-save v1.4.12 on Wed Apr  9 10:04:49 2014
*filter
:INPUT ACCEPT [365:39966]
:FORWARD ACCEPT [8038:2439829]
:OUTPUT ACCEPT [169:19854]
-A INPUT -i lo -j ACCEPT
-A FORWARD -i eth1 -o eth0 -j ACCEPT
-A FORWARD -i eth0 -o eth1 -j REJECT --reject-with icmp-port-unreachable
COMMIT
# Completed on Wed Apr  9 10:04:49 2014
К сожалению, что делать с reject-with icmp-port-unreachable я не знаю (вообще в Linuxе не специализируюсь).

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: Ubuntu Server + Squid3 нужна помощ
« Ответ #16 : 09 Апреля 2014, 15:08:46 »
Ничего не делать. Вас спрашивают, не кажется ли вам странным, что у вас отсутствует редирект на сквид.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн weerwolf

  • Автор темы
  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Re: Ubuntu Server + Squid3 нужна помощ
« Ответ #17 : 10 Апреля 2014, 10:27:53 »
Ничего не делать. Вас спрашивают, не кажется ли вам странным, что у вас отсутствует редирект на сквид.
Странно, что редиректа нет. Имеется такая строчка:
iptables -t nat -A PREROUTING -i eth1 -d ! 192.168.1.0/24 -p tcp -m multiport --dport 80,8080 -j REDIRECT --to-ports 3128

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: Ubuntu Server + Squid3 нужна помощ
« Ответ #18 : 10 Апреля 2014, 13:52:32 »
Никого не интересует, что там имеется у вас ГДЕ-ТО.
В текущих фильтрах этого правила нет.
Учитесь пользоваться прямыми инструментами (AKA iptables-save/-restore) для загрузки правил. Избежите подобных казусов в будущем.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн weerwolf

  • Автор темы
  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Re: Ubuntu Server + Squid3 нужна помощ
« Ответ #19 : 10 Апреля 2014, 14:12:16 »
Никого не интересует, что там имеется у вас ГДЕ-ТО.
В текущих фильтрах этого правила нет.
Учитесь пользоваться прямыми инструментами (AKA iptables-save/-restore) для загрузки правил. Избежите подобных казусов в будущем.
К сожалению данная команда вываливается с ошибкой: -bash: iptables-save/: Нет такого файла или каталога
Строка расположена тут: /etc/transparent_nat

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: Ubuntu Server + Squid3 нужна помощ
« Ответ #20 : 10 Апреля 2014, 15:31:37 »
(Нажмите, чтобы показать/скрыть)
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: Ubuntu Server + Squid3 нужна помощ
« Ответ #21 : 10 Апреля 2014, 17:57:25 »
Имеется такая строчка:
iptables -t nat -A PREROUTING -i eth1 -d ! 192.168.1.0/24 -p tcp -m multiport --dport 80,8080 -j REDIRECT --to-ports 3128
Не пробовали эту команду ввести с терминала? (через sudo, конечно)
Уверен на 99%, что ошибка в положении !

Оффлайн weerwolf

  • Автор темы
  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Re: Ubuntu Server + Squid3 нужна помощ
« Ответ #22 : 17 Апреля 2014, 12:03:53 »
Имеется такая строчка:
iptables -t nat -A PREROUTING -i eth1 -d ! 192.168.1.0/24 -p tcp -m multiport --dport 80,8080 -j REDIRECT --to-ports 3128
Не пробовали эту команду ввести с терминала? (через sudo, конечно)
Уверен на 99%, что ошибка в положении !
Пробовал. Ошибка: Bad argument `192.168.1.0/24' Try `iptables -h' or 'iptables --help' for more information.

Пользователь решил продолжить мысль 17 Апреля 2014, 12:27:53:
Выполнил две команды:
iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 80 -j REDIRECT --to-port 3128
и
iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 8080 -j REDIRECT --to-port 3128

Вывод команды iptables-save:
root@Squid:~# iptables-save
# Generated by iptables-save v1.4.12 on Thu Apr 17 08:20:41 2014
*nat
:PREROUTING ACCEPT [90:9856]
:INPUT ACCEPT [1:68]
:OUTPUT ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
-A PREROUTING -i eth1 -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 3128
-A PREROUTING -i eth1 -p tcp -m tcp --dport 8080 -j REDIRECT --to-ports 3128
-A POSTROUTING -s 192.168.1.0/24 -o eth0 -j MASQUERADE
COMMIT
# Completed on Thu Apr 17 08:20:41 2014
# Generated by iptables-save v1.4.12 on Thu Apr 17 08:20:41 2014
*filter
:INPUT ACCEPT [600057:108368110]
:FORWARD ACCEPT [42648964:37697600757]
:OUTPUT ACCEPT [68334:9320487]
-A INPUT -i lo -j ACCEPT
-A FORWARD -i eth1 -o eth0 -j ACCEPT
-A FORWARD -i eth0 -o eth1 -j REJECT --reject-with icmp-port-unreachable
COMMIT
# Completed on Thu Apr 17 08:20:41 2014

Сквида все равно не блокирует сайты. Остановил Сквиду - инет есть. Что я делаю не так?

Пользователь решил продолжить мысль 17 Апреля 2014, 12:51:06:
С последней проблемой разобрался. В конфигах Сквида сделал вот так:
http_access allow biz_hours
http_access deny bad_url
http_access allow localnet
http_access deny all

Теперь одна проблема осталась - Сквида все блочит только при условии, что прописаны параметры прокси в настройках на компьютере пользователя.
В настройках Сквиды включена прозрачность:
http_port 3128 transparentно это не работает. Что может быть?
« Последнее редактирование: 17 Апреля 2014, 12:51:06 от weerwolf »

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: Ubuntu Server + Squid3 нужна помощ
« Ответ #23 : 17 Апреля 2014, 16:48:57 »
Пробовал. Ошибка: ...
Уверен на 99%, что ошибка в положении !

Пользователь решил продолжить мысль 17 Апреля 2014, 16:54:40:
Цитировать
iptables -t nat -A PREROUTING -i eth1 ! -d ! 192.168.1.0/24 -p tcp -m multiport --dport 80,8080 -j REDIRECT --to-ports 3128

Пользователь решил продолжить мысль 17 Апреля 2014, 16:58:34:
и в студию со шлюза и клиента
ip a;ip r
« Последнее редактирование: 17 Апреля 2014, 16:58:34 от fisher74 »

Оффлайн weerwolf

  • Автор темы
  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Re: Ubuntu Server + Squid3 нужна помощ
« Ответ #24 : 17 Апреля 2014, 18:12:12 »
Цитировать
iptables -t nat -A PREROUTING -i eth1 ! -d ! 192.168.1.0/24 -p tcp -m multiport --dport 80,8080 -j REDIRECT --to-ports 3128
После того как была выполнена эта команда произошло странное - полностью легла локальная сеть (компьютеры пользователей, AD, DNS, Exchange). Ни с одной из машин не было выхода в интернет (кроме шлюза Juniper с IP 192.168.1.1), как я писал в начале темы Сквид смотрит в интернет через 192.168.1.10 (маска 255.255.255.0, шлюз 192.168.1.1), а в локалку через 192.168.1.11(маска 255.255.255.0). Могла ли приведенная выше команда вызвать такое?
Цитировать
и в студию со шлюза и клиента
ip a;ip r
В данный момент выполнить эти команды не могу, так как машину со сквидой пришлось временно выключить, а на DHCP всех пользователей пустить через 192.168.1.1

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: Ubuntu Server + Squid3 нужна помощ
« Ответ #25 : 17 Апреля 2014, 18:19:08 »
Эта команда как раз делает, то что Вы хотели, а именно заворачивает запросы  http-траффика от клиентов сети 192.168.1.0/24 на прокси сервер.
Под "легла сеть" Вы имели ввиду пропал интернет или ещё что-то?

Оффлайн weerwolf

  • Автор темы
  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Re: Ubuntu Server + Squid3 нужна помощ
« Ответ #26 : 18 Апреля 2014, 06:47:52 »
Эта команда как раз делает, то что Вы хотели, а именно заворачивает запросы  http-траффика от клиентов сети 192.168.1.0/24 на прокси сервер.
Под "легла сеть" Вы имели ввиду пропал интернет или ещё что-то?
И интернет пропал и локальные пользователи перестали видеть почтовый сервер.
Подскажите такой вопрос - как указать диапазон адресов с которых заворачивать прокси, а именно нужно сделать чтобы через прокси ходили только адреса 192.168.1.50 - 192.168.1.254. Пробовал в этой команде указывать через тире, как обычно - не работает. У нас есть сервисы которые не должны ходить через прокси, как раз на первых 50 адресах они и находятся.

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: Ubuntu Server + Squid3 нужна помощ
« Ответ #27 : 18 Апреля 2014, 08:51:26 »
Вы бы хоть одним глазком заглянули в Iptables Tutorial, раз уж вынуждены пользоваться этим инструментом. А то так и будете хромать на обе ноги при администрировании шлюза.
Условие по исходящему адресу определяется параметром -s(ource-address)

Оффлайн weerwolf

  • Автор темы
  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Re: Ubuntu Server + Squid3 нужна помощ
« Ответ #28 : 18 Апреля 2014, 09:42:52 »
Вы бы хоть одним глазком заглянули в Iptables Tutorial, раз уж вынуждены пользоваться этим инструментом. А то так и будете хромать на обе ноги при администрировании шлюза.
К сожалению, в данном случае, я больше по Windows, а устанавливать Сквиду пришлось из-за жадности начальства (не хотят покупать TMG, UserGate и иже с ними).
Условие по исходящему адресу определяется параметром -s(ource-address)
Если Вас не затруднит, покажите, пожалуйста, рабочий пример (т.е. как проброс будет выглядеть с этим параметром).
-s(ource-address)
Я извиняюсь за глупый вопрос, а здесь нет ошибки?
« Последнее редактирование: 18 Апреля 2014, 09:46:07 от weerwolf »

Оффлайн insiki

  • Участник
  • *
  • Сообщений: 168
    • Просмотр профиля
Re: Ubuntu Server + Squid3 нужна помощ
« Ответ #29 : 18 Апреля 2014, 14:49:37 »
Источник (source)
-s
Назначение (destination)
-d

Не поленись, поищи мануалы и примеры по IPTABLES.

 

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