тормознутый Squid

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС для молодых и начинающих системных администраторов.

Модератор: SLEDopit

Ответить
Аватара пользователя
demsl
Сообщения: 207
Статус: sl

тормознутый Squid

Сообщение demsl »

помогите пожалуйста разобраться:
на шлюзе ubuntu с NAT - инет летает
поставил squid - страницы открываются оооочень неспешно, некоторые только после повторного обновления.

вот конфиг:

Код:

memory_pools on memory_pools_limit 50 MB visible_hostname daproxy maximum_object_size 5 MB forwarded_for off acl all src all acl manager proto cache_object acl localhost src 127.0.0.1/32 acl to_localhost dst 127.0.0.0/8 acl localnet src 192.168.0.0/32 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 purge method PURGE acl CONNECT method CONNECT acl block dstdomain "/etc/blockdomains" http_access deny block http_access allow manager localhost http_access deny manager http_access allow purge localhost http_access deny purge http_access deny !Safe_ports http_access deny CONNECT !SSL_ports http_access allow localnet http_access allow localhost http_access deny all icp_access allow localnet icp_access deny all http_port 127.0.0.1:3128 http_port 192.168.0.1:3128 transparent hierarchy_stoplist cgi-bin ? cache_dir ufs /var/spool/squid 600 16 256 access_log /var/log/squid/access.log squid refresh_pattern ^ftp: 1440 20% 10080 refresh_pattern ^gopher: 1440 0% 1440 refresh_pattern -i (/cgi-bin/|\?) 0 0% 0 refresh_pattern (Release|Package(.gz)*)$ 0 20% 2880 refresh_pattern . 0 20% 4320 # Don't upgrade ShoutCast responses to HTTP acl shoutcast rep_header X-HTTP09-First-Line ^ICY\s[0-9] upgrade_http0.9 deny shoutcast # Apache mod_gzip and mod_deflate known to be broken so don't trust # Apache to signal ETag correctly on such responses acl apache rep_header Server ^Apache broken_vary_encoding allow apache # You can add up to 20 additional "extension" methods here. extension_methods REPORT MERGE MKACTIVITY CHECKOUT hosts_file /etc/hosts coredump_dir /var/spool/squid




для заворачивания трафика правило такое:
-A PREROUTING -i eth1 -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 3128

места на винте полно, свободной оперативки тоже, в логах странностей нет((
тк Nat работает чётко, на DNS тоже не грешу.
блоклист небольшой, сотни 2 адресов, тормозить не должен.
может, кто сталкивался, или предложит, в какую сторону думать?
спасибо
Спасибо сказали:
Аватара пользователя
Subj
Сообщения: 151
Статус: Useful
ОС: win

Re: тормознутый Squid

Сообщение Subj »

С закоментированным
http_access deny block
тоже тормозит?

Проверь еще права на /var/spool/squid
и попробуй пооткрывать сайты по IP - также тормозит?
Building better software with Ada
Спасибо сказали:
Аватара пользователя
kisil
Сообщения: 204
ОС: Slackware 13,37-14

Re: тормознутый Squid

Сообщение kisil »

ТС вы используете для разрешения имён файл hosts. Покажыте но его содержымое.
Как вы подключаетесь к интернету и куда в вашей системе прописываютса ДНС сервера от прова?
Наскока мне извесно ДНС прова прописываютса в /etc/resolv.conf, а в hosts мануально прописываетса пара ІР - доменое имя.
Может стоит прописать в конфиге сквида так

Код: Выделить всё

hosts_file /etc/resolv.conf

Ну или сразу ДНС провайдера

Код: Выделить всё

dns_nameservers    xxx.xxx.xxx.xxx

Для эксперемента, тормознутий или нет сквид таки пропишыте

Код: Выделить всё

dns_nameservers    8.8.8.8

закоментировавшы эту строку и перезапустив сквида

Код: Выделить всё

hosts_file /etc/hosts

Такие тормоза при открытии точно из за ДНС.
Спасибо сказали:
Аватара пользователя
demsl
Сообщения: 207
Статус: sl

Re: тормознутый Squid

Сообщение demsl »

права на /var/spool/squid drwxr-x--- proxy/proxy

удалил hosts_file /etc/hosts
добавил dns_nameservers DNS_провайдера 8.8.8.8

ситуация не поменялась


смотрю, ситуация сложная - запустил сквид на минимальном конфиге:

http_port 127.0.0.1:3128

http_port 192.168.0.1:3128 transparent

acl all src 0.0.0.0/0.0.0.0

acl localnet src 192.168.0.0/24

http_access allow localnet

http_access deny all

visible_hostname ароео


та же ситуация(((((
Спасибо сказали:
Аватара пользователя
McSim
Сообщения: 419
Статус: Экспериментатор
ОС: заGNU/Linux Debian
Контактная информация:

Re: тормознутый Squid

Сообщение McSim »

покажите с хоста, на котором работает сквид все правила netfilter, вывод команд ip ro sh и ip addr sh, а так же содержимое /etc/hosts и /etc/resolv.conf.
До кучи, версию сквида и дистрибутив.
Спасибо сказали:
Аватара пользователя
demsl
Сообщения: 207
Статус: sl

Re: тормознутый Squid

Сообщение demsl »

> ip ro sh
192.168.0.0/24 dev eth1 proto kernel scope link src 192.168.0.1
X.Y.Z.0/24 dev eth0 proto kernel scope link src X.Y.Z.55
default via X.Y.Z.54 dev eth0 metric 100




> ip addr sh
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000
link/ether 00:00:38:60:c5:36 brd ff:ff:ff:ff:ff:ff
inet X.Y.Z.55/24 brd X.Y.Z.255 scope global eth0
inet6 fe90::440:40ff:fe43:c536/64 scope link
valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000
link/ether 01:07:1a:59:2b:08 brd ff:ff:ff:ff:ff:ff
inet 192.168.0.1/24 brd 192.168.0.255 scope global eth1
inet6 fe80::20b:6aff:fe59:2b08/64 scope link
valid_lft forever preferred_lft forever




> cat /etc/hosts
127.0.0.1 localhost
X.Y.Z.55 ourdomen.ua



# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts




> cat /etc/resolv.conf
nameserver 127.0.0.1
nameserver DNS_провайдера
nameserver 8.8.8.8





ubuntu 9.04
Squid Cache: Version 2.7.STABLE3
iptables - только NAT
Спасибо сказали:
Аватара пользователя
McSim
Сообщения: 419
Статус: Экспериментатор
ОС: заGNU/Linux Debian
Контактная информация:

Re: тормознутый Squid

Сообщение McSim »

demsl писал(а):
21.08.2013 12:40
> ip ro sh
192.168.0.0/24 dev eth1 proto kernel scope link src 192.168.0.1
X.Y.Z.0/24 dev eth0 proto kernel scope link src X.Y.Z.55
default via X.Y.Z.54 dev eth0 metric 100




> ip addr sh
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000
link/ether 00:00:38:60:c5:36 brd ff:ff:ff:ff:ff:ff
inet X.Y.Z.55/24 brd X.Y.Z.255 scope global eth0
inet6 fe90::440:40ff:fe43:c536/64 scope link
valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000
link/ether 01:07:1a:59:2b:08 brd ff:ff:ff:ff:ff:ff
inet 192.168.0.1/24 brd 192.168.0.255 scope global eth1
inet6 fe80::20b:6aff:fe59:2b08/64 scope link
valid_lft forever preferred_lft forever




> cat /etc/hosts
127.0.0.1 localhost
X.Y.Z.55 ourdomen.ua



# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts




> cat /etc/resolv.conf
nameserver 127.0.0.1
nameserver DNS_провайдера
nameserver 8.8.8.8





ubuntu 9.04
Squid Cache: Version 2.7.STABLE3
iptables - только NAT


Несколько вопросов (может они не влияют на источник проблемы, но так ради интереса):
1. почему у интерфейсов state UNKNOWN ?
2. зачем указан nameserver 127.0.0.1? Локально работает DNS?
Спасибо сказали:
Аватара пользователя
demsl
Сообщения: 207
Статус: sl

Re: тормознутый Squid

Сообщение demsl »

почему у интерфейсов state UNKNOWN - не знаю)))))))
да, работает DNS
Спасибо сказали:
Аватара пользователя
McSim
Сообщения: 419
Статус: Экспериментатор
ОС: заGNU/Linux Debian
Контактная информация:

Re: тормознутый Squid

Сообщение McSim »

demsl писал(а):
21.08.2013 13:42
почему у интерфейсов state UNKNOWN - не знаю)))))))

может в физике проблема, в смысле почкорды некорректно обжаты )
demsl писал(а):
21.08.2013 13:42
да, работает DNS
Попробуй временно закомментировать 127.0.0.1. И проверь как будут работать клиенты через squid без локального dns.

Кстати, а почему Squid Cache: Version 2.7.STABLE3? Почему не 3я версия?
Спасибо сказали:
Аватара пользователя
lastpriot
Сообщения: 218
ОС: FreeBSD

Re: тормознутый Squid

Сообщение lastpriot »

была похожая ситуация, лечение - пересобрать squid с отключенным IPv6 (--disable-ipv6)
Спасибо сказали:
Аватара пользователя
McSim
Сообщения: 419
Статус: Экспериментатор
ОС: заGNU/Linux Debian
Контактная информация:

Re: тормознутый Squid

Сообщение McSim »

lastpriot писал(а):
21.08.2013 22:01
была похожая ситуация, лечение - пересобрать squid с отключенным IPv6 (--disable-ipv6)

можно попробовать без пересборки, указав параметры:

Код: Выделить всё

udp_outgoing_address 0.0.0.0
 tcp_outgoing_address 0.0.0.0

Это заставит squid использовать только IPv4
Спасибо сказали:
Аватара пользователя
demsl
Сообщения: 207
Статус: sl

Re: тормознутый Squid

Сообщение demsl »

обжато всё нормально, nat же работает чётко

udp_outgoing_address 0.0.0.0
tcp_outgoing_address 0.0.0.0

это где указать? в конфиге сквида?
Спасибо сказали:
Аватара пользователя
McSim
Сообщения: 419
Статус: Экспериментатор
ОС: заGNU/Linux Debian
Контактная информация:

Re: тормознутый Squid

Сообщение McSim »

demsl писал(а):
23.08.2013 12:25
udp_outgoing_address 0.0.0.0
tcp_outgoing_address 0.0.0.0

это где указать? в конфиге сквида?

да
Спасибо сказали:
Аватара пользователя
demsl
Сообщения: 207
Статус: sl

Re: тормознутый Squid

Сообщение demsl »

к сожалению не помогло(((
Спасибо сказали:
Аватара пользователя
McSim
Сообщения: 419
Статус: Экспериментатор
ОС: заGNU/Linux Debian
Контактная информация:

Re: тормознутый Squid

Сообщение McSim »

McSim писал(а):
21.08.2013 21:30
Кстати, а почему Squid Cache: Version 2.7.STABLE3? Почему не 3я версия?

Спасибо сказали:
Аватара пользователя
demsl
Сообщения: 207
Статус: sl

Re: тормознутый Squid

Сообщение demsl »

каких-то логичных оснований нет - просто поставил)))
считаете, 3я решит проблему?
Спасибо сказали:
Аватара пользователя
kisil
Сообщения: 204
ОС: Slackware 13,37-14

Re: тормознутый Squid

Сообщение kisil »

НУ я думаю стоит попробывать 3 версию.
Спасибо сказали:
Ответить