systemd ਸੇਵਾ ਪ੍ਰਾਕਸੀ ਤੱਕ ਪਹੁੰਚਦੀ ਹੈ, ਪਰ CA ਫਾਈਲ ਤੱਕ ਨਹੀਂ
ਪ੍ਰਾਕਸੀ ਸਰਟੀਫਿਕੇਟ ਸੈਟਅਪ ਸਿਰਫ਼ ਇੰਟਰੈਕਟਿਵ ਸ਼ੈੱਲ ਵਿੱਚ ਚੱਲੇ ਤਾਂ ਸੇਵਾ ਵਰਤੋਂਕਾਰ ਦੀ ਫਾਈਲ ਪਹੁੰਚ ਅਤੇ systemd ਪਾਬੰਦੀਆਂ ਜਾਂਚੋ।
ਤੁਸੀਂ ਮਨਜ਼ੂਰ CA ਬੰਡਲ ਇੰਸਟਾਲ ਕੀਤਾ ਅਤੇ ਬੇਨਤੀ ਟਰਮੀਨਲ ਵਿੱਚ ਚੱਲਦੀ ਹੈ। ਸੇਵਾ ਹਾਲੇ ਵੀ ਸਰਟੀਫਿਕੇਟ ਲੋਡ ਦੀ ਗਲਤੀ ਦਿੰਦੀ ਹੈ। ਪ੍ਰਾਕਸੀ IP ਬਦਲਣ ਤੋਂ ਪਹਿਲਾਂ ਵੇਖੋ ਉਹ ਪ੍ਰੋਸੈਸ ਉਹੀ ਫਾਈਲ ਖੋਲ੍ਹ ਸਕਦਾ ਹੈ ਜਾਂ ਨਹੀਂ।
ਸੇਵਾ ਹੋਰ Unix ਵਰਤੋਂਕਾਰ ਨਾਲ ਚੱਲ ਸਕਦੀ ਹੈ, ਹੋਰ ਡਾਇਰੈਕਟਰੀ ਤੋਂ ਸ਼ੁਰੂ ਹੋ ਸਕਦੀ ਹੈ ਜਾਂ ਸੀਮਤ ਫਾਈਲ ਸਿਸਟਮ ਵੇਖ ਸਕਦੀ ਹੈ। ਤੁਹਾਡੇ ਲੌਗਿਨ ਲਈ ਠੀਕ ਪਾਥ ਉਸ ਲਈ ਆਪੇ ਠੀਕ ਨਹੀਂ।
ਪੂਰੇ ਪਾਥ ਤੋਂ ਸ਼ੁਰੂ ਕਰੋ
ਅਸਲ ਕਲਾਇੰਟ ਵਿੱਚ ਸੰਰਚਿਤ ਪਾਥ ਵੇਖੋ। curl ਵਿੱਚ, ਮਿਸਾਲ ਵਜੋਂ, --cacert ਮੰਜ਼ਿਲ ਦਾ CA ਬੰਡਲ ਚੁਣਦਾ ਹੈ; HTTPS ਪ੍ਰਾਕਸੀ ਦੇ ਵੱਖਰੇ ਪ੍ਰਾਕਸੀ CA ਵਿਕਲਪ ਹੁੰਦੇ ਹਨ। ਹੋਰ ਕਲਾਇੰਟ ਆਪਣੀਆਂ ਸੰਰਚਨਾ ਕੁੰਜੀਆਂ ਜਾਂ ਵਾਤਾਵਰਨ ਵੇਰੀਏਬਲ ਵਰਤਦੇ ਹਨ।
ਫਾਈਲ ਅਤੇ ਉੱਥੇ ਲੈ ਜਾਂਦੀਆਂ ਡਾਇਰੈਕਟਰੀਆਂ ਦੋਵੇਂ ਜਾਂਚੋ:
namei -l /home/alex/certs/approved-ca.pem
systemctl show example.service -p User -p Group -p ProtectHome -p RootDirectory
ਇਹ ਨਿਦਾਨ ਦੀਆਂ ਮਿਸਾਲਾਂ ਹਨ, ਫਾਈਲ ਸਭ ਲਈ ਲਿਖਣਯੋਗ ਬਣਾਉਣ ਦੇ ਨਿਰਦੇਸ਼ ਨਹੀਂ। ਡਾਇਰੈਕਟਰੀਆਂ ਵਿੱਚੋਂ ਲੰਘਣ ਦੀ ਇਜਾਜ਼ਤ ਆਖ਼ਰੀ ਫਾਈਲ ਪੜ੍ਹਨ ਦੀ ਇਜਾਜ਼ਤ ਜਿੰਨੀ ਮਹੱਤਵਪੂਰਨ ਹੈ।
ਮਸਲਾ ਸਿਰਫ਼ ਇਜਾਜ਼ਤਾਂ ਦਾ ਨਾ ਵੀ ਹੋਵੇ
ProtectHome=yes ਨਾਲ systemd ਆਮ home ਡਾਇਰੈਕਟਰੀ ਸਥਾਨ ਸੇਵਾ ਦੀ ਪਹੁੰਚ ਤੋਂ ਬਾਹਰ ਕਰਦਾ ਹੈ। ਸਰਟੀਫਿਕੇਟ ਫਾਈਲ ਦਾ ਮੋਡ ਬਦਲਣ ਨਾਲ ਨੇਮਸਪੇਸ ਪਾਬੰਦੀ ਨਹੀਂ ਹਟਦੀ। ਸੰਰਚਿਤ ਰੂਟ ਡਾਇਰੈਕਟਰੀ ਵੀ ਸੇਵਾ ਅੰਦਰ ਪੂਰੇ ਪਾਥ ਦਾ ਮਤਲਬ ਬਦਲ ਸਕਦੀ ਹੈ।
ਸੇਵਾ ਸੰਰਚਨਾ ਲਈ ਢੁਕਵੀਂ ਥਾਂ ਵਰਤੋ, ਜਿਵੇਂ /etc ਹੇਠਾਂ ਐਪ ਲਈ ਡਾਇਰੈਕਟਰੀ, ਅਤੇ ਸਿਰਫ਼ ਲੋੜੀਂਦੀ ਪੜ੍ਹਨ ਦੀ ਪਹੁੰਚ ਦਿਓ। ਕਲਾਇੰਟ ਦਾ CA ਪਾਥ ਉੱਥੇ ਬਦਲੋ। ਪਹਿਲੀ ਕਾਪੀ ਨਿੱਜੀ home ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਸੀ ਇਸ ਕਰਕੇ ਅਸੰਬੰਧਤ ਫਾਈਲ ਸਿਸਟਮ ਪਾਬੰਦੀਆਂ ਨਾ ਹਟਾਓ।
ਪਹਿਲੀ ਲਾਭਕਾਰੀ ਗਲਤੀ ਪੜ੍ਹੋ
«CA ਫਾਈਲ ਲੋਡ ਨਹੀਂ ਹੋ ਸਕਦੀ» ਅਤੇ «ਸਰਟੀਫਿਕੇਟ ਚੇਨ ਭਰੋਸੇਯੋਗ ਨਹੀਂ» ਵੱਖਰੀਆਂ ਗਲਤੀਆਂ ਹਨ। ਪਹਿਲੀ ਕਲਾਇੰਟ ਦੇ ਕੁਝ ਤਸਦੀਕ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਹੋ ਸਕਦੀ ਹੈ। ਦੂਜੀ ਦਾ ਮਤਲਬ ਪੜ੍ਹੇ ਜਾ ਸਕਦੇ ਬੰਡਲ ਵਿੱਚ ਗਲਤ ਅਥਾਰਟੀ ਹੈ ਜਾਂ ਉਹ ਗਲਤ TLS ਕਨੈਕਸ਼ਨ ਉੱਤੇ ਲਾਗੂ ਹੈ ਹੋ ਸਕਦਾ ਹੈ।
ਪਹੁੰਚ ਠੀਕ ਕਰਨ ਤੋਂ ਬਾਅਦ ਸੇਵਾ ਦੇ ਸੰਦਰਭ ਤੋਂ ਮੁੜ ਜਾਂਚੋ। ਸਫਲ ਟਰਮੀਨਲ ਕਮਾਂਡ ਲਾਭਕਾਰੀ ਤੁਲਨਾ ਹੈ, ਪਰ ਨਹੀਂ ਸਾਬਤ ਕਰਦੀ ਕਿ ਸੇਵਾ ਕਿਹੜੀਆਂ ਫਾਈਲਾਂ ਵੇਖਦੀ ਹੈ ਜਾਂ ਕਲਾਇੰਟ ਕਿਹੜਾ ਭਰੋਸਾ ਸੈਟਅਪ ਵਰਤਦਾ ਹੈ।