Apache ProxyRemote ರುಜುವಾತುಗಳು ಮತ್ತು proxy-chain-auth
ಸ್ಥಿರ ಪೇರೆಂಟ್-ಪ್ರಾಕ್ಸಿ ಖಾತೆ ಮತ್ತು ಕ್ಲೈಂಟ್ನ ಪ್ರಾಕ್ಸಿ ರುಜುವಾತುಗಳನ್ನು ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ ಮುಂದಕ್ಕೆ ಕಳುಹಿಸುವುದರ ನಡುವೆ ಆಯ್ಕೆಮಾಡಿ.
ಕ್ಲೈಂಟ್ ಒಂದು ಖಾತೆಯಿಂದ Apache ಮುಂದಕ್ಕೆ-ಪ್ರಾಕ್ಸಿಗೆ ದೃಢೀಕರಿಸಬಹುದು, ಆದರೆ Apache ಇನ್ನೊಂದು ಖಾತೆಯಿಂದ ಪೇರೆಂಟ್ ಪ್ರಾಕ್ಸಿಗೆ ದೃಢೀಕರಿಸುತ್ತದೆ:
client ── client account ── Apache ── parent account ── parent proxy
httpd 2.4.59 ಅಥವಾ ನಂತರದಲ್ಲಿ ಸ್ಥಿರ ಪೇರೆಂಟ್ ಖಾತೆಗಾಗಿ ProxyRemote ಮೂರನೇ ಆರ್ಗ್ಯುಮೆಂಟ್ ಸ್ವೀಕರಿಸುತ್ತದೆ:
ProxyRemote "*" "http://parent.example:3128" "parent-user:replace_with_private_password"
ಇದು ಈಗಿರುವ ಪ್ರವೇಶ-ನಿಯಂತ್ರಿತ ಫಾರ್ವರ್ಡ್-ಪ್ರಾಕ್ಸಿ ಸಂರಚನೆಗೆ ಪೂರಕವಾಗಿದೆ, ಉದಾಹರಣೆಗೆ ಕ್ಲೈಂಟ್ IP ಮತ್ತು ಪ್ರಾಕ್ಸಿ ಲಾಗಿನ್ ಎರಡನ್ನೂ ಬಯಸುವ ಖಾಸಗಿ ಶ್ರೋತೃ. ಖಾತೆ ಆಯ್ಕೆಮಾಡಿದ ಪೇರೆಂಟ್ಗೆ ಸೇರಿದೆ. ಅದನ್ನು ಹೊಂದಿರುವ ಸಂರಚನೆಯನ್ನು ರಕ್ಷಿಸಿ ಮತ್ತು ನಿಯೋಜನೆಗೆ ಬೇಕಾದ ಹೊಂದಾಣಿಕೆಯ ವ್ಯಾಪ್ತಿಯನ್ನು ಆಯ್ಕೆಮಾಡಿ.
Apache ಈ Basic ರುಜುವಾತುಗಳನ್ನು ಮೊದಲೇ ಕಳುಹಿಸುತ್ತದೆ, ಮೊದಲು ಸವಾಲಿನ ನಿರೀಕ್ಷೆಯಿಲ್ಲದೆ. ಇದು ಪೇರೆಂಟ್ ಸಂಪರ್ಕದ ಸಾಗಣೆ ಮತ್ತು ಖಾತೆ ನೀತಿಯನ್ನು ಮುಖ್ಯವಾಗಿಸುತ್ತದೆ; ಜಾಲತಾಣದ ನಂತರದ HTTPS ಅವಧಿಯು ಪೇರೆಂಟ್ಗೆ ನಡೆಯುವ ಸ್ಪಷ್ಟ ಪಠ್ಯ HTTP ಹೆಜ್ಜೆಯನ್ನು ತಾನೇ ರಕ್ಷಿಸುವುದಿಲ್ಲ.
ಅದೇ ಒಳಬರುವ ಖಾತೆ ಯಾವಾಗ ಮುಂದುವರಿಯಬೇಕು
ಸಾಮಾನ್ಯವಾಗಿ Apache ತನಗೆ ಸಂಬೋಧಿಸಿದ ಪ್ರಾಕ್ಸಿ ದೃಢೀಕರಣವನ್ನು ಬಳಸುತ್ತದೆ. proxy-chain-auth ಪರಿಸರ ಸೆಟ್ಟಿಂಗ್ ಬದಲಿಗೆ ಕ್ಲೈಂಟ್ನ ಪ್ರಾಕ್ಸಿ ರುಜುವಾತುಗಳನ್ನು ಮುಂದಿನ ಪ್ರಾಕ್ಸಿಗೆ ಕಳುಹಿಸಲು ಅನುಮತಿಸುತ್ತದೆ:
SetEnv proxy-chain-auth On
ಇದು ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ ಹಂಚಿಕೊಂಡ ದೃಢೀಕರಣ ಸರಪಳಿಗೆ ಮಾತ್ರ ಸೂಕ್ತ. ಇದು ಒಳಬರುವ ಖಾತೆಯ ಸಾಮಗ್ರಿಯನ್ನು ಮುಂದಕ್ಕೆ ರವಾನಿಸುತ್ತದೆ; ಬೇರೆ ಪೇರೆಂಟ್ ಬಳಕೆದಾರಹೆಸರು ಮತ್ತು ಗುಪ್ತಪದವನ್ನು ಕಲ್ಪಿಸುವುದಿಲ್ಲ.
ProxyRemote ನ ಸ್ಪಷ್ಟ ರುಜುವಾತು ಆರ್ಗ್ಯುಮೆಂಟ್ನೊಂದಿಗೆ proxy-chain-auth ಯಾವುದೇ ಪರಿಣಾಮ ಹೊಂದಿಲ್ಲ. ಯಾವ ಗುಪ್ತಪದ ಕೆಲಸ ಮಾಡುತ್ತದೆ ಎಂಬ ಆಶೆಯಲ್ಲಿ ಎರಡೂ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಪದರಗೊಳಿಸುವ ಬದಲು ರುಜುವಾತಿನ ಮೂಲವನ್ನು ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ ಆಯ್ಕೆಮಾಡಿ.
ಈ ಕಾರ್ಯವಿಧಾನಗಳು ಪ್ರಾಕ್ಸಿ ಹೆಜ್ಜೆಗಳನ್ನು ದೃಢೀಕರಿಸುತ್ತವೆ. ಗಂತವ್ಯ ಜಾಲತಾಣದ Authorization ಹೆಡರ್ ಪ್ರತ್ಯೇಕ ವಿನಿಮಯವಾಗಿಯೇ ಉಳಿಯುತ್ತದೆ.