Linux ਨੂੰ ਤੁਹਾਡਾ VPN ਪਾਸਵਰਡ ਕਿੱਥੇ ਰੱਖਣਾ ਚਾਹੀਦਾ ਹੈ? ਪਰੋਫਾਈਲ ਵਿੱਚ ਨਹੀਂ
NetworkManager ਦੇ ਸੀਕਰੇਟ ਫਲੈਗ ਫੈਸਲਾ ਕਰਦੇ ਹਨ ਕਿ ਪਾਸਵਰਡ ਪਰੋਫਾਈਲ, ਕੀਰਿੰਗ ਏਜੰਟ ਜਾਂ ਕੋਈ ਵੀ ਨਹੀਂ ਰੱਖਦਾ। ਜਵਾਬ ਇਸ ਗੱਲ 'ਤੇ ਨਿਰਭਰ ਕਰਦਾ ਹੈ ਕਿ ਕਨੈਕਸ਼ਨ ਕਦੋਂ ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੈ।
VPN ਪਾਸਵਰਡ ਨੂੰ ਕਿਤੇ ਤਾਂ ਰਹਿਣਾ ਹੀ ਹੈ: ਕਨੈਕਸ਼ਨ ਪਰੋਫਾਈਲ ਵਿੱਚ, ਡੈਸਕਟਾਪ ਜਿਸ ਕੀਰਿੰਗ ਨੂੰ ਖੋਲ੍ਹਦਾ ਹੈ ਉਸ ਵਿੱਚ, ਜਾਂ ਕਿਤੇ ਵੀ ਨਹੀਂ। NetworkManager ਉਸ ਚੋਣ ਨੂੰ ਸੀਕਰੇਟ ਫਲੈਗ ਕਹਿੰਦਾ ਹੈ, ਅਤੇ ਗਲਤ ਚੁਣਨਾ ਹੀ ਉਹ ਕਾਰਨ ਹੈ ਕਿ ਕਨੈਕਸ਼ਨ ਲੌਗਇਨ ਤੋਂ ਬਾਅਦ ਕੰਮ ਕਰਦਾ ਹੈ ਪਰ ਸੇਵਾ ਵਜੋਂ ਫੇਲ ਹੁੰਦਾ ਹੈ। ਫਲੈਗ ਕਨਫਿਗਰੇਸ਼ਨ ਦੀ ਇੱਕ ਲਾਈਨ ਹੈ, ਅਤੇ ਇਹ ਤੈਅ ਕਰਦਾ ਹੈ ਕਿ ਤੁਹਾਨੂੰ ਉਨ੍ਹਾਂ ਤਿੰਨ ਨਤੀਜਿਆਂ ਵਿੱਚੋਂ ਕਿਹੜਾ ਮਿਲੇਗਾ।
ਤਿੰਨ ਫਲੈਗ ਲਗਭਗ ਹਰ ਮਾਮਲੇ ਨੂੰ ਕਵਰ ਕਰਦੇ ਹਨ, ਅਤੇ ਫੈਸਲਾ ਇਸ ਗੱਲ ਬਾਰੇ ਹੈ ਕਿ ਕਨੈਕਸ਼ਨ ਕਦੋਂ ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੈ।
ਤਿੰਨ ਸੀਕਰੇਟ ਫਲੈਗ, ਤਿੰਨ ਵਿਵਹਾਰ
ਫਲੈਗ 0 ਦਾ ਮਤਲਬ ਹੈ ਕਿ ਸੀਕਰੇਟ ਕਨੈਕਸ਼ਨ ਨਾਲ ਸੰਭਾਲਿਆ ਜਾਂਦਾ ਹੈ, ਪਰੋਫਾਈਲ ਕਿਸੇ ਵੀ ਸਟੋਰ ਵਿੱਚ ਹੋਵੇ। ਫਲੈਗ 1 ਇਸ ਨੂੰ ਏਜੰਟ-ਮਾਲਕੀ ਬਣਾਉਂਦਾ ਹੈ: ਸੀਕਰੇਟ ਸੀਕਰੇਟ ਏਜੰਟ ਤੋਂ ਆਉਂਦਾ ਹੈ, ਜਿਵੇਂ ਡੈਸਕਟਾਪ ਕੀਰਿੰਗ, ਅਤੇ NetworkManager ਸਰਗਰਮ ਕਰਨ ਵੇਲੇ ਇਸ ਦੀ ਮੰਗ ਕਰਦਾ ਹੈ। ਫਲੈਗ 2 ਦਾ ਮਤਲਬ ਹੈ ਸੰਭਾਲਿਆ ਨਹੀਂ ਗਿਆ, ਇਸ ਲਈ ਸੀਕਰੇਟ ਕਦੇ ਨਹੀਂ ਲਿਖਿਆ ਜਾਂਦਾ ਅਤੇ ਹਰ ਵਾਰ ਦੇਣਾ ਪੈਂਦਾ ਹੈ। ਫਲੈਗ 4 ਕਿਸੇ ਸੀਕਰੇਟ ਨੂੰ ਜ਼ਰੂਰੀ ਨਹੀਂ ਵਜੋਂ ਨਿਸ਼ਾਨ ਲਗਾਉਂਦਾ ਹੈ, ਉਨ੍ਹਾਂ ਕਨੈਕਸ਼ਨਾਂ ਲਈ ਜਿਨ੍ਹਾਂ ਨੂੰ ਸੱਚਮੁੱਚ ਕੋਈ ਨਹੀਂ ਚਾਹੀਦਾ।
| Flag | Where it lives | Works unattended |
|---|---|---|
| 0 saved | Connection profile | Yes, if the store is readable |
| 1 agent-owned | Secret agent or keyring | Only if that agent is available |
| 2 not-saved | Nowhere | No |
ਫਲੈਗ ਕਨੈਕਸ਼ਨ ਪੱਖੋਂ ਨਹੀਂ, ਹਰ ਸੀਕਰੇਟ ਪੱਖੋਂ ਸੈੱਟ ਕਰੋ। ਇੱਕ ਕਨੈਕਸ਼ਨ ਵਿੱਚ ਏਜੰਟ-ਮਾਲਕੀ ਵਾਲਾ ਪਾਸਵਰਡ ਅਤੇ ਸੰਭਾਲਿਆ ਪ੍ਰਾਈਵੇਟ-ਕੀ ਪਾਸਫਰੇਜ਼ ਦੋਵੇਂ ਹੋ ਸਕਦੇ ਹਨ।
ਕਨੈਕਸ਼ਨ ਕਦੋਂ ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੈ ਉਸ ਮੁਤਾਬਕ ਫੈਸਲਾ ਕਰੋ
ਜੇ ਲੌਗਇਨ ਕੀਤਾ ਵਰਤੋਂਕਾਰ ਕਨੈਕਸ਼ਨ ਸ਼ੁਰੂ ਕਰਦਾ ਹੈ, ਤਾਂ ਏਜੰਟ-ਮਾਲਕੀ ਵਾਜਬ ਡਿਫਾਲਟ ਹੈ: ਲੌਗਇਨ ਨਾਲ ਕੀਰਿੰਗ ਖੁੱਲ੍ਹ ਜਾਂਦੀ ਹੈ ਅਤੇ ਸੀਕਰੇਟ ਕਦੇ ਫਾਈਲ ਵਿੱਚ ਨਹੀਂ ਬੈਠਦਾ। ਜੇ ਕੋਈ ਲੌਗਇਨ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਕਨੈਕਸ਼ਨ ਉੱਪਰ ਆਉਣਾ ਚਾਹੀਦਾ ਹੈ, ਤਾਂ ਏਜੰਟ-ਮਾਲਕੀ ਗਲਤ ਚੋਣ ਹੈ, ਕਿਉਂਕਿ ਖੋਲ੍ਹਣ ਲਈ ਕੋਈ ਸੈਸ਼ਨ ਕੀਰਿੰਗ ਨਹੀਂ ਹੈ।
ਇਹੀ ਪੂਰਾ ਫੈਸਲਾ ਹੈ। ਬਾਕੀ ਸਭ ਇਸ ਦਾ ਇੱਕ ਰੂਪ ਹੈ।
ਲੌਗਇਨ ਤੋਂ ਪਹਿਲਾਂ ਦੀ ਸੇਵਾ ਲਈ ਸਿਸਟਮ-ਪੱਧਰੀ ਸਟੋਰ ਜਾਂ ਸੁਰੱਖਿਅਤ ਕੀ-ਫਾਈਲ ਸਮਰਥਿਤ ਪੈਟਰਨ ਹੈ, ਅਤੇ ਫਾਈਲ ਅਨੁਮਤੀਆਂ ਹੀ ਸੁਰੱਖਿਆ ਬਣ ਜਾਂਦੀਆਂ ਹਨ। ਬੂਟ ਵੇਲੇ ਚੱਲਣ ਵਾਲੀ ਸ਼ੈੱਲ ਸਕ੍ਰਿਪਟ ਵਿੱਚ ਪਾਸਵਰਡ ਚਿਪਕਾ ਕੇ ਸਮੱਸਿਆ ਹੱਲ ਨਾ ਕਰੋ।
ਕੀਰਿੰਗ ਕੀ ਦਿੰਦੀ ਹੈ ਅਤੇ ਕੀ ਨਹੀਂ
ਕੀਰਿੰਗ ਸੀਕਰੇਟ ਨੂੰ ਕਨੈਕਸ਼ਨ ਪਰੋਫਾਈਲ ਤੋਂ ਬਾਹਰ ਰੱਖਦੀ ਹੈ ਅਤੇ ਵਰਤੋਂਕਾਰ ਸੈਸ਼ਨ ਨਾਲ ਬੰਨ੍ਹਦੀ ਹੈ। ਇਹ ਸੈਸ਼ਨ ਰਹਿਤ ਸੇਵਾ ਲਈ ਸੀਕਰੇਟ ਉਪਲਬਧ ਨਹੀਂ ਕਰਾਉਂਦੀ, ਅਤੇ ਤਾਰ ਉੱਤੇ ਕੁਝ ਵੀ ਐਨਕ੍ਰਿਪਟ ਨਹੀਂ ਕਰਦੀ। ਇਹ ਲੋਕ ਅਕਸਰ ਮਿਲਾ ਦਿੰਦੇ ਹਨ ਅਜਿਹੇ ਵੱਖਰੇ ਗੁਣ ਹਨ। ਇਹ ਸੱਚਮੁੱਚ ਜੋ ਖਰੀਦਦੀ ਹੈ ਉਹ ਹੈ ਛੋਟਾ ਨੁਕਸਾਨ-ਘੇਰਾ ਜਦੋਂ ਪਰੋਫਾਈਲ ਫਾਈਲ ਲੀਕ ਹੁੰਦੀ ਹੈ।
ਪਰੋਫਾਈਲ ਜਿਸ ਪ੍ਰਾਈਵੇਟ ਕੀ ਦਾ ਹਵਾਲਾ ਦਿੰਦਾ ਹੈ, ਉਸ ਨੂੰ ਪਾਸਵਰਡ ਕਿੱਥੇ ਰਹਿੰਦਾ ਹੈ ਇਸ ਤੋਂ ਬਿਨਾਂ ਆਪਣੀਆਂ ਅਨੁਮਤੀਆਂ ਚਾਹੀਦੀਆਂ ਹਨ।
ਸੀਕਰੇਟ ਡੋਲ੍ਹੇ ਬਿਨਾਂ ਨਿਦਾਨ
ਕਨੈਕਸ਼ਨ ਨਾਮ, UUID ਅਤੇ ਫਲੈਗ ਆਮ ਤੌਰ 'ਤੇ ਫੇਲ੍ਹਤਾ ਸਮਝਾਉਣ ਲਈ ਕਾਫ਼ੀ ਹੁੰਦੇ ਹਨ। nmcli connection show ਪਰੋਫਾਈਲ ਦੀ ਸੂਚੀ ਦਿੰਦਾ ਹੈ, ਅਤੇ ਸੀਕਰੇਟ ਫਲੈਗ ਦੱਸਦੇ ਹਨ ਕਿ ਪਾਸਵਰਡ ਕਿੱਥੋਂ ਆਉਣਾ ਚਾਹੀਦਾ ਸੀ।
ਬਚੋ --show-secrets ਟਿਕਟਾਂ ਅਤੇ ਚੈਟ ਵਿੱਚ। ਇੱਕ ਵਾਰ ਚਿਪਕ ਗਿਆ ਤਾਂ ਉਹ ਟਰਾਂਸਕ੍ਰਿਪਟ ਵਿੱਚ ਇੱਕ ਕ੍ਰੈਡੈਂਸ਼ੀਅਲ ਹੈ।
ਸੰਭਾਲਣਾ ਰੱਦ ਕਰਨਾ ਨਹੀਂ ਹੈ
ਇੱਕ ਕੀਰਿੰਗ ਤੋਂ ਸੀਕਰੇਟ ਹਟਾਉਣ ਨਾਲ ਦੂਰਸਥ ਓਪਰੇਟਰ ਵੱਲੋਂ ਪਹਿਲਾਂ ਹੀ ਸਵੀਕਾਰ ਕੀਤਾ ਕ੍ਰੈਡੈਂਸ਼ੀਅਲ ਅਵੈਧ ਨਹੀਂ ਹੁੰਦਾ। ਖਾਤਾ ਰੱਦ ਕਰਨਾ ਸਰਵਰ-ਪਾਸੇ ਦੀ ਕਾਰਵਾਈ ਹੈ, ਅਤੇ ਸਥਾਨਕ ਸੰਭਾਲਣਾ ਵੱਖਰੇ ਮਾਲਕ ਵਾਲਾ ਵੱਖਰਾ ਮਾਮਲਾ ਹੈ।
ਦੋਵਾਂ ਦਾ ਫੈਸਲਾ ਘਟਨਾ ਤੋਂ ਪਹਿਲਾਂ ਕਰੋ, ਘਟਨਾ ਦੌਰਾਨ ਨਹੀਂ। ਇੰਟਰਐਕਟਿਵ ਵਰਤੋਂਕਾਰ ਕਨੈਕਸ਼ਨ ਅਤੇ ਲੌਗਇਨ-ਪੂਰਵ ਸੇਵਾ ਨੂੰ ਵੱਖਰੇ ਜਵਾਬ ਚਾਹੀਦੇ ਹਨ, ਅਤੇ ਸਾਂਝੀ ਸ਼ੈੱਲ ਸਕ੍ਰਿਪਟ ਦੋਵਾਂ ਵਿੱਚੋਂ ਕੋਈ ਨਹੀਂ। NetworkManager ਦਾ ਸੀਕਰੇਟ ਫਲੈਗ ਦਸਤਾਵੇਜ਼ ਸਾਰੇ ਮੁੱਲ ਪੂਰੀ ਤਰ੍ਹਾਂ ਸੂਚੀਬੱਧ ਕਰਦਾ ਹੈ।