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


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Кэширующий прокси на Squid  (Прочитано 6013 раз)

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

Оффлайн Dr911

  • Автор темы
  • Любитель
  • *
  • Сообщений: 58
    • Просмотр профиля
Кэширующий прокси на Squid
« : 02 Апреля 2008, 22:29:10 »
Я знаю, что скорее всего я всех уже достал этим вопросом, но актуальность проблемы заставляет меня писать снова  :-[

Система Ubuntu 7.10 server

я настроил сервер на сквиде, сделал аутентификацию по логину и паролю, все классно....
Но проблема, что мой директор хочет получать почту в свой Оутлук, или Мозиллу...

Как сделать чтобы почта в обход сквида ходила, так как через него не хочет?


Мне ее не нужно учитывать, мне нужно, чтобы работал сквид для инета, и работала почта....


Кто знает, будьте так любезны, напишите....


Мучал Гугл - говорит ставь NAT, да и не только гугл говорит
А че с ним делать и будет ли он работать со Squid - не знай

Заранее спасибо.
« Последнее редактирование: 02 Апреля 2008, 22:38:37 от Dr911 »

Оффлайн Veter

  • Активист
  • *
  • Сообщений: 262
    • Просмотр профиля
Re: Кэширующий прокси на Squid
« Ответ #1 : 03 Апреля 2008, 00:05:38 »
squid к nat отношения особого не имеет. поднимай nat. пусть, например, весь трафик идет напрямую через nat, а 0 порт направь в squid... или наоборот, пусть всё идет в squid, а 110 и 25 порты напрямую через nat... в общем почитай поподробнее про эти технологии.. уже куча статей написанна...

Оффлайн Dr911

  • Автор темы
  • Любитель
  • *
  • Сообщений: 58
    • Просмотр профиля
Re: Кэширующий прокси на Squid
« Ответ #2 : 03 Апреля 2008, 07:29:17 »
Спасибо хоть кто-то просветил мою голову.... буду пробовать.... если что, отпишусь

Оффлайн Veter

  • Активист
  • *
  • Сообщений: 262
    • Просмотр профиля
Re: Кэширующий прокси на Squid
« Ответ #3 : 03 Апреля 2008, 12:23:08 »
у меня к сожалению нет опыта поднятия ната под линухом.. .в качестве шлюза предпочитаю freebsd... но если не получится пиши, будем думать вместе))


Оффлайн Shwed

  • Участник
  • *
  • Сообщений: 129
  • ф топку компы!
    • Просмотр профиля
    • Хроники хроника
Re: Кэширующий прокси на Squid
« Ответ #4 : 03 Апреля 2008, 12:35:38 »
iptables
ну либо, если не хочется заморачиваться, то для этих целей вполне подойдет shorewall
кстати, можно установить в таком разе webmin, и оттуда уже настроить shorewall.

Оффлайн Veter

  • Активист
  • *
  • Сообщений: 262
    • Просмотр профиля
Re: Кэширующий прокси на Squid
« Ответ #5 : 03 Апреля 2008, 13:14:08 »
iptables
ну либо, если не хочется заморачиваться, то для этих целей вполне подойдет shorewall
кстати, можно установить в таком разе webmin, и оттуда уже настроить shorewall.
а почему именно iptables?

Оффлайн mozgik

  • Новичок
  • *
  • Сообщений: 14
    • Просмотр профиля
Re: Кэширующий прокси на Squid
« Ответ #6 : 04 Апреля 2008, 13:28:13 »
ipcop+pivo  :coolsmiley:

Оффлайн Dr911

  • Автор темы
  • Любитель
  • *
  • Сообщений: 58
    • Просмотр профиля
Re: Кэширующий прокси на Squid
« Ответ #7 : 07 Апреля 2008, 23:13:38 »
Други, короче намучался я, ничего не помогает...
Прочитал здесь на форуме че да как....
"
iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -d ! 192.168.1.0/24 -p tcp --dport 25 -j SNAT --to-source адрес_внешнего_интерфейса

iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -d ! 192.168.1.0/24 -p tcp --dport 110 -j SNAT --to-source адрес_внешнего_интерфейса
"

Это я начитал, но что-то не пашет. У меня с сервера ходит на pop3 и smtp, а с клиентских машинок - нет.
У меня внутренний интерфейс 192.168.0.100, внешний 192.168.1.1... все остальные протаколы ходят через SQuid, а почта нет....

Может у меня до iptables ничего не доходит, а сразу все отрезается сквидом... где посмотреть? Как узнать? подскажите.... уже инглишь выучил, а толку нет :(

Заранее благодарен

Оффлайн Dr911

  • Автор темы
  • Любитель
  • *
  • Сообщений: 58
    • Просмотр профиля
Re: Кэширующий прокси на Squid
« Ответ #8 : 08 Апреля 2008, 10:34:52 »
Чего-то не пойму делаю вот так:
dr911@mainserver:~$ sudo iptables -A INPUT -p tcp -d 192.168.1.1 --dport pop3 -s192.168.0.0/0 -j ACCEPT
dr911@mainserver:~$ sudo iptables -A OUTPUT -p tcp -d 192.168.1.1 --sport pop3 -s192.168.0.0/0 -j ACCEPT
dr911@mainserver:~$ sudo iptables -A INPUT -p tcp -d 192.168.0.100 --dport pop3 -s192.168.0.0/0 -j ACCEPT
dr911@mainserver:~$ sudo iptables -A OUTPUT -p tcp -d 192.168.0.100 --sport pop3 -s192.168.0.0/0 -j ACCEPT


потом:
dr911@mainserver:~$ sudo iptables -t nat -L
Chain PREROUTING (policy ACCEPT)
target     prot opt source               destination         

Chain POSTROUTING (policy ACCEPT)
target     prot opt source               destination         
MASQUERADE  0    --  anywhere             anywhere           
SNAT       tcp  --  anywhere            !anywhere            tcp dpt:smtp to:192.168.1.1
SNAT       tcp  --  anywhere            !anywhere            tcp dpt:pop3 to:192.168.1.1

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination   



И ничего не пашет... что же делать.....

Я знаю, что многие знают, но не говорят.... я уже весь форум излазил... пока безрезультатно..

Как с клиентской машинки проверить ходят ли пакетики по pop3 smtp????







Оффлайн Dr911

  • Автор темы
  • Любитель
  • *
  • Сообщений: 58
    • Просмотр профиля
Re: Кэширующий прокси на Squid
« Ответ #9 : 08 Апреля 2008, 21:58:27 »
НУ .....может хоть строчку черкнем.... хоть пошлите куда-нить, что бы ниточку найти, которая мой клубочек распутает.....
ДА и КаК узнать, что iptables работает, т.е. на него пакеты приходят, а не все сразу SQUID ом обрезается?

Оффлайн Dr911

  • Автор темы
  • Любитель
  • *
  • Сообщений: 58
    • Просмотр профиля
Re: Кэширующий прокси на Squid
« Ответ #10 : 09 Апреля 2008, 10:20:41 »
Как определить, в какой последовательности у меня рафик проходит ? Сначала squid, а потом iptables? Или на оборот?

ЗЫ Может уже деньги предлагать за помощь? :(

Оффлайн Dr911

  • Автор темы
  • Любитель
  • *
  • Сообщений: 58
    • Просмотр профиля
Re: Кэширующий прокси на Squid
« Ответ #11 : 09 Апреля 2008, 18:55:55 »
А если у меня прокси не прозрачный... что в конфиге squid должно быть?



ЗЫ Мы так просто не сдаемся :))

Оффлайн 6uest

  • Активист
  • *
  • Сообщений: 302
    • Просмотр профиля
Re: Кэширующий прокси на Squid
« Ответ #12 : 09 Апреля 2008, 18:58:28 »
Всё то же самое, кроме слова transparent

Оффлайн Dr911

  • Автор темы
  • Любитель
  • *
  • Сообщений: 58
    • Просмотр профиля
Re: Кэширующий прокси на Squid
« Ответ #13 : 09 Апреля 2008, 19:01:55 »
А если честно, должны ли быть прописаны acl для портов 25, 110... чтобы хоть куда-то почта проходила?

Оффлайн Dr911

  • Автор темы
  • Любитель
  • *
  • Сообщений: 58
    • Просмотр профиля
Re: Кэширующий прокси на Squid
« Ответ #14 : 09 Апреля 2008, 19:08:29 »
Вот часть моего конфига сквида


acl users proxy_auth REQUIRED

#Recommended minimum configuration:
#acl all src 0.0.0.0/0.0.0.0
#acl manager proto cache_object
#acl localhost src 127.0.0.1/255.255.255.255
#acl to_localhost dst 127.0.0.0/8
acl all src 0.0.0.0/0.0.0.0
acl localnet src 192.168.0.0/255.255.255.0      #локальная сеть
acl external src 192.168.1.1/255.255.255.255    # IP для выхода в Интернет
acl localhost src 127.0.0.1/255.255.255.255

acl SSL_ports port 443      # https
acl SSL_ports port 563      # snews
acl SSL_ports port 873      # rsync
acl Safe_ports port 80      # http
acl Safe_ports port 21      # ftp
acl Safe_ports port 443      # https
acl Safe_ports port 70      # gopher
acl Safe_ports port 210      # wais
acl Safe_ports port 1025-65535   # unregistered ports
acl Safe_ports port 280      # http-mgmt
acl Safe_ports port 488      # gss-http
acl Safe_ports port 591      # filemaker
acl Safe_ports port 777      # multiling http
acl Safe_ports port 631      # cups
acl Safe_ports port 873      # rsync
acl Safe_ports port 901      # SWAT

acl Safe_ports port 110      #
acl Safe_ports port 25      #
acl Safe_ports port 995      #

acl purge method PURGE
acl CONNECT method CONNECT

#http_access allow localnet
#http_access allow external
#http_access allow localhost

http_access deny !Safe_ports

http_access allow users
http_access deny all





Может че здесь неправильно????

 

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