ໃຫ້ Apache ຕ້ອງການທັງ IP ຂອງ client ແລະການເຂົ້າພຣັອກຊີ
ຮວມການຢືນຢັນຕົວຕົນພຣັອກຊີຂອງ Apache 2.4 ກັບຂໍ້ຈຳກັດທີ່ຢູ່ຂອງ client ໂດຍບໍ່ໃຫ້ເງື່ອນໄຂດຽວໃດໃຫ້ສິດເຂົ້າໄດ້ຕາມລຳພັງ.
ເມື່ອ forward proxy ຂອງ Apache 2.4 ຕ້ອງການທັງທີ່ຢູ່ແຫຼ່ງທີ່ອະນຸມັດ ແລະການເຂົ້າທີ່ຖືກຕ້ອງ ໃຫ້ໃຊ້ <RequireAll>:
<Proxy "*">
AuthType Basic
AuthName "Private proxy"
AuthBasicProvider file
AuthUserFile /etc/apache2/private-proxy-users
<RequireAll>
Require ip 192.0.2.25
Require valid-user
</RequireAll>
</Proxy>ຮວມສ່ວນອະນຸຍາດນີ້ເຂົ້າກັບພຣັອກຊີຈຳກັດທີ່ມີຢູ່. ປ່ຽນ ທີ່ຢູ່ຂອງ client ແລະ path ຂອງໄຟລ໌ບັນຊີ; ໂມດູນຢືນຢັນ ແລະອະນຸຍາດຕ້ອງມີ ແລະໄຟລ໌ຕ້ອງມີຜູ້ໃຊ້ທີ່ຕ້ອງການແລ້ວ. ນີ້ບໍ່ແມ່ນການຕິດຕັ້ງ listener ແບບຄົບຖ້ວນ.
ສອງລາຍລະອຽດກຳນົດນະໂຍບາຍ. container ສະແດງ AND; ການວາງຂໍ້ກຳນົດໃນທາງບວກໄວ້ຂ້າງກັນ ບໍ່ໄດ້ໝາຍວ່າຕ້ອງການທັງໝົດ. Require valid-user ຮັບບັນຊີທີ່ຢືນຢັນແລ້ວ, ໃນຂະນະທີ່ Require user alice ລະບຸບັນຊີໜຶ່ງ. Require user ຢ່າງດຽວບໍ່ສື່ຫຍັງ. ເບິ່ງ ເອກະສານ Apache ກ່ຽວກັບການອະນຸຍາດຜູ້ໃຊ້.
| ແຫຼ່ງ | ການເຂົ້າ | ຜົນທີ່ຕ້ອງການ |
|---|---|---|
| ອະນຸຍາດ | ຖືກຕ້ອງ | ຄຳຮ້ອງຂໍທີ່ອະນຸຍາດຕາມເປົ້າໝາຍຖືກອະນຸຍາດ. |
| ອະນຸຍາດ | ຂາດ ຫຼືບໍ່ຖືກຕ້ອງ | ບໍ່ມີການສົ່ງຕໍ່ທີ່ອະນຸຍາດ. |
| ນອກຈາກແຫຼ່ງທີ່ອະນຸຍາດ | ຖືກຕ້ອງ | ບໍ່ມີການສົ່ງຕໍ່ທີ່ອະນຸຍາດ. |
ກ່ອນຈະເພິ່ງພາສ່ວນນີ້ ໃຫ້ກວດ virtual host ທີ່ຫຸ້ມມັນ ແລະພາກສ່ວນອະນຸຍາດ ອື່ນໆທີ່ກົງກັນ ແລ້ວ @@ທົດສອບຂອບເຂດການອະນຸຍາດ; ການຕັ້ງຄ່າທີ່ສະເພາະກວ່າອາດປ່ຽນຜົນທີ່ເກີດຈິງ. Basic ຕ້ອງການການຂົນສົ່ງທີ່ປົກປ້ອງລະຫວ່າງ client ແລະພຣັອກຊີ. HTTPS ຂອງປາຍທາງເລີ່ມຕໍ່ມາ ແລະບໍ່ປົກປ້ອງການແລກປ່ຽນຂໍ້ມູນລັບແບບເປີດກ່ອນນັ້ນ.