Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: Astor в Mar 01, 2010, 10:24



Титла: Проблем с Squid 3.0
Публикувано от: Astor в Mar 01, 2010, 10:24
Здравейте, имам проблем със Squid и не мога да го подкарам :(
Ето какъв ми е конфигурационния файл:
Цитат
/etc/squid/squid.conf:
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 10.0.0.0/24   # 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 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 CONNECT method CONNECT

http_access allow manager localhost

http_access allow localnet
####################

http_access deny manager
# Deny requests to unknown ports
http_access deny !Safe_ports
# Deny CONNECT to other than SSL ports
http_access deny CONNECT !SSL_ports
#

http_access allow localnet

# And finally deny all other access to this proxy
http_access deny all

#Allow ICP queries from local networks only
icp_access allow localnet
icp_access deny all

#Allow HTCP queries from local networks only
htcp_access allow localnet
htcp_access deny all


# Squid normally listens to port 3128
http_port 3128

 
#We recommend you to use at least the following line.
hierarchy_stoplist cgi-bin ?


cache_dir ufs /var/cache/squid/ 100 16 256

access_log /var/log/squid/access.log squid

cache_log /var/log/squid/cache.log

cache_store_log /var/log/squid/store.log

pid_filename /var/run/squid/squid.pid


#We recommend you to use the following two lines.
acl QUERY urlpath_regex cgi-bin \?
cache deny QUERY

refresh_pattern ^ftp:      1440   20%   10080
refresh_pattern ^gopher:   1440   0%   1440
refresh_pattern .      0   20%   4320
cache_effective_user nobody
cache_effective_group nobody
icp_port 3130

при стартиране на програмата със #squid не дава никаква грешка появява се за малко процесът squid но след 1 мин. изчезва:
Цитат
bash-3.1# squid
bash-3.1# ps -ef |grep squid
root      3597     1  0 10:16 ?        00:00:00 squid

bash-3.1# ps -ef |grep squid
root      3597     1  0 10:16 ?        00:00:00 squid

bash-3.1# ps -ef |grep squid
root      3597     1  0 10:16 ?        00:00:00 squid

bash-3.1# ps -ef |grep squid
root      3597     1  0 10:16 ?        00:00:00 squid
nobody    3614  3597  0 10:17 ?        00:00:00 (squid)

bash-3.1# ps -ef |grep squid
root      3597     1  0 10:16 ?        00:00:00 squid

bash-3.1# ps -ef |grep squid
НЯМА ВЕЧЕ ТАКЪВ ПРОЦЕС!
При стартирането на sqiud така:
#squid -N -d l -D изкарва следното съобщение:
Цитат
bash-3.1# squid -N -d l -D
2010/03/01 10:13:50| Starting Squid Cache version 3.0.STABLE13 for i486-slackware-linux-gnu...
2010/03/01 10:13:50| /var/cache/squid//00: (2) No such file or directory
Естествено като настроя браузър на компютър от мрежата да ползва това прокси не става нищо...защото според мен не се е стартирал прокси сървърът
Ще се радвам ако някой даде идея защо така става и къде ми е проблема?


Титла: Re: Проблем с Squid 3.0
Публикувано от: laskov в Mar 01, 2010, 11:24
А създаде ли файловата структура на кеша му?
Цитат
squid -z


Титла: Re: Проблем с Squid 3.0
Публикувано от: Astor в Mar 01, 2010, 22:07
Lazkov МНОГО благодаря! :) Да оказа се че няма място на HDD :(
Цитат
# squid -z
2010/03/01 | Creating Swap Directories
2010/03/01 | /var/cache/squid/ exists
FATAL: Failed to make swap directory /var/cache/squid//00: (28) No space left on device
Цитат
# df
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/root              4806936   4687700         0 100% /
....
Опитах се да го подкарам без да кешира..т.е. да няма кеш на диска. Промених в /etc/squid/squid.conf реда:
cache_dir null /null
но тогава при старитране на squid ми излиза това:
Цитат
# squid
FATAL: Bungled squid.conf line 60: cache_dir null /tmp
Squid Cache (Version 3.0.STABLE13): Terminated abnormally.
CPU Usage: 0.010 seconds = 0.007 user + 0.003 sys
Maximum Resident Size: 0 KB
Page faults with physical i/o: 0
:o :(


Титла: Re: Проблем с Squid 3.0
Публикувано от: mkp в Mar 02, 2010, 09:11
Пробвай:

cache_dir null /tmp



Титла: Re: Проблем с Squid 3.0
Публикувано от: laskov в Mar 02, 2010, 09:27
По-добре постави още един диск в системата, направи кеша на него и премести още нещо, така че да си имаш свободно пространство на root дяла. Ако пък това е виртуална машина, сигурно знаеш какво да направиш.
Не знам каква е идеята да имаш squid, който няма дисков кеш. Може би за да ограничаваш достъп до нежелани сайтове или да следиш кой кои сайтове посещава. В тази връзка, виждам, че лог файловете ти са на същия дял, на който няма място ... Т.е., трябва да кажеш на squid да не логва нищо.


Титла: Re: Проблем с Squid 3.0
Публикувано от: Astor в Mar 02, 2010, 12:48
Благодаря ви за отговорите,
mkp пробвах и с null /tmp излиа същата грешка (дори по-горе в примера съм ползвал тази насторйка).
Става въпрос за реален компютър обслужващ една малка мрежа. Идеята му е не да се ползва като proxy сървър, а да се ограничи достъпът до определени сайтове. Няма нужда нито от кеш нито от логове.
Ще се пробвам да сложа null /null и на параметри:
access_log, cache_log, cache_store_log преди да слагам допълнтиелен твърд диск.


Титла: Re: Проблем с Squid 3.0
Публикувано от: borovaka в Mar 02, 2010, 12:53
Това открих във Wikiто на Squid:
Can I make Squid proxy only, without caching anything?
Sure, there are few things you can do.

You can use the cache access list to make Squid never cache any response:

cache deny all
With Squid-2.7, Squid-3.1 and later you can also remove all 'cache_dir' options from your squid.conf to avoid having a cache directory.

With Squid-2.4, 2.5, 2.6, and 3.0 you need to use the "null" storage module:

cache_dir null /tmp
Note: a null cache_dir does not disable caching, but it does save you from creating a cache structure if you have disabled caching with cache. The directory (e.g., /tmp) must exist so that squid can chdir to it, unless you also use the coredump_dir option.

To configure Squid for the "null" storage module, specify it on the configure command line:

--enable-storeio=null,...

Дано да ти е от полза.


Титла: Re: Проблем с Squid 3.0
Публикувано от: mkp в Mar 02, 2010, 13:06
Ако за всички искаш да блокираш няколко сайта просто ги спирай с iptables. Няма смисъл от прокси. Иначе и аз намерих това дет е дал borovaka и предвид твоята версия ти предложих  cache_dir null /tmp . На какво дистро го слагаш? 


Титла: Re: Проблем с Squid 3.0
Публикувано от: borovaka в Mar 02, 2010, 13:23
Мисля, че не става защото не е кофигуриран с:
--enable-storeio=null,...