Satu aturan allow Squid berarti AND; dua bisa berarti OR
Baca kombinasi ACL Squid dan aturan akses berurutan agar proxy privat hanya memberikan akses yang dimaksud.
Bacakan kebijakan ini dengan lantang: izinkan jaringan kantor memakai proxy untuk tujuan yang disetujui. Jika syarat-syarat itu memang satu kesatuan, pertahankan kebersamaannya di dalam aturan.
http_access allow office_clients approved_destination
Kedua ACL harus cocok agar baris itu mengizinkan permintaan. Memecahnya mengubah kebijakan:
http_access allow office_clients
http_access allow approved_destination
Klien kantor kini dapat diizinkan tanpa pembatasan tujuan, dan permintaan ke tujuan itu tanpa pembatasan kantor, kecuali aturan sebelumnya menolaknya. Dua baris bukan ejaan yang lebih mudah dibaca dari satu baris.
Urutan adalah bagian dari kebijakan
Squid mengevaluasi aturan akses secara berurutan. Keputusan pertama yang cocok mengendalikan permintaan. allow all yang lebih awal menggagalkan pembatasan hati-hati di kemudian hari; penolakan cocok yang lebih awal mencegah tercapainya izin di kemudian hari.
Dokumentasi http_access menjelaskan urutan ini. Pertahankan penolakan akhir yang disengaja alih-alih mengandalkan pembaca mengingat perilaku bawaan yang tersirat.
Banyak definisi ACL memiliki hubungan OR yang berbeda: satu ACL sumber bernama dapat mencantumkan beberapa rentang yang diizinkan. Itu tidak menjadikan identitas sumber dan tujuan sebagai jenis ACL yang sama. Definisikan keduanya secara terpisah, lalu gabungkan namanya dalam keputusan akses.
Untuk jalan keluar privat, ini memengaruhi siapa yang dapat memakai IP luar Anda. Pertimbangkan empat kasus: klien disetujui ke tujuan disetujui, klien disetujui ke tempat lain, klien lain ke tujuan disetujui, dan klien lain ke tempat lain. Jika aturan mengizinkan lebih banyak kasus daripada yang dimaksud kebijakan, perbaiki logikanya sebelum memperluas listener. Konfigurasi yang sah secara sintaksis tetap bisa menyatakan izin yang salah.