SQUID не работает после перезапуска

Discussion in 'Linux, Freebsd, *nix' started by Crazy Script, 15 Feb 2013.

  1. Crazy Script

    Crazy Script New Member

    Joined:
    15 Jun 2011
    Messages:
    20
    Likes Received:
    0
    Reputations:
    0
    Вопрос по SQUID. ОС Debian 6.0.3, инет поднимается автоматом, через pppoe. SQUID установлен, стартует также автоматом при загрузке системы, конфиг прилагаю. Проблема в том, что при перезагрузке системы, инет и SQUID висят в процессах, но на клиентах инета прокси интернет не работает, пока не сделаешь либо /etc/inid.d/squid reload либо squid restart. В store.log причину также понять не могу:( Подскажите, в каком направлении копать, плиз

    Store.log
    1360975442.209 RELEASE -1 FFFFFFFF B9CE85E06351DE61992353511B4BD2CC 200 1360971842 1360971842 1360975442 application/$
    1360976090.902 RELEASE -1 FFFFFFFF B9EC263D23C5CF1E85ABE37F00C1A35E 206 1360954500 1318345628 -1 application/o$


    Конфиг:

    #указываем какой порт должен слушать наш прокси-сервер
    #мы укажем порт 3128, т.к. он считается стандартным для squid'а
    http_port 3128

    #определяем видимое имя прокси-сервера, например укажем имя tuxhost:
    visible_hostname cafap_proxy

    #создаем списки компьютеров, которым мы разрешим доступ
    #списки создаются директивой acl, в виде:
    #acl имя_списка src список

    #разрешаем доступ пользователям с адресами 192.168.2.1-255
    #(в данном случае мы разрешили доступ некоторым адресам, точно так же можно
    #разрешать/запрещать доступ к сетям)
    #назовем список allowed_hosts (это вовсе не правило! можно использовать любое имя)
    acl allowed_hosts src 192.168.2.201-192.168.2.250/255.255.255.255

    #открываем доступ по localhost (если он нужен конечно же)
    #acl localhost src 127.0.0.1/255.255.255.255

    #определяем остальных пользователей
    acl all src 0.0.0.0/0.0.0.0

    #открываем порты для icq, ssl
    acl icq_ports port 443 563 5190

    #открываем порты для работы с http, ftp
    acl open_ports port 80 8000 # http
    acl open_ports port 21 # открываем доступ по ftp
    acl open_ports port 110 # почта
    acl open_ports port 25
    acl open_ports port 495

    #разрешаем доступ для localhost
    #http_access allow localhost

    #разрешаем доступ для компьютеров, которым мы ранее разрешили доступ
    http_access allow allowed_hosts
     
  2. TR0J@N

    TR0J@N Elder - Старейшина

    Joined:
    30 Mar 2007
    Messages:
    105
    Likes Received:
    58
    Reputations:
    13
    1. Какая версия squid ? (учитывая что в вашем конфиге объявляется all версия что то около 2.7)
    2. Смотрите как загружается (автозагрузка) с какими параметрами ключами. Учитывая что после выполнения reload (предпочтительнее -k reconfigure, не рвёт текущие соединения и отрабатывает быстрее).
    3. Смотреть в store.log не поможет, в cache.log по вашей проблеме будет больше информации.
     
    #2 TR0J@N, 5 Mar 2013
    Last edited: 5 Mar 2013
  3. madoff

    madoff New Member

    Joined:
    22 Jan 2013
    Messages:
    28
    Likes Received:
    3
    Reputations:
    1
    Включите дебаг - и покажите log сквида.
     
  4. condor2zero

    condor2zero New Member

    Joined:
    4 Mar 2013
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    Вот при таком конфиге минимальном будет работать

    Code:
    #
    # Recommended minimum configuration:
    #
    
    # Example rule allowing access from your local networks.
    # Adapt to list your (internal) IP networks from where browsing
    # should be allowed
    acl localnet src 10.0.0.0/8	# RFC1918 possible internal network
    acl localnet src 172.16.0.0/12	# RFC1918 possible internal network
    acl localnet src 192.168.0.0/16	# RFC1918 possible internal network
    acl localnet src fc00::/7       # RFC 4193 local private network range
    acl localnet src fe80::/10      # RFC 4291 link-local (directly plugged) machines
    
    acl SSL_ports port 443
    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 901		# SWAT
    acl CONNECT method CONNECT
    
    #
    # Recommended minimum Access Permission configuration:
    #
    # Only allow cachemgr access from localhost
    http_access allow localhost manager
    http_access deny manager
    
    # Deny requests to certain unsafe ports
    http_access deny !Safe_ports
    
    # Deny CONNECT to other than secure SSL ports
    http_access deny CONNECT !SSL_ports
    
    # We strongly recommend the following be uncommented to protect innocent
    # web applications running on the proxy server who think the only
    # one who can access services on "localhost" is a local user
    #http_access deny to_localhost
    
    #
    # INSERT YOUR OWN RULE(S) HERE TO ALLOW ACCESS FROM YOUR CLIENTS
    #
    
    # Example rule allowing access from your local networks.
    # Adapt localnet in the ACL section to list your (internal) IP networks
    # from where browsing should be allowed
    http_access allow localnet
    http_access allow localhost
    
    # And finally deny all other access to this proxy
    http_access deny all
    
    # Squid normally listens to port 3128
    http_port 3128
    
    # Uncomment and adjust the following to add a disk cache directory.
    #cache_dir ufs /var/cache/squid 100 16 256
    
    # Leave coredumps in the first cache dir
    coredump_dir /var/cache/squid
    
    # Add any of your own refresh_pattern entries above these.
    refresh_pattern ^ftp:		1440	20%	10080
    refresh_pattern ^gopher:	1440	0%	1440
    refresh_pattern -i (/cgi-bin/|\?) 0	0%	0
    refresh_pattern .		0	20%	4320
    Дефолтовый конфиг взят из gentoo и проверен на debian 6.