Instalacija i konfiguracija programa squid i sarg na Windowsu

1

Instalacija i konfiguracija programa squid i sarg na Windowsu

offline
  • Fil  Male
  • Legendarni građanin
  • Pridružio: 11 Jun 2009
  • Poruke: 16586

Dakle, inspirisan slicnim uputstvima kao na ovoj temi:
http://www.mycity.rs/Linux-administracija/Izbor-ne.....ml#1109319

I zahtevima administratora koji se slabo snalaze sa Linuksom (ili nece da koriste *NIX) pokusao sam da vidim kako se mogu squid i sarg instalirati na Windows. Prvo sam pogledao neka komercijalna resenja, pa mi pade na pamet da nije neko slucajno portovao ove aplikacije na Windows.

Uspeo sam da ih podesim, pa cu iskustva da podelim sa vama Ziveli


Napomena: ovo su samo osnovna podesavanja kako bi videli da ovaj koncept radi.
* treba odraditi mesecne izvestaje i sl. koji ne mogu da se pokrecu preko crontaba, ali zato je tu scheduled tasks.



Part I - Podesavanje SQUID-a



- Preuzeo sam squid 2.7 stable 8 sa linka http://squid.acmeconsulting.it/

- Arhivu sam ekstrahovao na C:\squid
//vrlo je pozeljno da se ovo radi bas na ovoj putanji jer se portovani squid ne snalazi najbolje sa dugackim putanjama (tipa Program Files) niti sa space karakterom.

- Uci u folder C:\Squid\etc i ukloniti ekstenziju ".default" sa sledecih datoteka:
cachemgr.conf.default, mine.conf.default, squid.conf.default

- Treba urediti konfiguracionu datoteku squid.conf :
--> cache_dir ufs c:/squid/var/cache 5000 16 256
--> http_access allow all
// naravno, treba podesiti pristup u skladu sa zeljama. Za potrebe ovoga primera cemo koristiti ALL
--> http_port 4480

- Sada treba kreirati swap ili cache direktorijum; otvoriti konzolu i kucati:

C:\squid\sbin\squid.exe -z

- Jos smo u konzoli. Neophodno je da se squid pokrece kao Windows-ov servis:

C:\squid\sbin\squid.exe -i

Kako to izgleda u konzoli:
Citat:
C:\>C:\squid\sbin\squid.exe -z
2011/05/11 08:47:36| Creating Swap Directories

C:\>C:\squid\sbin\squid.exe -i
Registry stored HKLM\SOFTWARE\GNU\Squid\2.6\Squid\ConfigFile value c:/squid/etc/
squid.conf
Squid Cache version 2.7.STABLE8 for i686-pc-winnt
installed successfully as Squid Windows System Service.
To run, start it from the Services Applet of Control Panel.
Don't forget to edit squid.conf before starting it.


- Instalirani servis treba i pokrenuti (i podesiti na Automatic, ukoliko vec nije). Start/Run i kucati "services.msc". Naci servis sa squid. Evo i slike:



- Ko pozeli da deinstalira squid, u konzoli treba kucati:

C:\squid\sbin\squid.exe -r -n squid




Part II: Podesavanje SARG-a



- Preuzeti sarg sa ovoga linka: http://sarg.sourceforge.net/sarg.php

- Ekstrahovati arhivu u C:\sarg

- Treba podesiti parametre unutar C:\sarg\etc\sarg.conf
--> access_log c:/squid/var/logs/access.log
--> user_ip yes
//bez ovoga moze da procita access.log ali nece da generise izvestaj.

Izvestaj se generise iz konzole sa:

c:\sarg\sbin\sarg



U sarg.conf se definise koji je to output direktorijum. Po defaultu je to: C:\sarg\report.

Sto se tice nekih automatizacija (sedmicni i mesecni izvestaji) i rotiranja logova to se moze uraditi preko scheduled tasks i bat datoteka.

Ovo je kamen temeljac, pa posle je lako nadograditi resenje.

Ziveli

Dopuna: 13 Maj 2011 14:14

Evo i batch skripte za izvestaje

Citat:@echo off
set SARGDIR=C:\sarg

if "%1"=="7dana" goto :7dana
if "%1"=="15dana" goto :15dana
if "%1"=="30dana" goto :30dana

::Generisi izvestaj za jucerasnji dan
::=================================
for /f %%a in ('%SARGDIR%\bin\date.exe --date="today -1 days" +%%d/%%m/%%Y') do set YESTERDAY=%%a
%SARGDIR%\sbin\sarg.exe -d %YESTERDAY%
goto:EOF
goto:EOF

:7dana
for /f %%a in ('%SARGDIR%\bin\date.exe --date="today -1 days" +%%d/%%m/%%Y') do set YESTERDAY=%%a
for /f %%b in ('%SARGDIR%\bin\date.exe --date="today -8 days" +%%d/%%m/%%Y') do set LASTWEEK=%%b
%SARGDIR%\sbin\sarg.exe -d %LASTWEEK%-%YESTERDAY%
goto:EOF
goto:EOF

:15dana
for /f %%a in ('%SARGDIR%\bin\date.exe --date="today -1 days" +%%d/%%m/%%Y') do set YESTERDAY=%%a
for /f %%b in ('%SARGDIR%\bin\date.exe --date="today -16 days" +%%d/%%m/%%Y') do set FORTNIGHT=%%b
%SARGDIR%\sbin\sarg.exe -d %FORTNIGHT%-%YESTERDAY%
goto:EOF
goto:EOF

:30dana
for /f %%a in ('%SARGDIR%\bin\date.exe --date="today -1 days" +%%d/%%m/%%Y') do set YESTERDAY=%%a
for /f %%b in ('%SARGDIR%\bin\date.exe --date="today -31 days" +%%d/%%m/%%Y') do set LASTMONTH=%%b
%SARGDIR%\sbin\sarg.exe -d %LASTMONTH%-%YESTERDAY%
goto:EOF
goto:EOF


Rotacija loga:

squid -n squid -k rotate

================
Alternativni nacin je kreiranje odvojenih batch skripti i definisati ih da se koriste odvojeno u task scheduleru.

Ili iskoristiti blagodet sarg komande koja parsira access.log u potrazi za prvim unosom i zadnjim unosom i generise izvestaj u rasponu [datum_prvog unosa] - [datum_startovanja_komande_sarg]

Gde bi za mesecni log dodali i rotaciju loga (ko zeli da ga rotira na mesec dana).

Ako nekom zatreba Ziveli



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 30 Dec 2007
  • Poruke: 4759
  • Gde živiš: Niš

šta je u stvari squid , proksi server koji kešira upite tako da bi
im drugi računari brže pristupili koji su bliski ili u lokalnoj mreži Question Wink



offline
  • Fil  Male
  • Legendarni građanin
  • Pridružio: 11 Jun 2009
  • Poruke: 16586

Da, a cache je podesen na 5 GB. Mada, squid moze posluziti i kao reverse proxy, kao firewall, ... Zaista mocna aplikacija Smile

* btw, trenutno sam ga instalirao na ovom XP-u i idem preko njega na net. Gledam ponasanje sarga.

offline
  • Pridružio: 09 Sep 2011
  • Poruke: 10

Napisano: 29 Mar 2012 21:54

"Neophodno je da se squid pokrece kao Windows-ov servis"

Ovo ne mogu da uspem iz konzole.
Izađe prozorčić u kome piše:
C:\squid\sbin\squid.exe is not a valid Win32 application.

Gde grešim ?
Sve pre toga samo uspešno uradio.

Jedino na šta sumnjam jeste to da li sam dobro izmenio sadržaj squid.conf datoteke.

Pozdrav

Dopuna: 20 Apr 2012 0:28

Uspeo sam. Very Happy
Međutim kada otkucam u konzoli c:\sarg\sbin\sarg dobijem sledeći odgovor:
SARG: Records in file: 0, reading: 100.00%
SARG: No records found
SARG: END

Jeste da je glupo pitanje, ali molim Vas pomozite. Osećam da sam pri kraju.

Šta znači ovaj odgovor što sam naveo u konzoli ??

Pozdrav

offline
  • Fil  Male
  • Legendarni građanin
  • Pridružio: 11 Jun 2009
  • Poruke: 16586

Pozdrav. Otvori access.log i vidi ima li ikakvog sadrzaja u njemu. Verovatno nema.
A ukoliko nema, moras podesiti pretrazivac (browser) da ide preko proksija.

Procitaj ceo clanak. U uvodu je linkovan maticni clanak (na Linuxu radjen) i tu je bilo vise reci o podesavanju browsera da ide preko proxy-ja.

offline
  • Pridružio: 09 Sep 2011
  • Poruke: 10

Ima. Very Happy
U access.log ima sadržaja. Tačnije, vidim sve ono što sam pokušao da otvorim. Sve je zabeležio.
Ali imam drugi problem.
Naravno kada manuelno podesim proxy na mozilli u vidu: adresa računara (192.168.12.100) i port (4480) access.log beleži sva "potraživanja" na netu. Ali tako nemam izlaz na net. :/ Ne znam zašto neće.
Ali kad kod podešavanja proxyija u mozilli podesim samo port (4480) bez podešavanja adrese računara (to ostavim prazno) onda imam izlaz na net, ali access.log ne beleži ništa. :/

Da napomenem, možda je greška tu negde, komp mi je povezan sa ruterom preko UTP kabla čija je ip 192.168.12.1 a na ruteru se odvija pppoe konekcija i bežično se kači na moj udaljeni mikrotik preko koga imam izlaz na net.

Ajmo ovako, zašto nemam internet kad podesim proxy manuelno u browser-u ???!!!

Srdačan pozdrav!

offline
  • Fil  Male
  • Legendarni građanin
  • Pridružio: 11 Jun 2009
  • Poruke: 16586

Pa tebi squid ne radi.Okaci na forum,opcijom "prikaci fajl" access.log i konfiguracioni fajl squida: squid.conf.

Problem je 85% verovatnoce do lose podesenih parametara.

offline
  • Pridružio: 09 Sep 2011
  • Poruke: 10

Evo ga access.log i squid.conf .

mycity.rs/must-login.png

mycity.rs/must-login.png

pozz Ziveli

offline
  • Fil  Male
  • Legendarni građanin
  • Pridružio: 11 Jun 2009
  • Poruke: 16586

OK, odgovaram najverovatnije u nedelju. Instaliracu squid (pih, teras me da palim Windows Mr. Green ) i videti kakva konfigurcija radi kod mene (imam negde u arhivi konfiguracije sam kojima sam vec radio).


A ti se snadji za:

<< Internet Access Monitor for Squid >>
--> Sluzi za ucitavanje access.log-a za Squid i na osnovu toga generise razne reporte. App je za Windows, a za Linux, preko WINE-a obavlja posao. Nudi siroku lepezu izvestaja i filtera i njihovo pohranjivanje u xls, xml, txt, rtf.....

offline
  • Pridružio: 09 Sep 2011
  • Poruke: 10

Ok, odlično! Šta drugo da kažem, hvala unapred! Wink
Za ovaj programčić ću se snaći u roku od par dana.
Šteta što nema više ovakvih ljudi na forumu. Poz

Ko je trenutno na forumu
 

Ukupno su 813 korisnika na forumu :: 7 registrovanih, 1 sakriven i 805 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: Bobrock1, Darko001, mrav pesadinac, naki011, robytz, Srle993, voja64