Konfigurasi ini untuk Squid 6.13, termasuk pakej Debian 13. Sahkan versi dipasang dengan squid -v: rujukan direktif Squid menandakan http_access tidak tersedia dalam versi 8.

Pilih alamat dahulu

Pendengar memerlukan alamat yang diperuntukkan kepada pelayan. Peraturan klien memerlukan alamat sumber yang diperhatikan Squid, yang mungkin alamat keluar awam rangkaian NAT dan bukan alamat persendirian komputer riba.

Gantikan alamat dokumentasi di bawah. Sekatan klien ialah satu alamat, dinyatakan 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

Gantikan pendengar, takrif ACL dan peraturan akses berkaitan dalam konfigurasi pakej sambil mengekalkan tetapan log dan sistem fail. Menambah peraturan ini di bawah kebenaran klien terdahulu boleh memintas sekatan. Takrif berulang ACL senarai juga boleh menambah nilai.

Cara permintaan melalui peraturan

Penolakan awal menolak port destinasi yang tidak dikehendaki, permintaan pengurusan dan destinasi tempatan atau link-local. Klien diketahui dibenarkan selepas semakan itu; semua permintaan lain mencapai penolakan terakhir. Perlindungan destinasi masih diperlukan kerana senarai sumber dibenarkan sahaja tidak mengehadkan destinasi.

Hadkan tembok api hos atau rangkaian kepada sumber yang dimaksudkan sebelum mendedahkan pendengar. Pengikatan memilih tempat Squid menerima sambungan; peraturan akses menentukan permintaan yang dibenarkan.

sudo squid -k parse -f /etc/squid/squid.conf

Betulkan ralat penghuraian sebelum memuat semula perkhidmatan terurus. Uji daripada klien yang dibenarkan dan sumber kedua terkawal yang sepatutnya ditolak. Sahkan destinasi hanya menerima permintaan dibenarkan: sambungan TCP sahaja tidak membuktikan kebenaran pemajuan.

Artikel berkaitan