LINUX-BG   Adres : http://www.linux-bg.org
Instalirane na Squid s autorizatsiia (ncsa)
Ot: RedIce
Publikuvana na: 31-03-2007
Adres na statiiata: http://www.linux-bg.org/cgi-bin/y/index.pl?page=article&id=advices&key=391793308
Stupka po stupka instalirane na SQUID s password authorizations

Lesno i burzo s niakolko stupki
Preblizitelno vreme na instalatsiiata i konfirguratsiiata 5 min
/v zavisimost ot mashinata vi/

CHestno kazano, predi vreme mi pisna s vsichki ogranicheniia i paranoichni shemi na sigurnost i reshih che tova mi e perfektniiat model na rabota. Tazi shema sum ia pravil predi vreme, i togava ne mi beshe lesno, makar che dnes kato se razrovih imashe dosta materiali po vuprosa. Veche ima novi versii na squida, i spored moia pregled ne se nalozhiha koi znae kakvi promeni v rabotata, no reshih da poblikuvam tozi guide, mozhe za niakoi hora da se ukazhe polezen.


1. Svalete si squid (http://www.squid-cache.org)
nastoiashtite naputstviia, za testvani s: squid-2.6.STABLE12
/za momenta poslednata stabilna versiia/

2. razarhivirane
/smiatam che koito e reshil da si instalira squid, shte znae kak stava tova/

3. kompilirane:

./configure --enable-basic-auth-helpers="NCSA"  --enable-default-err-language="Bulgarian" --enable-delay-pools
make
make install

/po default squid shte se instalira v /usr/local/squid/

4. Redaktiraite squid.conf (triabva da se namira v /usr/local/squid/etc )

V sledvashtite niakolko reda shte namerite niakolko osnovni suveta otnosno conf faila, i niakolko preporuki, kato sa opisani priblizitelnite redove na nastroikite koito triabva da vuvedete.
Te otgovariat na confa ot versiiata ukazana po gore.
Ako vashata versiia e razlichna, viarvam che instruktsiite shte vi pomognat, no triabva sami da se orientirate v confa, kato izpolzvate primerno komandata FIND, ot lyubimiia si tekstov editor.

=================  SQUID.CONF  =================

## Ako zhelaete da promenite default porta na kesh survara (squid)
## namerete sledniiat red - priblizitelno red 89:

# Squid normally listens to port 3128
http_port 3128

--

## Direktoriia s KESH

## Namerete sledniiat red - preblizitelno 1018

#Default:
# cache_dir ufs /usr/local/squid/var/cache 100 16 256

cache_dir ufs /home/squid-cache 1024 16 256

## Tuk zadavame putia s kesh direktoriiata, i neiniiat razmer,
## v sluchaia tova e /home/squid-cache/ s golemina 1 GB (1024MB), a po default e 100MB. Vie mozhe da zadadete kakvato stoinost reshite, spriamo vuzmozhnostite vi.

--

### LOGOVE ###
### reshil sum che iskam logovete na squid da se namirat, kudeto obiknovenno se namirat vsichki logove (pod slackware) /var/log/
### Ako ne zhelaete da promeniate tova, prosto propusnete sledvashtite niakolko reda. Po default vsichki squid logove otivat tuk: /usr/local/squid/var/logs/


## TAG: access_log
## aktses log - namerete sledniiat red pribliziteno v 1106

#  To log the request via syslog specify a filepath of "syslog"
# access_log /usr/local/squid/var/logs/access.log squid

# Dobavete tozi red:

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

--

##  TAG: cache_log
## Kesh log - otidete preblizitelno na red 1116 i namerete:

#Default:
# cache_log /usr/local/squid/var/logs/cache.log

#Dobavete slednoto:

cache_log /var/log/squid/cache.log

--

##  TAG: cache_store_log
## Priblizitelno na red 1127 namerete:

#Default:
# cache_store_log /usr/local/squid/var/logs/store.log

# i dobavete:

cache_store_log /var/log/squid/store.log


### KRAI NA LOG NASTROIKITE (squid.conf produlzhava) ###

##  TAG: dns_nameservers
##  Ako zhelate da zadadete DNS survar koito da izpozlva vashiiat kesh survar,
### otidete priblizitelno na red 1392, namerete dns_nameservers, i dobavete pod nego:

dns_nameservers xx.yy.zz.ww

# kudeto xx.yy.zz.ww e IP-to na vashiia DNS
--

### !!! NCSA AUTH !!! ###

## TAG: auth_param
## nai - sushtestvenata chast ot rukovodstvoto, tuk aktivirame modula koito shte sledi za vashite paroli
## Preblizitelno na red 1604, triabva da namerite slednoto:

#       auth_param basic program /usr/local/squid/libexec/ncsa_auth /usr/local/squid/etc/passwd

## Prosto go mahnete znaka # za da go aktivirate, triabva da stane taka:

auth_param basic program /usr/local/squid/libexec/ncsa_auth /usr/local/squid/etc/passwd

## v sluchaia zadavate modula za autorizatsiia, i faila v koito shte sa opisani vashite yuzuri, i proli, na tova shte oburnem vnimanie po natatuk v nashite instruktsii.

## Namerete slednite redove, i mahnete komentarite pred tiah:

#auth_param basic children 5
#auth_param basic realm Squid proxy-caching web server
#auth_param basic credentialsttl 2 hours

## Triabva da stane taka:

auth_param basic children 5
auth_param basic realm Squid proxy-caching web server
auth_param basic credentialsttl 2 hours

## ACCESS CONTROLS
##  TAG: acl

## Preblizitelno na red 2430, namerete slednoto:

#Examples:
#acl macaddress arp 09:00:2b:23:45:67
#acl myexample dst_as 1241
#acl password proxy_auth REQUIRED
#acl fileupload req_mime_type -i ^multipart/form-data$
#acl javascript rep_mime_type -i ^application/x-javascript$

## Mahnete komentara na acl password

acl password proxy_auth REQUIRED

#Examples:
#acl macaddress arp 09:00:2b:23:45:67
#acl myexample dst_as 1241
acl password proxy_auth REQUIRED
#acl fileupload req_mime_type -i ^multipart/form-data$
#acl javascript rep_mime_type -i ^application/x-javascript$

--

##  TAG: http_access
##  Preblizitelno na red 2530, namerete slednoto:

#acl our_networks src 192.168.1.0/24 192.168.2.0/24
#http_access allow our_networks

## I dobavete sledniiat red:

http_access allow password


### !!! END OF NCSA AUTH !!! ###

--

##  TAG: cache_effective_user
##  Ako iskate da promenite dafault yuzura koito shte polzva squid namerete slednoto na red 2862:

#Default:
# cache_effective_user nobody

## Mahnete komentara, i napishete yuzura koito iskate da bude, no e zhelateno da ne promeniate tezi parametri, osven ako vashata distributsiia ne go nalaga.

================= KRAI NA SQUID.CONF  =================

Do tuk s redaktsiiata na konfa, zapazete go i produlzhete na tatuk.
Instruktsiite sa prekaleno povurhnostni, no te se otnasiat nai – veche za aktiviraneto na modula za autorizatsiia, Vie vinagi mozhete da si do nastroite vashiiat squid, i da dobavite drugi ekstri.



5. Podgotovka za startiraneto na squid. Nastoiashtite instruktsi sa validni, ako ste zadali putishtata na logovete i kesh direktoriiata kakto sum gi pokazal po gore, zaedno s default yuzura.
Ako ne ste promeniali tezi parametri prosto propusnete tazi stupka, ili ako ste zadali razlichni putishta, izpolzvaite po dolu ukazanite instruktsi, spriamo vashite.

mkdir /var/log/squid #direktoriia za logovete
chown nobody.nogroup /var/log/squid/ -R

mkdir /home/squid-cache #direktoriia za kesha
chown nobody.nogroup /home/squid-cache/ -R



6. Suzdavane na passwd faila s yuzurite i parolite, koito shte polzva NCSA za autorizatsiia:

htpasswd -cm /usr/local/squid/etc/passwd username

# Kato username, mozhe da bude proizvolno ime po zhelanie, nezaviseshto ot vashata sistema.

7. Suzdavane na kesh direktoriiata (Swap), za da mozhe da funktsionira squid.

/usr/local/squid/sbin/squid -z

# Tova shte suzdade swap diretoriia  /home/squid-cache/ v koiato shte se sudurzha vashiiat kesh, ako ste izpolzvali nastroikite ukazani ot men, po gore v konfa.

=== GOTOVO, VECHE IMATE KONFIGURIRAN SQUID s NCSA ==

8. Ostana samo da go startirate....

/usr/local/squid/sbin/squid


Uspeh.
Nastoiashtoto rukovodstvo, mozhe da se kombinira s drugi, v zavisimost ot vashite iziskvaniia.
Napisano e na prekaleno elementaren ezik za da mozhe da se spravi pochti vseki, no ne se preporuchva v tozi vid za profesionalni tseli. Ako iskate da poluchite po dobri rezultati, potursete malko poveche informatsiia v saita, ili potursete drugade v internet.


<< Protsesi v GNU/Linuks | NVIDIA instalatsiia pod SuSE10.1 s 3D >>

Avtorite na saita, kakto i tehnite sutrudnitsi zapazvat avtorskite prava vurhu sobstvenite si materiali publikuvani tuk, no te sa copyleft t.e. mogat svobodno da budat kopirani i razprostraniavani s iziskvaneto izrichno da se upomenava imeto na avtora, kakto i da se publikuva na vidno miasto, che te sa vzeti ot originalniia im URL-adres na tozi survur (http://www.linux-bg.org). Avtorskite prava na prevodnite materiali prinadlezhat na tehnite avtori. Ako s publikuvaneto tuk na niakakuv material nevolno sa narusheni nechii prava - sled konstatiraneto na tozi fakt materialut shte bude svalen.

All trademarks, logos and copyrights mentioned on this site are the property of their respective owners.
Linux is copyright by Linus Torvalds.
© Linuks za bulgari EOOD 2007
© Slavei Karadjov 1999 - 2006

All rights reserved.

Изпълнението отне: 0 wallclock secs ( 0.15 usr + 0.04 sys = 0.19 CPU)