Langsung ke konten utama

KONFIGURASI PROXY SERVER DEBIAN 10 (SQUID)

 

Proxy server adalah sebuah komputer server atau program komputer yang dapat bertindak sebagai komputer lainnya untuk melakukan request terhadap content dari Internet atau intranet. Proxy Server bertindak sebagai gateway terhadap dunia ini Internet untuk setiap komputer klien.

TUJUAN :

a.    Siswa mampu mengetahui Proxy Server server Debian;

b.    Siswa mampu mengetahui apa itu Squid Proxy;

c.    Siswa mampu membuat Server Proxy (Squid3) dan menyinkronkannya dengan klien windows;

d.    Siswa mampu mengkonfigurasi Proxy server;

e.    Siswa mampu mem block situs dan keyword sesuai dengan yang diinginkan;

f.     Siswa juga mampu melakukan trouble shooting saat konfigurasi;

g.    Siswa mampu memanfaatkan media online untuk mempubliksikan tutorial (blog = blogger);

h.    Siswa mampu menguasai materi ini dengan baik.

 

ALAT DAN BAHAN

a.    Laptop atau device

b.    Aplikasi Oracle VM Virtual Box (Version 6.1)

c.    Debian 10.

KESELAMATAN KERJA :

a.    Berdoa sebelum melakukan praktik

b.    Memakai baju bengkel atau catle pack

c.    Mematuhi peraturan yang ada

d.    Mengikuti panduan dari guru pembimbing

e.    Kurangi bergurau dan serius saat praktik

f.     Berdoa setelah melakukan praktik

 

TEORI PENDUKUNG :

Proxy Server

Proxy server adalah sebuah komputer server atau program komputer yang dapat bertindak sebagai komputer lainnya untuk melakukan request terhadap content dari Internet atau intranet. Proxy Server bertindak sebagai gateway terhadap dunia ini Internet untuk setiap komputer klien. Proxy server tidak terlihat oleh komputer klien: seorang pengguna yang berinteraksi dengan Internet melalui sebuah proxy server tidak akan mengetahui bahwa sebuah proxy server sedang menangani request yang dilakukannya. Web server yang menerima request dari proxy server akan menginterpretasikan request-request tersebut seolah-olah request itu datang secara langsung dari komputer klien, bukan dari proxy server.

Proxy server juga dapat digunakan untuk mengamankan jaringan pribadi yang dihubungkan ke sebuah jaringan publik (seperti halnya Internet). Proxy server memiliki lebih banyak fungsi daripada router yang memiliki fitur packet filtering karena memang proxy server beroperasi pada level yang lebih tinggi dan memiliki kontrol yang lebih menyeluruh terhadap akses jaringan. Proxy server yang berfungsi sebagai sebuah "agen keamanan" untuk sebuah jaringan pribadi, umumnya dikenal sebagai firewall.

Sebenarnya prinsip kerja proxy server sangatlah sederhana, saat user menggunakan layanan suatu proxy lalu meminta file atau data yang terdapat di public server (internet) maka proxy akan meneruskannya ke internet jadi seolah-olah proxy tersebut yang memintanya. Dan saat proxy server telah mendapatkan apa yang diminta oleh user, proxy akan memberikan respon kepada user jadi seolaholah dialah public servernya.

Fungsi conecting sharing Salah satu fungsi proxy adalah sebagai connecting sharing yaitu sebagai penghubung atau perantara pengambilan data dari suatu alamat IP dan diantarkan ke alamat IP lainnya ataupun kepada IP komputer user. Fungsi filtering Terdapat beberapa proxy yang dilengkapi dengan firewall yang dapat memblokir beberapa atau sebuah alamat IP yang tidak diinginkan, sehingga beberapa website tidak dapat diakses dengan memakai proxy tersebut. Itulah salah satu fungsi dari proxy sebagai filtering. Baca juga: Pengertian firewall dan fungsinya terlengkap. Fungsi caching Dan fungsi proxy yang lainnya yaitu sebagai fungsi caching, disini maksudnya proxy juga dilengkapi dengan media penyimpanan data dari suatu web, dari query ataupun permintaan akses user. Misalnya permintaan untuk mengakses suatu web dapat lebih cepat jika telah ada permintaan akses ke suatu web pada pemakai proxy sebelumnya. Itulah fungsi proxy sebagai chacing.

Squid adalah sebuah daemon yang digunakan sebagai proxy server dan web cache. Squid memiliki banyak jenis penggunaan, mulai dari mempercepat server web dengan melakukan caching permintaan yang berulang-ulang, caching DNS, caching situs web, dan caching pencarian komputer di dalam jaringan untuk sekelompok komputer yang menggunakan sumber daya jaringan yang sama, hingga pada membantu keamanan dengan cara melakukan penyaringan (filter) lalu lintas. Meskipun seringnya digunakan untuk protokol HTTP dan FTP, Squid juga menawarkan dukungan terbatas untuk beberapa protokol lainnya termasuk Transport Layer Security (TLS), Secure Socket Layer (SSL), Internet Gopher, dan HTTPS. Versi Squid 3.1 mencakup dukungan protokol IPv6 dan Internet Content Adaptation Protocol (ICAP).

Squid pada awalnya dikembangkan oleh Duane Wessels sebagai "Harvest object cache", yang merupakan bagian dari proyek Harvest yang dikembangkan di University of Colorado at Boulder. Pekerjaan selanjutnya dilakukan hingga selesai di University of California, San Diego dan didanai melalui National Science Foundation. Squid kini hampir secara eksklusif dikembangkan dengan cara usaha sukarela. Squid umumnya didesain untuk berjalan di atas sistem operasi mirip UNIX, meski Squid juga bisa berjalan di atas sistem operasi Windows. Karena dirilis di bawah lisensi GNU General Public License, maka Squid merupakan perangkat lunak bebas.

Web Proxy , Caching merupakan sebuah cara untuk menyimpan objek-objek Internet yang diminta (seperti halnya data halaman web) yang bisa diakses melalui HTTP, FTP dan Gopher di dalam sebuah sistem yang lebih dekat dengan situs yang memintanya. Beberapa penjelajah web dapat menggunakan cache Squid lokal untuk sebagai server proxy HTTP, sehingga dapat mengurangi waktu akses dan juga tentu saja konsumsi bandwidth. Hal ini sering berguna bagi para penyedia layanan Internet untuk meningkatkan kecepatan kepada para pelanggannya, dan LAN yang membagi saluran Internet. Karena memang bentuknya sebagai proxy (ia berlaku sebagaimana layaknya klien, sesuai dengan permintaan klien), web cache bisa menyediakan anonimitas dan keamanan. Tapi, web cache juga bisa menjadi masalah yang signifikan bila melihat masalah privasi, karena memang ia dapat mencatat banyak data, termasuk URL yang diminta oleh klien, kapan hal itu terjadi, nama dan versi penjelajah web yang digunakan klien serta sistem operasinya, dan dari mana ia mengakses situs itu.

Selanjutnya, sebuah program klien (sebagai contoh adalah penjelajah web) bisa menentukan secara ekplisit proxy server yang digunakan bila memang hendak menggunakan proxy (umumnya bagi para pelanggan ISP) atau bisa juga menggunakan proxy tanpa konfigurasi ekstra, yang sering disebut sebagai "Transparent Caching", di mana semua permintaan HTTP ke jaringan luar akan diolah oleh proxy server dan semua respons disimpan di dalam cache. Kasus kedua umumnya dilakukan di dalam perusahaan dan korporasi (semua klien berada di dalam LAN yang sama) dan sering memiliki masalah privasi yang disebutkan di atas.

Squid memiliki banyak fitur yang bisa membantu melakukan koneksi secara anonim, seperti memodifikasi atau mematikan beberapa field header tertentu dalam sebuah permintaan HTTP yang diajukan oleh klien. Saat itu terpenuhi, apa yang akan dilakukan oleh Squid adalah tergantung orang yang menangani komputer yang menjalankan Squid. Orang yang meminta halaman web melalui sebuah jaringan yang secara transparan yang menggunakan biasanya tidak mengetahui bahwa informasi semua permintaan HTTP yang mereka ajukan dicatat oleh Squid.

LANGKAH KERJA

1.    Nyalakan PC/Laptop kemudian buka Virtual Box. Klik start pada debian 10 yang telah terinstall pada VM tersebut, langsung masuk ke Super User atau Root


2.    Masuk ke cd dengan memasukkan perintah “cd /”


3.    Pertama masukkan perintah “apt squid -y”  sebelum menginstall squid versi 3, kita harus install dulu versi 1 nya.


4.    Biasanya akan muncul tampilan seperti gambar di atas, tidak perlu risau karena paket belum terinstall sempurna. Ikuti saja petunjuk dengan memasukkan perintah “apt –fix-broken install”


5.    Tunggu proses instalasi paket


6.    Ulangi sampai beberapa kali, biasanya 2 sampai 3 kali hingga paket tidak ada yang terupgrade


7.    Selanjutnya baru install squid3 dengan memasukkan perintah “apt install squid3 -y”


8.    Tunggu proses instalasi sampai selesai


9.    Cek apakah paket squid3 sudah terinstall dengan memasukkan perintah “apt list squid3” jika muncul [installed] tandanya sudah terinstall


10. Masuk ke konfigurasi dengan memasukkan perintah “nano /etc/squid/squid.conf”


11. Cari baris rang berisikan command http_port 3128 >  enable kan dengan cara menghapus tanda tagar di sampingnya


12. Cari baris bertuliskan cache_mgr webmaster. Ini merupakan tampilan dimana nanti saat proxy kita sedang bekerja maka user diminta menghubungi webmaster (server) biasanya diisi email dari teknisi.


13. Nanti webmaster akan berubah menjadi hyperlink, tulis saja email kalian atau yang lain. Kali ini saya ubah menjadi cache_mgr nurmukhammadalasyrofi.tkj@gmail.com


14. Cari visible_hostname


15. Di bawah command default, tambahkan nama kita sebai server, kali ini saya gunakan nama saya jadi saya tulis visible_hostname asyrof


16. Cari command bertuliskan cache_dir ufs /var/spool/squid 100 16 256 enable kan dengan cara menghilangkan tagar di depannya


17. Cari command bertuliskan cache_mem 256. Enable kan dengan cara menghilangkan tanda tagar di depannya. Fungsi dari cache mem adalah menyimpa cache pada server, untuk besarnya bisa disesuaikan dengan default max yakni 256 MB


18. Cari command bertuliskan http_access deny all. Disable kan dengan cara menambah tagar di depannya sehinggah command tersebut tidak akan terbaca


19. Cari command bertuliskan Acl connect method


20. Tambahkan command seperti di bawah ini


Keterangan :

Acl local src 192.168.23.0/24 artinya segela device yang ber IP satu jaringan dengan server, karena IP server = 192.168.23.1 maka IP networknya = 192.168.23.0

Acl blocklist dstdomain “/etc/squid/domain.txt” artinya nanti server akan mencoba mengkakses file yang ada di path tersebut berupa domain

Acl blockkey url-regex -i “/etc/squid/wordlist.txt” artinya nanti server akan mencoba mengkakses file yang ada di path tersebut berupa wordlist atau kata kunci

Acl download urlpath_regex\.mp3$\.avi$\.3gp\.mp4 artinya beberapa download yang akan dilarang atau di block

Selanjunya akan kita atur access dari list di atas

http_access allow local artinya mengizinkan IP yang satu jaringan

http_access deny blocklist artinya memblock acl blocklist

http_access deny blockkey artinya memblock acl blockkey

http_access deny download artinya memblock acl download

21. Keluar dan simpan dengan memasukkan perintah “ctrl X + Y enter”


22. Buat file domain.txt di path yang sudah di setting tadi. Masukkan perintah “nano /etc/squid/domain.txt”


23.  Isi dengan domain yang akan kita block


24. Buat file wordlist.txt di path yang sudah di setting tadi. Masukkan perintah “nano /etc/squid/wordlist.txt”


25. Isi dengan keyword yang akan kita block


26. Cek pada path /etc/squid. Ada file domain.txt dan wordlist.txt


27. Masukkan perintah berikut untuk mengalihkan port http menuju proxy. Masukkan perintah “iptables -t nat -A PREROUTING -I enp0s3 -p tcp -s 192.168.23.0/24 -m tcp –dport 80 -j REDIRECT –to-port 3128” dan “iptables -t nat -A PREROUTING -I enp0s3 -p udp -s 192.168.23.0/24 -m udp –dport 80 -j REDIRECT –to-port 3128”


28. Restart dengan cara memasukkan perintah “service squid restart”.


29. Kemudian masukkan perintah “squid -z” untuk mengecek, jika muncul seperti ini tandanya berhasil.


30. Cek juga dengan cara memasukkan perintah “systemctl status squid”  jika muncul running tandanya sudah berjalan


31. Selanjutnya pastikan client dan server saling terhubung dalam satu jaringan. Buka browser lalu masuk ke Connections setting kemudian masukkan IP server yakni 192.168.231 dengan port 3128


32. Coba masukkan domain dan keyword yang di blok tadi, jika muncul seperti ini dan ada logo squid maka tandanya Proxy server berhasil



33. Praktik Selesai

KESIMPULAN

Proxy adalah sebuah komputer server yang bertugas sebagai komputer penerima / melakukan request terhadap kontent dari sebuah jaringan internet. Proxy server bertugas sebagai gateway untuk komputer-komputer klien. Web Server yang menerima permintaan dari web proxy akan menerjemahkannya, dan seolah-olah permintaan tersebut langsung dikirim dari komputer klien.

Komentar

Postingan populer dari blog ini

TUTORIAL WEB DAN DNS SERVER DEBIAN 10

Web server adalah sebuah software yang memberikan layanan berbasis data dan berfungsi menerima permintaan dari HTTP atau HTTPS pada klien yang dikenal dan biasanya kita kenal dengan nama web browser (Mozilla Firefox, Google Chrome) dan untuk mengirimkan kembali yang hasilnya dalam bentuk beberapa halaman web dan pada umumnya akan berbentuk dokumen HTML. Domain Name System (DNS) adalah sebuah standard dalam technology untuk mengatur penamaan publik dari sebuah situs website atau domain internet. Dengan adanya Teknologi DNS, memungkinkan anda untuk mengetikkan atau menulis nama atau domain ke sebuah web browser (misal www.asyrof.tkj.com) dan Komputer Anda akan secara otomatis menemukan alamat IP dari domain tersebut di internet. Elemen kunci dari DNS adalah seluruh DNS Server yang ada di dunia. I.              TUJUAN : a.     Siswa mampu mengetahui apa itu web server dan DNS server; b.  ...

KONFIGURASI NAT ROUTING DEBIAN 10

  Network Address Translation ( NAT ) adalah sebuah sistem  yang dipakai untuk menggabungkan lebih dari satu komputer untuk di hubungkan ke dalam jaringan internet hanya dengan memakai  sebuah alamat IP. Sehingga setiap komputer yang ada di dalam NAT pada saat  berselancar di internet maka  akan terlihat mempunyai  alamat IP yang sama apabila  dilacak. Dengan kata lain, suatu  alamat IP pada jaringan local maka  akan terlebih dahulu di translasikan oleh NAT untuk bisa  mengakses IP publik pada  jaringan komputer. Sebelum proses translasi tersebut , maka para pengguna tidak bisa  terhubung ke internet. TUJUAN : a.     Siswa mampu mengetahui NAT; b.     Siswa mampu membuat NAT dan membuat client dapat mengakses Ip Public; c.     Siswa mampu mengkonfigurasi NAT; d.     Siswa mampu routing NAT; e.     Siswa juga mampu melakukan trouble shooting s...

KONFIGURASI WEBMAIL DEBIAN 10 (ROUNDCUBE)

  Roundcube adalah salah satu aplikasi webmail dengan basis IMAP.  Roundcube  ditulis dengan bahasa pemograman PHP. Fitur yang jadi andalan dari aplikasi webmail satu ini adalah penggunaan Ajax. Ajax digunakan untuk memberikan informasi terkait email yang lebih responsif dibandingkan aplikasi webmail lainnya yang cenderung kuno dan kurang canggih.   TUJUAN : a.     Siswa mampu mengetahui webmail Roundcube; b.     Siswa mampu mengetahui apa itu Roundcube; c.     Siswa mampu membuat Mail Server dan bisa berkirim mail di Debian antar user via web; d.     Siswa mampu mengkonfigurasi WebMail Server; e.     Siswa juga mampu melakukan trouble shooting saat konfigurasi; f.      Siswa mampu memanfaatkan media online untuk mempubliksikan tutorial (blog = blogger); g.     Siswa mampu menguasai materi ini dengan baik.   ALAT DAN BAHAN a. ...