Gwneud i Apache fynnu IP y cleient a mewngofnodi i’r dirprwy
Cyfunwch ddilysu dirprwy Apache 2.4 â chyfyngiadau cyfeiriad cleient heb adael i un amod roi mynediad ar ei ben ei hun.
Pan fo’n rhaid i ddirprwy anfon ymlaen Apache 2.4 fynnu cyfeiriad ffynhonnell cymeradwy a mewngofnodi dilys, defnyddiwch <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>Cyfunwch y darn awdurdodi hwn â’r dirprwy cyfyngedig presennol. Amnewidiwch gyfeiriad y cleient a llwybr y ffeil gyfrifon; rhaid i’r modiwlau dilysu ac awdurdodi fod ar gael, a rhaid i’r ffeil gynnwys y defnyddwyr arfaethedig eisoes. Nid yw hyn yn osodiad gwrandäwr cyflawn.
Mae dau fanylyn yn pennu’r polisi. Mae’r cynhwysydd yn mynegi AND; nid yw gosod gofynion cadarnhaol ochr yn ochr o reidrwydd yn mynnu pob un. Mae Require valid-user yn derbyn cyfrif wedi’i ddilysu, tra bod Require user alice yn enwi un cyfrif. Nid yw Require user ar ei ben ei hun yn mynegi dim. Gweler gyfeirnod Apache ar awdurdodi defnyddwyr.
| Ffynhonnell | Mewngofnodi | Canlyniad gofynnol |
|---|---|---|
| Caniateir | Dilys | Caniateir y cais awdurdodedig arfaethedig. |
| Caniateir | Ar goll neu’n annilys | Dim anfon ymlaen awdurdodedig. |
| Y tu allan i’r ffynhonnell a ganiateir | Dilys | Dim anfon ymlaen awdurdodedig. |
Adolygwch y gwesteiwr rhithwir amgylchynol ac adrannau awdurdodi eraill sy’n cyfateb cyn dibynnu ar y darn, ac yna @@profwch y ffin awdurdodi; gall ffurfweddiad mwy penodol newid y canlyniad effeithiol. Mae angen trafnidiaeth warchodedig rhwng cleient a dirprwy ar fewngofnodi Basic hefyd. Mae HTTPS y gyrchfan yn dechrau’n ddiweddarach ac nid yw’n diogelu’r cyfnewid tystlythyrau testun plaen cynharach.