Bir önceki makalede Squid’i Active directory authentication ile kullanmayı anlatmıştık. Bu makalemizde AD ile entegre edilen Squid ile kullanıcı raporlarının nasıl alınacağını anlatacağız. Öncelikle bu iş için bu konudaki en iyi çözümlerden biri olan SARG (Squid Analysis Report Generator) programının kurulumunu yapacağız. Bu kurulum sonrası ile Active Directory’deki kullanıcı adlarına göre raporlar üreteceğiz. Hemen kurulumunu daha önce tamamladığımız CentOS sunucusuna gerekli paketleri yükleyelim. İlk olarak şu komutu veriyor ve başlıyoruz.
# yum -y install httpd httpd-devel wget php php-devel bind-utils
Şimdi SARG’I download edelim.
# wget http://pkgs.repoforge.org/sarg/sarg-2.3.1-1.el6.rft.x86_64.rpm
Download işlemi bittikten sonra hemen aşağıdaki komut ile kurulumu gerçekleştirelim.
# yum install sarg-2.3.1-1.el6.rft.x86_64.rpm
Şimdi http.conf dosyasının içindeki sunucu ismini düzenleyelim. Bunun için önce aşağıdaki komut ile dosyayı açalım.
# nano /etc/httpd/conf/httpd.conf
Şu satırı bulalım,
#ServerName www.example.com:80
Ve aşağıdaki gibi değiştirelim, satır başındaki #’ı kaldırmayı unutmayın.
ServerName squidproxy.cozumpark.intra:80
Şimdi http.conf dosyasının en altına SARG için gerekli satırları ilave edelim. Bunun için aşağı ok tuşu ile dosyanın en altına gidelim ve şu satırları ilave edelim; Allow from 192.168.1.0/24 kısmına kendi ip bloğunuzu yazmayı unutmayın.
<Directory /var/www/sarg>
DirectoryIndex index.html
Order deny,allow
Deny from all
Allow from 127.0.0.1
Allow from ::1
Allow from 192.168.1.0/24
AllowOverride All
# Allow from your-workstation.com
</Directory>
İşlem bittikten sonra ctrl+x tuşlarına basın. Dosyayı kaydetmek istiyor musunuz diye soracaktır. “Y” tuşu ile çıkın. SARG’ın kullandığı font’u istediği yere kopyalıyoruz. Directory açalım.
# mkdir -p /usr/share/sarg/fonts/
Kopyalayalım,
# cp /etc/sarg/fonts/DejaVuSans.ttf /usr/share/sarg/fonts/DejaVuSans.ttf
Kurulum bitti. Apache’yi restart edelim.
# service httpd restart
Şimdi SARG’I daha verimli bir arayüzden kullanabilmek için webmin efsanesini kuralım. Önce download edelim,
Install edelim.
# yum install webmin-1.600-1.noarch.rpm
Kurulum bitti. Şimdi Webmin’I açalım. Bunun için Web Browser’a
http://squid-sunucu-ip-adresi:10000
Aşağıdaki ekran gelecektir.
Kullanıcı arı root ve şifresini yazarak webmin’I açalım. Aşağıdaki ekran webminin ana akranı:
Sağ bardaki başlıklardan açık renkli olan Un-Used Modules’e tıklayıp açalım.
Bu başlık altında, aşağıdaki kısımda, aşağıdaki Squid Report Generator linkine tıklayalım.
Orta kısımda hata göreceksiniz. Bu aslında hata değil, webmin’in SARG için istediği dosyaının istediği klasörde olmamasından kaynaklanıyor.
Yukarıdaki Module Config linkine tıklayalım, Aşağıdaki ekranı göreceksiniz.
Full path to SARG configuration file yazan yeri aşağıdaki gibi değiştirin, olması gereken şudur;
/etc/sarg/sarg.conf
Save diyerek çıkın. Biraz evvelki ekran aşağıdaki hale gelecektir.
Şimdi istediğiniz gibi rapor ürettirebilirsiniz. Zamanlayabilirsiniz, planlayabilirsiniz. Bu aşamadan sonra tüm raporlama işlemlerini buradan yapabilirsiniz. Generate Reports Now butonuna tıkladıktan sonra aşağıdaki akran karşınıza gelecektir.
Rapor üretimini gerçekleştirdi. Sonrasında View completed report linkine tıklayıp aşağıdaki ekrana kavuşabilirsiniz.
Dikkat çeken bir nokta var artık. Göreceğiniz üzere SARG, Servers başlığı altına geldi. Orta bölümde de üretilmiş raporları görüyorsunuz. Ben tam bu aşamadan bir şey fark ediyorum. Benim test sisteminin tarihi ve saati yanlış. Düzeltmeye gerek duymuyorum çünkü herşey test için. Düzeltmeye kalkarsam tüm raporların yeniden oluşturulması dahil bir sürü iş açar başıma. Şimdi orta kısımdaki üretilmiş raporlardan birine tıklayalım ve kim ne yapmış görelim.
Bakın kimler ne kadar internet kullanmış.
Bizim ekibin bir kısmı burada, Bakalım Mümin bey nereleri gezmiş?
Yukarı kısımda sağda kullanıcı adını görebilirsiniz. Liste aşağıya doğru gidiyor. Siz seçeneklerden istediğiniz gibi raporlar üreterek zamanlayabilirsiniz. Kullanıcı adlarını Domain controllerden çekerek raporlar alabildiğiniz gibi ip adreslerine göre de raporlar alabilirsiniz.