MUDAH! Belajar Konfigurasi Linux Server — #4 Proxy Server dengan Squid

Belajar Konfigurasi Linux Server Untuk Pemula

Ghifari Nur
netSHOOT
4 min readJun 15, 2021

--

Photo by Florian Krumm on Unsplash

Halo, disini Ghifari 👌. Artikel keempat dari seri konfigurasi linux server akan gua bahas mengenai Proxy server. Langsung aja tanpa basa-basi 😉.

Yuk…simak lebih lanjut dibawah ini.

Proxy Server

Proxy adalah salah satu jenis firewall (proxy dan packet filter), yang bekerja pada layer aplikasi dalam model layer TCP/IP. Karena proxy berada pada layer aplikasi maka proxy mampu melakukan filtering sampai pada content paket data.

Proxy yang paling umum yaitu protocol HTTP atau biasa disebut web proxy, cara kerja web proxy adalah menerima permintaan-permintaan halaman (object) web dari computer client dalam jaringan LAN dan mengembalikan halaman (object) web untuk diberikan kepada client .

Disini client tidak pernah mengambil langsung objek web tetapi computer proxy-lah melakukannya ke original web. Untuk mempercepat akses terhadap halaman-halaman web maka proxy juga melakukan caching terhadap halaman-halaman web yang pernah diminta client kedalam local memory dan local disk (cache direktori).

Fungsi

  • Connection sharing

Proxy bertindak sebagai gateway yang menjadi pembatas antara jaringan lokal dengan jaringan luar. Gateway bertindak juga sebagai sebuah titik dimana sejumlah koneksi dari pengguna lokal dan koneksi jaringan luar juga terhubung kepadanya. Oleh sebab itu, koneksi dari jaringan lokal ke internet akan menggunakan sambungan yang dimiliki oleh gateway secara bersama-sama (connecion sharing).

  • Filtering

Proxy bisa difungsikan pada layer aplikasi dengan demikian maka dia bisa berfungsi sebagai firewall paket filtering yang dapat digunakan untuk melindungi jaringan lokal terhadap gangguan maupun ancaman serangan dari jaringan luar. Fungsi filtering ini juga dapat diatur atau dikonfigurasi untuk menolak akses terhadap situs web tertentu dan pada waktu-waktu tertentu juga.

  • Caching

Sebuah proxy server mempunyai mekanisme penyimpanan objek-objek yang telah diminta dari server yang ada di publik. Dengan mekanisme caching ini maka akan menyimpan objek-objek yang merupakan berbagai permintaan/request dari para pengguna yang di peroleh dari internet.

Squid

Squid memiliki unjuk kerja yang baik dan merupakan server proxy web cache yang relative lebih aman yang menyediakan fasilitas cache yang berkualitas. Squid merupakan proxy server yang sangat banyak digunakan saat ini. Informasi lebih lanjut tentang squid dapat diperoleh di squid-cache.org

Proses proxy

Install

  • Pertama, kita update dan upgrade repositorynya. Setelah itu install squid
  • Cek service bind9. Apakah sudah active atau belum

Konfigurasi

  • [Opsional] Jika ingin menggunakan port default, maka ubah di /etc/squid/squid.conf. Cari keyword http_port
  • Karena settingan masih default, squid akan menolak seluruh akses (deny all). Kita akan membukanya dengan mengubah deny menjadi allow . Cari keyword http_access
  • Restart service
  • [Opsional] Jika ingin blokir situs (contoh: netshoot.id) maka tambahkan command:

Kemudian restart service

Setelah setiap kali kalian mengikuti langkah ini, kalian harus menyimpan dan keluar, kemudian restart layanan Squid untuk menerapkan konfigurasi baru.

  • Buat daftar kontrol akses dengan mengedit file squid.conf lagi
  • Tambahkan baris baru sebagai berikut:

Ini akan membuat aturan yang hanya memungkinkan sistem di alamat IP ini untuk terkoneksi.

Disarankan agar kalian mengomentari baris untuk mengidentifikasi aturan:

Apa pun setelah tanda # diabaikan oleh Squid.

  • Kalian dapat menentukan rentang alamat IP sebagai berikut:

Blokir Banyak Situs

Blokir Situs Web di Squid Proxy

  • Buat dan edit file teks baru /etc/squid/blocked.acl dengan memasukkan:
  • Dalam file blocked.acl, tambahkan situs web yang akan diblokir, dimulai dengan titik, sebagai contoh: .facebook.com .twitter.com

Titik menentukan untuk memblokir semua subsitus dari situs utama

  • Buka kembali file /etc/squid/squid.conf:
  • Tambahkan baris berikut tepat di atas daftar ACL kalian:
  • Perintah yang sering digunakan ketika bekerja dengan layanan Squid untuk memeriksa status software Squid kalian, masukkan:
  • Melihat apakah layanan sedang berjalan atau tidak. Untuk memulai layanan, masukkan:
  • Kemudian atur layanan Squid untuk diluncurkan ketika sistem mulai dengan memasukkan:
  • Kalian dapat menjalankan kembali perintah status sekarang untuk memverifikasi layanan sudah berjalan dan untuk menghentikan layanan, gunakan perintah:
  • Untuk mencegah Squid diluncurkan saat startup, masukkan:

Testing

Manual

Jika kamu tidak menggunakan squid

  • Buka browser →Cari konfigurasi proxy di search settings
  • Masukkan proxy
  • Buka web https://whatismyipaddress.com, jika proxy aktif dan berfungsi maka IP kamu akan sama dengan IP proxy

Squid

Semoga artikel ini bermanfaat, share artikel ini ya. Big thanks! 😘

--

--

netSHOOT
netSHOOT

Published in netSHOOT

Digital publications that discuss the everyday configuration and troubleshoot network devices and server

Ghifari Nur
Ghifari Nur

Written by Ghifari Nur

cheerful engineer with his notes