LinuxForum.Fans
Тема

Ошибка при старте Squid

Автор: linka_smith 20 сообщений 6151 просмотров
#50769

В CentOS при запуске Squid 3.0 возникает такая ошибка:

WARNING: '0.0.0.0/0.0.0.0' is a subnetwork of '0.0.0.0/0.0.0.0'
WARNING: because of this '0.0.0.0/0.0.0.0' is ignored to keep splay tree searching predictable
WARNING: You should probably remove '0.0.0.0/0.0.0.0' from the ACL named 'all'

Это жалоба на мою первую строчку "acl all src all", дескать подсеть all у меня уже указана.
В конфиге "src all", "src 0.0.0.0/0.0.0.0" и "src 0/0" нигде больше не указывается.
Если удалить строчку "acl all src all" - все стартует нормально, и даже га строчку "http_access deny all" не ругается.
Тем не менее в мануале к сквиду 3.0 в примерах используется "acl all src all", да и в стандартном конфиге присутствует в закомментированном виде.

Отсюда вопрос: "acl all" предопределен по умолчанию?

конфиг Squid

acl all src all
acl localnet src 10.0.0.0/24
http_port 10.0.0.10:3128 transparent
acl QUERY urlpath_regex cgi-bin \?
cache deny QUERY
access_log /var/log/squid/access.log
cache_log /var/log/squid/cache.log
http_access allow localnet
http_access deny all
visible_hostname localhost
cache_mem 1024 MB
cache_dir ufs /var/spool/squid 1024 16 256
maximum_object_size 4096 KB
minimum_object_size 0 KB
cache_effective_user squid
cache_effective_group squid

#50770

acl all src 0.0.0.0/0.0.0.0

#50772
Hrafn написал:
acl all src 0.0.0.0/0.0.0.0

пробовала src all, acl all src 0.0.0.0/0.0.0.0 и acl all src 0/0 - результат один и тот же

i2ks написал:

прочитала, но не совсем поняла - вы предлагаете "acl all src all" и "http_access deny all" вообще убрать?

#50776

Recommended minimum acl configuration

text
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 SSL_ports port 443 563
acl Safe_ports port 80                                       
acl Safe_ports port 21                                       
acl Safe_ports port 443 563                             
acl Safe_ports port 70                                     
acl Safe_ports port 210                                   
acl Safe_ports port 1025-65535                      
acl Safe_ports port 280                                 
acl Safe_ports port 488                                 
acl Safe_ports port 591                                 
acl Safe_ports port 777                                 
acl CONNECT method CONNECT

Recommended minimum http_access configuration

text
http_access allow manager localhost
http_access deny manager
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
http_access deny all

http://www.visolve.com/squid/squid30/accesscontrols.php#acl

#50786
Hrafn написал:
Recommended minimum acl configuration
text
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 SSL_ports port 443 563
acl Safe_ports port 80                                       
acl Safe_ports port 21                                       
acl Safe_ports port 443 563                             
acl Safe_ports port 70                                     
acl Safe_ports port 210                                   
acl Safe_ports port 1025-65535                      
acl Safe_ports port 280                                 
acl Safe_ports port 488                                 
acl Safe_ports port 591                                 
acl Safe_ports port 777                                 
acl CONNECT method CONNECT

Recommended minimum http_access configuration

text
http_access allow manager localhost
http_access deny manager
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
http_access deny all

http://www.visolve.com/squid/squid30/accesscontrols.php#acl

для проверки перенесла выше описанный конфиг и попробовала запустить:

2010/06/11 17:31:20| WARNING: '0.0.0.0/0.0.0.0' is a subnetwork of '0.0.0.0/0.0.0.0'
2010/06/11 17:31:20| WARNING: because of this '0.0.0.0/0.0.0.0' is ignored to keep splay tree searching predictable
2010/06/11 17:31:20| WARNING: You should probably remove '0.0.0.0/0.0.0.0' from the ACL named 'all'
FATAL: Could not determine fully qualified hostname. Please set 'visible_hostname'

Squid Cache (Version 3.0.STABLE25): Terminated abnormally.
CPU Usage: 0.021 seconds = 0.006 user + 0.015 sys
Maximum Resident Size: 0 KB
Page faults with physical i/o: 0

#50787

Продолжим с чего попроще:

text
FATAL: Could not determine fully qualified hostname.  Please set 'visible_hostname'

установите visible_hostname

#50790
Hrafn написал:
Продолжим с чего попроще:
text
FATAL: Could not determine fully qualified hostname.  Please set 'visible_hostname'

установите visible_hostname

это ладно, мелочи, а с что делать с "WARNING: You should probably remove '0.0.0.0/0.0.0.0' from the ACL named 'all' "?

#50791

мелочи или не мелочи. но с FATAL сквида Вы не получите

Покажите конфиг сквида целиком. пожалуйста

#51396

пожалуйста, я прост скопировала рекомендуемые настройки

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 SSL_ports port 443 563
acl Safe_ports port 80
acl Safe_ports port 21
acl Safe_ports port 443 563
acl Safe_ports port 70
acl Safe_ports port 210
acl Safe_ports port 1025-65535
acl Safe_ports port 280
acl Safe_ports port 488
acl Safe_ports port 591
acl Safe_ports port 777
acl CONNECT method CONNECT

http_access allow manager localhost
http_access deny manager
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
http_access deny all

visible_hostname localhost

#51421

запустите сквид и полные логи сквида при запуске
пожалуйста, используйте тэги <code>, будет гораздо проще читать :)

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

#51429

да приведите вы к такому виду то:

acl MyNetwork src 192.168.0.0/24 //здесь необходимо указать вашу сеть, возможно она будет иной, нежели в этом примере
acl all src 0.0.0.0/0.0.0.0
acl manager proto cache_object
...
...
...
http_access deny MyNetwork
http_access deny all

соответственно сделать запись и для allow

#51450
Hrafn написал:
кстати, это весь конфиг сквида?

на данный момент весь

i2ks написал:
да приведите вы к такому виду то:

привела, все равно ругается на acl all src 0.0.0.0/0.0.0.0

#51455

acl all src 0.0.0.0/24 а так?
напишите по какой документации вы что либо делали или с потолка брали данные?

#51456

ругается-то ругается... работает при этом или нет?

#51461
i2ks написал:
acl all src 0.0.0.0/24 а так?
напишите по какой документации вы что либо делали или с потолка брали данные?

и так тоже выдает ошибку, данные брала с работающего squid 2.7

Hrafn написал:
ругается-то ругается... работает при этом или нет?

работает

#51464

тогда забейте временно на ругань... есть большое подозрение, что порблема в самом сквиде

#51466
linka.smith написал:
и так тоже выдает ошибку, данные брала с работающего squid 2.7

а то что 3.0 и 2.7 разные версии вам ни о чем не говорит? То что работает в 2.6(7) может не работать в 3.0, так что конфиг делаем с самого начала, и не надо его так урезать,из-за этого могут возникнуть разные проблемы со всеми вытекающими последствиями. Смотрите внимательно squid.conf.default.

#51476
i2ks написал:
[quote=linka.smith]и так тоже выдает ошибку, данные брала с работающего squid 2.7

а то что 3.0 и 2.7 разные версии вам ни о чем не говорит? То что работает в 2.6(7) может не работать в 3.0[/quote]
я это прекрасно понимаю, и прежде чем постить вопрос смотрела дефолтный squid.conf , об этом я писала в самом начале, советую перечитать мой первый пост

#51532

а попробуйте all вообще не описывать? т.е. исключить запись acl all src 0.0.0.0/24 или как там у вас...Но при этом не исключайте использование этой записи в списках доступа. Мне думаю, что squid 3.0 и без описание уже знает что такое all smile

Войдите или зарегистрируйтесь, чтобы ответить.