Aturan akses Squid 6 untuk satu IP klien
Batasi proxy penerus Squid 6.13 ke klien dikenal, pertahankan perlindungan tujuan, dan periksa urutan aturan sebelum penerapan.
Konfigurasi ini ditujukan untuk Squid 6.13, termasuk paket Debian 13. Pastikan versi terpasang dengan squid -v: referensi direktif Squid menandai http_access tidak tersedia pada versi 8.
Pilih alamat terlebih dahulu
Listener memerlukan alamat yang ditetapkan pada server. Aturan klien memerlukan alamat sumber yang diamati Squid, yang bisa berupa alamat keluar publik jaringan NAT, bukan alamat privat laptop.
Ganti alamat dokumentasi di bawah. Batasan klien adalah satu alamat, ditulis sebagai /32.
http_port 192.0.2.10:3128
acl proxy_client src 198.51.100.27/32
acl Safe_ports port 80 443
acl SSL_ports port 443
acl CONNECT method CONNECT
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
http_access deny manager
http_access deny to_localhost
http_access deny to_linklocal
http_access allow proxy_client
http_access deny all
Ganti listener, definisi ACL, dan aturan akses terkait dalam konfigurasi paket sambil mempertahankan setelan pencatatan dan sistem berkas. Menambahkan aturan ini di bawah izin klien yang lebih awal bisa melewati pembatasan. Definisi berulang ACL daftar juga bisa menambahkan nilai.
Cara permintaan melewati aturan
Penolakan awal memblokir port tujuan yang tidak diinginkan, permintaan pengelolaan, dan tujuan lokal atau link-local. Klien yang dikenal diizinkan setelah pemeriksaan itu; semua permintaan lain mencapai penolakan terakhir. Perlindungan tujuan tetap diperlukan karena daftar izin sumber saja tidak membatasi tujuan.
Batasi firewall host atau jaringan ke sumber yang dimaksud sebelum membuka listener. Pengikatan memilih tempat Squid menerima koneksi; aturan akses menentukan permintaan yang diizinkan.
sudo squid -k parse -f /etc/squid/squid.conf
Perbaiki kesalahan parsing sebelum memuat ulang layanan terkelola. Uji dari klien yang diizinkan dan sumber kedua yang Anda kendalikan yang seharusnya ditolak. Pastikan tujuan hanya menerima permintaan berizin: koneksi TCP saja tidak membuktikan izin penerusan.