ເພີ່ມການຢືນຢັນ Basic ໃຫ້ພຣັອກຊີ Squid 6.13
ຕັ້ງຕົວຊ່ວຍ NCSA ຂອງ Squid 6.13 ຮ່ວມ IP ໄຄລເອນທີ່ອະນຸຍາດກັບການເຂົ້າທີ່ຖືກຕ້ອງ ແລະເຂົ້າໃຈການປ້ອງກັນຂອງ Basic.
ຂັ້ນຕອນນີ້ເພີ່ມການຢືນຢັນ Basic ທີ່ໃຊ້ NCSA ໃຫ້ພຣັອກຊີ Squid 6.13 ທີ່ຈຳກັດຕົ້ນທາງ. ຕົວຊ່ວຍຂອງ Debian 13 ແມ່ນ /usr/lib/squid/basic_ncsa_auth; ຢືນຢັນພາດແລະບັນຊີບໍລິການຂອງແພັກເກັດ.
ສ້າງບັນຊີທຳອິດ
ໃຊ້ເຄື່ອງມື htpasswd ຂອງດິສໂທຣ ແລະໃສ່ລະຫັດຜ່ານແບບໂຕ້ຕອບ:
sudo htpasswd -c /etc/squid/users proxyuser
sudo chown root:proxy /etc/squid/users
sudo chmod 640 /etc/squid/usersການກຳນົດເຈົ້າຂອງຖືວ່າໃຊ້ກຸ່ມບໍລິການ Debian. Squid ຕ້ອງອ່ານໄຟລ໌ໄດ້ ແຕ່ຜູ້ໃຊ້ອື່ນບໍ່ຄວນ. ສຳລັບບັນຊີຕໍ່ໄປ ລະ -c ເພາະມັນສ້າງໄຟລ໌ໃໝ່ແລະອາດແທນລາຍການເດີມ.
ບັງຄັບຕົ້ນທາງແລະການເຂົ້າໃນກົດອະນຸຍາດດຽວ
ວາງນີ້ຫຼັງກົດປ້ອງກັນພອດປາຍທາງ ການຈັດການ localhost ແລະ link-local ທີ່ມີຢູ່:
auth_param basic program /usr/lib/squid/basic_ncsa_auth /etc/squid/users
auth_param basic realm PrivateProxy
acl proxy_client src 198.51.100.27/32
acl logged_in proxy_auth REQUIRED
http_access allow proxy_client logged_in
http_access deny allແທນທີ່ຢູ່ໄຄລເອນດ້ວຍຕົ້ນທາງທີ່ Squid ເຫັນ. ຕ້ອງກົງທັງສອງເງື່ອນໄຂ. ລຶບກົດອະນຸຍາດໄຄລເອນແບບກວ້າງກ່ອນໜ້າທີ່ຈະຂ້າມກົດເຂົ້າ ແຕ່ຮັກສາຂໍ້ຈຳກັດ listener ແລະໄຟຣ໌ວອລ.
ກວດໄວຍາກອນ ໂຫຼດໃໝ່ ແລ້ວທຽບສອງຄຳຮ້ອງຂໍ
sudo squid -k parse -f /etc/squid/squid.confແກ້ຂໍ້ຜິດພາດ parser ແລ້ວໂຫຼດບໍລິການ Squid ທີ່ຈັດການໃໝ່ກ່ອນທົດສອບ. ຈາກຕົ້ນທາງທີ່ອະນຸຍາດ ຄຳຮ້ອງຂໍບໍ່ມີຂໍ້ມູນເຂົ້າຄວນໄດ້ຮັບຄຳຂໍຢືນຢັນຕົວຕົນ. ທຽບກັບຄຳຮ້ອງຂໍທີ່ອະນຸຍາດໂດຍໃຊ້ຊື່ໂຮສຕ໌ພຣັອກຊີຈິງ:
curl --proxy http://proxy.example:3128 --proxy-basic --proxy-user proxyuser --noproxy '' --connect-timeout 5 --max-time 15 https://example.com/ໃຫ້ພຽງຊື່ຜູ້ໃຊ້ເຮັດໃຫ້ curl ຖາມລະຫັດຜ່ານ. ຄຳຮ້ອງຂໍທີ່ຖືກຄວນຮອດປາຍທາງ.
Basic ບໍ່ເຂົ້າລະຫັດການແລກປ່ຽນໄຄລເອນກັບພຣັອກຊີ. HTTPS ຂອງປາຍທາງທີ່ເກີດພາຍຫຼັງບໍ່ປ້ອງກັນຂໍ້ມູນເຂົ້າທີ່ສົ່ງໄປຫາພຣັອກຊີຂໍ້ຄວາມທຳມະດາແລ້ວ; ໃຊ້ເສັ້ນທາງທີ່ປ້ອງກັນເໝາະສົມ. ຄຳສັ່ງເຫຼົ່ານີ້ສຳລັບ Squid 6.13; Squid 8 ໃຫ້ເບິ່ງຄ່າສະເພາະລຸ້ນ.