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


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Squid  (Прочитано 799 раз)

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

Оффлайн ec-alex

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Squid
« : 10 Декабря 2009, 14:08:30 »
Доброго времени суток.
Подскажите как можно проверить работает ли установленный сквид или нет. До его установки шлюз работал через nat.
После установки Сквида и правки конфига ничего не изменилось(сквид настроен прозрачный). Останавливаю сквид все по прежнему работает...как проверить?

Оффлайн ivanov_d_o

  • Любитель
  • *
  • Сообщений: 67
    • Просмотр профиля
Re: Squid
« Ответ #1 : 10 Декабря 2009, 14:31:25 »
Если работает, значит должен писать логи подключения(или ошибок).

Оффлайн ec-alex

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: Squid
« Ответ #2 : 10 Декабря 2009, 14:42:13 »
в логах ничего. значит не работает? а что там вообще должно быть?

Оффлайн sht0rm

  • Старожил
  • *
  • Сообщений: 3397
    • Просмотр профиля
Re: Squid
« Ответ #3 : 10 Декабря 2009, 14:51:13 »
#cat /var/log/squid/access.log

Оффлайн ec-alex

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: Squid
« Ответ #4 : 10 Декабря 2009, 15:01:21 »
в нем чисто, вообще ничего....

Оффлайн IgorFink

  • Участник
  • *
  • Сообщений: 113
  • Debian Stable 2.6.26-amd64-ufs-rw
    • Просмотр профиля
Re: Squid
« Ответ #5 : 10 Декабря 2009, 15:26:21 »
/etc/init.d/squid3 restart
Ошибок не возвращает?
ps ax|grep squid
Смотрите появился процесс или нет.
Нет предела совершенству, зато есть порог целесообразности.

Оффлайн ec-alex

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: Squid
« Ответ #6 : 10 Декабря 2009, 15:30:30 »
после исправления конфига - логи стали заполняться. значит работает. Но если я останавливаю сквид то Инет по прежнему у всех работает....Может надо таблицы нат очистить?

Оффлайн IgorFink

  • Участник
  • *
  • Сообщений: 113
  • Debian Stable 2.6.26-amd64-ufs-rw
    • Просмотр профиля
Re: Squid
« Ответ #7 : 10 Декабря 2009, 15:38:42 »
Тут нужно смотреть что у Вас в правилах iptables.
Долно быть что-то вроде:
iptables -P INPUT DROP
iptables -P OUTPUT ACCEPT
тут можно либо разрешить форвардинг, либо запретить:
iptables -P FORWARD ACCEPT #так разрешаем и тогда переходим сразу к:
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -s 192.168.0.0/28 -i eth0 -j ACCEPT#разрешаем весь траффик с этой сети (тут уж сами разберетесь)
#и шлем его на порт сквида, который у нас работает в прозрачном режиме. ($HTTP=перечеь портов через запятую)
iptables -t nat -A PREROUTING -s 192.168.0.0/28 -p tcp -m multiport --dport $HTTP -j REDIRECT --to-ports 3128
#тут внешний интерфейс и внешний IP
iptables -t nat -A POSTROUTING -s 192.168.0.0/28 -o eth0 -j SNAT --to-source 79.104.223.93

При этом все перечисленные порты буду перенаправляться на порт сквида, осталоное будет уходить мимо.
Можно запретить форвардинг (так будет правильнее) и указать только те порты, каким можно гулять мимо сквида.
« Последнее редактирование: 10 Декабря 2009, 15:40:59 от IgorFink »
Нет предела совершенству, зато есть порог целесообразности.

Оффлайн ec-alex

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: Squid
« Ответ #8 : 10 Декабря 2009, 15:49:56 »
ок. Спасибо. Сейчас буду переделывать iptable

 

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