Troubleshoot Terhadap Proxy Server Berbasis Squid
Squid memang cukup tangguh untuk proxy server apalagi dipadukan dengan Sistem Operasi Linux. Akan tetapi masih tetap ada beberapa ancaman yang menyerang squid baik itu berupa cara manual ataupun menggunakan tool-tool tertentu, berikut beberapa macam ancaman tersebut:
Squid memang cukup tangguh untuk proxy server apalagi dipadukan dengan Sistem Operasi Linux. Akan tetapi masih tetap ada beberapa ancaman yang menyerang squid baik itu berupa cara manual ataupun menggunakan tool-tool tertentu, berikut beberapa macam ancaman tersebut:
1. Port https (http Secure)
Kebanyakan administrator, pasti lupa bahwa beberapa situs dapat dibuka melalui port yang berbeda ada yang menggunakan http biasa, https, dan ada juga yang menggunakan keduanya, sebagai contoh Facebook.
Saya sendiri sampai sekarang belum mempunyai solusi yang pasti untuk menangani khasus ini untuk yang transparent Proxy, akan tetapi untuk yang manual Proxy ada beberapa cara yakni:
Menggunakan acl biasa dikombinasikan dengan dstdom_regex
misal kita deklarasikan acl pada squid.conf:
Saya sendiri sampai sekarang belum mempunyai solusi yang pasti untuk menangani khasus ini untuk yang transparent Proxy, akan tetapi untuk yang manual Proxy ada beberapa cara yakni:
Menggunakan acl biasa dikombinasikan dengan dstdom_regex
misal kita deklarasikan acl pada squid.conf:
acl fbgeblek dstdom_regex "/etc/squid/blacklist/fb.txt
di file txt tuliskan .facebook.com
lalu kita jalankan Blocking site tersebut
http_access deny CONNECT fbgeblek
Atau dengan IPTABLES
su
iptables -A FORWARD -p tcp --dport 443 -d www.facebook.com -j DROP
lalu kita jalankan Blocking site tersebut
http_access deny CONNECT fbgeblek
Atau dengan IPTABLES
su
iptables -A FORWARD -p tcp --dport 443 -d www.facebook.com -j DROP
Command diatas berfungsi untuk memblok port https=443 terhadap domain facebook.com
Namun untuk transparent proxy saya belum menemukan jawabannya, saya sendiri memakai squid versi 3
2. Ultrasurf
Menurut situsnya ialah suatu tool untuk browsing dengan aman karena proxy yang digunakan proxy mereka, Support Internet Explorer, namun sekarang sudah ada add on untuk firefox.
Saya sendiri sering menggunakan ultrasurf untuk membuka proxy berbasis squid, dimana saya padukan dengan Internet Download manager, sehingga beberapa ekstensi file yang sebenarnya sudah terblock oleh squid, dapat di bypass.
Caranya:
Checklist Proxy - Get From IE
Sekarang anda coba download file yang yadi terblock squid, pasti bisa terdownload. Namun hal ini dapat menjadi masalah besar bagi seorang admistrator, ada cara untuk menanggulangginya dengan block port yang digunakan Ultrasurf
Deklarasikan Akses List pada squid.conf misal namanya ultrasurf
acl ultrasurf port 9666
lalu berikan rule Akses list
http_access deny ultrasurf
Atau mau yang lebih expert lagi, Contoh:
acl ipacl url_regex http://[0-9]*\.[0-9]*\.[0-9]*\.[0-9]*
Atau mau yang lebih expert lagi, Contoh:
acl ipacl url_regex http://[0-9]*\.[0-9]*\.[0-9]*\.[0-9]*
http_access deny ipcalc
acl numeric_IPs url_regex^[0.9]+.[0-9]+.[0.9]+.[0.9]+
Sumber
Namun tetap saja tidak berlaku untuk trasparent Squid. Mungkin baru itu saja yang saya ketahui, nanti saya update
3. Jika Cache Penuh
Pengalaman saya ketika Cache memory mendekati limit. Performa Squid akan berkurang, seperti koneksi lambat. Karena Performa Squid bergantung pada:
- Spesifikasi Hardware Server Proxy
- Konfigurasi squid.conf
- User Behavior dilihat dari sisi Client
Untuk mengatasinya kita dapat menambahkan syntax berikut pada squid.conf
cache_swap_low 90
cache_swap_high 95
cache_swap_high 95
Keterangan:
Jika batas swap_low tercapai maka squid akan mulai menghapus cache, jika batas swap_high tercapai maka squid akan lebih sering menghapus cache. Hal ini bergua untuk memberi ruang kosong pada Memory Cache.
4. Squid Tidak Startup otomatis
Admin pasti akan merasa repot bila harus selelu menjalankan perintah dibawah ini ketika server di restart.
iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 3128
iptables -A INPUT -j ACCEPT -m state --state NEW,ESTABLISHED,RELATED -p tcp --dport 3128
service squid start
Untuk mengatasinya khusus Fedora 16, mungkin dapat diterapkan di Distro lain, ikuti langkah-langkah berikut:
Save IPTables dan Enable IPTables Pada saat Booting
Akan tetapi, lihat pada highlight gambar diatas, Operasi Save dianggap tidak dikenal ( Khusus fedora 16 ), Untuk mengatasinya silahkan jalankan Command Berikut:
iptables-save > /etc/sysconfig/iptables
lalu jika ingin melihat IPtables yang sudah tersimpan, jalankan perintah berikut:
/sbin/iptables-save
Lalu jalankan perintah untuk enable IPtables tersebut pada saat startup
chkconfig iptables on
Enable Squid Automatically Startup
Jalankan Perintah Berikut:
chkconfig squid on
atau
chkconfig --level 345 squid on
Hari ke Delapan
Lanjut pada hari kedelapan saya mencoba share dengan beberapa client dengan menggunakan switch 5 Port, jadi saya bisa share ke 4 Client. Adapun Merk switch yang digunakan adalah Blue Link BL-S95
Hasilnya dengan transparent Proxy, Beberepa situs yang ada di akses list dapat terblock.
Akhirnya konfigurasi squid kami hingga seperti ini:
0 komentar:
Posting Komentar