Squid starpniekserveris
Standarta versijas uzstādīšana
izpilda komandu
sudo apt-get install squid
Ražotāja versijas uzstādīšana
- Lejuplādē instalācijas failu no http://www.squid-cache.org/Download/
- Atarhivē instalācijas failus.
Nokonfigurē līdzīgi citiem Ubuntu servisiem ar komandu:
./configure --prefix=/usr --localstatedir=/var --libexecdir=${prefix}/lib/squid --srcdir=. --datadir=${prefix}/share/squid --sysconfdir=/etc/squid3 --with-default-user=proxy --with-logdir=/var/log/squid --with-pidfile=/var/run/squid.pidIzpilda komandas:
make
sudo make install- Izveido pielāgotu inicializācijas skriptu.
Iestatīšana
Iestatījumu maiņai rediģē failu /etc/squid/squid.conf.
Lai atļautu lietot starpniekserveri bez ierobežojumiem
ievieto rindu:
...
http_access allow all
Lai atļautu pieslēgties tikai no lokālā tīkla
Ievieto rindas:
http_access allow localnet
Lai palielinātu keša izmēru
Izmaina rindu:
cache_dir ufs /var/spool/squid 2000 16 256
...
kur pirmais skaitlis ir keša izmērs MB, otrais un trešais - pirmā un otrā līmeņa mapju skaits.
Squid izmantošana ar pieteikšanās vārdu un paroli
- un 2 reizes ievada paroli
Izveido autentifikācijas failu, ieraksta tajā lietotāju:
htpasswd -cm /etc/squid3/squid_passwd student - Pārliecinās, ka ncsa_auth atrodas /usr/lib/squid3/ncsa_auth
Pārliecinās, ka /etc/squid3/squid.conf nav rindas http_access allow all un pievieno rindas:
# INSERT YOUR OWN RULE(S) HERE TO ALLOW ACCESS FROM YOUR CLIENTS
#
# Authentication
#
auth_param basic program /usr/lib/squid3/ncsa_auth /etc/squid3/squid_passwd
acl ncsa_users proxy_auth REQUIRED
http_access allow ncsa_userskur /usr/lib/squid3/ncsa_auth ir ncsa_auth atrašanās vieta.
Citi iestatījumi
Ja nepieciešams, izmaina Squid klausīšanās portu šajā pašā konfigurācijas failā. Var gadīties, ka Jūsu ugunsmūris neļauj veidot savienojumus uz portu 3128. Šajā gadījumā izvēlas kādu portu, kurš nav nobloķēts, bet iepriekšējo iestatījumu (ar portu 8080) aizkomentē. Piemēram, ja jaunais ports ir 8080, tad izlabo šādi:
# http_port 3128
http_port 8080ja nepieciešams, norāda DNS serverus (pēc noklusēšanas izmanto faila /etc/resolv.conf saturu), piemēram, tuvākos no http://useopennic.org serveriem:
...
# Example: dns_nameservers 10.0.0.1 192.172.0.4
dns_nameservers 178.63.26.173 178.63.26.174
...Pēc konfigurācijas faila izmaiņām pārstartē Squid serveri:
sudo /etc/init.d/squid restart- Ja serveris nepārstartējas, konfigurācijas failā ir kļūdas, kuras izlabo un pārstartē vēlreiz.
Neredzams Squid serveris
Lai atvieglotu datoru uzturēšanu lokālā tīklā, Squid starpniekserveri var iestatīt, lai tas darbojas neredzami. Datori domā, ka tie sazinās pa tiešo ar mērķa serveri, bet patiesībā pieprasījumus pārtver un apstrādā starpniekserveris.
Lai iedarbinātu Squid neredzamā režīmā:
Pievieno papildu nosacījumu Squid iestatījumos:
...
http_port 3128 transparent
...Pievieno papildu likumu ar iptables, piemēram:
iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 80 -j REDIRECT --to-port 3128- Ja tas nav izdarīts pirms tam, iptables var būt nepieciešams pievienot arī adrešu translācijas likumus
Saites uzziņām
- http://xmodulo.com/2014/06/squid-transparent-web-proxy-centos-rhel.html
- Dansguardian satura filtrētājs
- http://www.tldp.org/HOWTO/TransparentProxy-6.html
Created by Valdis Vītoliņš on 2008-08-09 16:22
Last modified by Valdis Vītoliņš on 2021-04-13 14:30