NetworkManager ਵਿੱਚ ਗੁੰਮ VPN ਰੂਟ: ਪ੍ਰੋਫ਼ਾਈਲ ਨੀਤੀ ਜਾਂ ਸਕ੍ਰਿਪਟ?
ਟਨਲ ਜੁੜਦੀ ਹੈ ਅਤੇ ਇੱਕ ਪ੍ਰੀਫ਼ਿਕਸ ਕਦੇ ਨਹੀਂ ਦਿਸਦਾ। ਸਹਾਇਕ ਸਕ੍ਰਿਪਟ ਜੋੜਨ ਤੋਂ ਪਹਿਲਾਂ ਪ੍ਰੋਫ਼ਾਈਲ ਨੀਤੀ, ਪਲੱਗਇਨ ਡੇਟਾ ਅਤੇ ਦੂਜੇ ਰੂਟ ਮਾਲਕ ਵਿਚਕਾਰ ਫ਼ੈਸਲਾ ਕਰੋ।
ਤੁਸੀਂ ਜੁੜਦੇ ਹੋ, ਟਨਲ ਇੰਟਰਫ਼ੇਸ ਦਿਸਦਾ ਹੈ, ਅਤੇ ਤੁਹਾਨੂੰ ਲੋੜੀਂਦਾ ਇੱਕ ਪ੍ਰੀਫ਼ਿਕਸ ਬੱਸ ਟੇਬਲ ਵਿੱਚ ਨਹੀਂ ਹੈ। ਅਗਲਾ ਕਦਮ ਆਮ ਤੌਰ 'ਤੇ ਉਹ ਸਕ੍ਰਿਪਟ ਲੱਭਣਾ ਹੁੰਦਾ ਹੈ ਜੋ ਇਸਨੂੰ ਜੋੜਦੀ ਹੈ। ਉਹ ਖੋਜ ਅਜਿਹੇ ਜਵਾਬਾਂ ਤੱਕ ਪਹੁੰਚਦੀ ਹੈ ਜੋ ਪ੍ਰੋਫ਼ਾਈਲ ਵਿੱਚ OpenVPN ਸਹਾਇਕ ਚਿਪਕਾ ਦਿੰਦੇ ਹਨ, ਅਤੇ ਉਨ੍ਹਾਂ ਜਵਾਬਾਂ ਵਿੱਚੋਂ ਅੱਧੇ ਸਥਿਤੀ ਨੂੰ ਸੁਧਾਰਨ ਦੀ ਬਜਾਏ ਹੋਰ ਵਿਗਾੜ ਦਿੰਦੇ ਹਨ, ਕਿਉਂਕਿ ਗੁੰਮ ਰੂਟ ਦੇ ਤਿੰਨ ਸੰਭਾਵੀ ਮਾਲਕ ਹੁੰਦੇ ਹਨ ਅਤੇ ਉਨ੍ਹਾਂ ਵਿੱਚੋਂ ਸਿਰਫ਼ ਇੱਕ ਗੁੰਮ ਸਕ੍ਰਿਪਟ ਹੈ।
ਕੁਝ ਵੀ ਲਿਖਣ ਤੋਂ ਪਹਿਲਾਂ ਤੈਅ ਕਰੋ ਕਿ ਕਿਹੜਾ ਮਾਲਕ ਜ਼ਿੰਮੇਵਾਰ ਹੈ।
ਤਿੰਨ ਮਾਲਕ, ਇੱਕ ਗੁੰਮ ਪ੍ਰੀਫ਼ਿਕਸ
ਪ੍ਰੀਫ਼ਿਕਸ ਇਸ ਲਈ ਗੈਰਹਾਜ਼ਰ ਹੋ ਸਕਦਾ ਹੈ ਕਿ ਕਿਸੇ ਨੇ ਦਿੱਤਾ ਨਹੀਂ, ਕਿ ਪ੍ਰੋਫ਼ਾਈਲ ਨੇ ਇਨਕਾਰ ਕਰ ਦਿੱਤਾ, ਜਾਂ ਕਿ ਇਹ ਕਿਸੇ ਅਜਿਹੀ ਥਾਂ ਸਥਾਪਤ ਹੋਇਆ ਜਿੱਥੇ ਤੁਸੀਂ ਨਹੀਂ ਵੇਖਦੇ। ਇਹ ਵੱਖਰੀਆਂ ਖਰਾਬੀਆਂ ਹਨ ਅਤੇ ਇਨ੍ਹਾਂ ਦੇ ਵੱਖਰੇ ਹੱਲ ਹਨ।
ਪਹਿਲੇ ਨੂੰ ਜਾਂਚਣਾ ਸਭ ਤੋਂ ਸੌਖਾ ਹੈ: ਕੀ ਸਰਵਰ ਜਾਂ ਪਲੱਗਇਨ ਨੇ ਕਦੇ ਰੂਟ ਪੇਸ਼ ਕੀਤਾ? ਜਿਸ ਬੈਕਐਂਡ ਨੂੰ ਕਦੇ ਪ੍ਰੀਫ਼ਿਕਸ ਨਹੀਂ ਮਿਲਿਆ ਉਹ ਇਸਨੂੰ ਸਥਾਪਤ ਨਹੀਂ ਕਰ ਸਕਦਾ, ਅਤੇ ਸਹਾਇਕ ਸਕ੍ਰਿਪਟ ਅਜਿਹੀ ਪਹੁੰਚ ਘੜ ਨਹੀਂ ਸਕਦੀ ਜੋ ਸਾਥੀ ਨੇ ਕਦੇ ਨਹੀਂ ਦੱਸੀ। ਦੂਜਾ ਪ੍ਰੋਫ਼ਾਈਲ ਨੀਤੀ ਹੈ, ਜੋ ਅਜਿਹੇ ਰੂਟ ਦਬਾ ਸਕਦੀ ਹੈ ਜੋ ਕਨੈਕਸ਼ਨ ਕਿਸੇ ਹੋਰ ਤਰ੍ਹਾਂ ਲੈਂਦਾ। ਤੀਜਾ ਟੇਬਲ ਜਾਂ ਨਿਯਮ ਹੈ, ਜੋ ਰੂਟ ਨੂੰ ਅਜਿਹੀ ਥਾਂ ਰੱਖ ਸਕਦਾ ਹੈ ਜਿੱਥੇ ਡਿਫ਼ਾਲਟ ਖੋਜ ਕਦੇ ਨਹੀਂ ਵੇਖਦੀ।
ਚੌਥਾ ਮਾਲਕ ਤੁਸੀਂ ਹੋ, ਬਾਅਦ ਵਿੱਚ: ਇੱਕ ਸਕ੍ਰਿਪਟ ਜੋ ਜੁੜਨ ਵੇਲੇ ਰੂਟ ਜੋੜਦੀ ਹੈ ਪਰ ਡਿਸਕਨੈਕਟ ਵੇਲੇ ਹਟਾਉਂਦੀ ਨਹੀਂ। ਇਸ ਨਾਲ ਅਜਿਹਾ ਪ੍ਰੀਫ਼ਿਕਸ ਬਣਦਾ ਹੈ ਜੋ ਟਨਲ ਤੋਂ ਵੱਧ ਜੀਵਦਾ ਹੈ, ਮਰੇ ਇੰਟਰਫ਼ੇਸ ਵੱਲ ਇਸ਼ਾਰਾ ਕਰਦਾ ਹੈ, ਅਤੇ ਮਸ਼ੀਨ ਡੀਬੱਗ ਕਰਨ ਵਾਲੇ ਅਗਲੇ ਵਿਅਕਤੀ ਨੂੰ ਉਲਝਾ ਦਿੰਦਾ ਹੈ।
ਕੁਝ ਵੀ ਜੋੜਨ ਤੋਂ ਪਹਿਲਾਂ ਪ੍ਰੋਫ਼ਾਈਲ ਪੜ੍ਹੋ
ਸੰਭਾਲੇ ਕਨੈਕਸ਼ਨ ਦੇ ਆਪਣੇ ਗੁਣਾਂ ਤੋਂ ਸ਼ੁਰੂ ਕਰੋ। ਭੇਤ ਡੋਲ੍ਹੇ ਬਿਨਾਂ ਉਨ੍ਹਾਂ ਨੂੰ ਪੜ੍ਹੋ, ਅਤੇ ਜੇ ਪ੍ਰੋਫ਼ਾਈਲ ਦਾ ਨਾਮ ਅਸਪਸ਼ਟ ਹੈ ਤਾਂ UUID ਵਰਤੋ।
nmcli -f vpn.service-type,ipv4.never-default,ipv4.ignore-auto-routes,ipv4.route-table,ipv4.routes connection show office
vpn.service-type ਤੁਹਾਨੂੰ ਦੱਸਦਾ ਹੈ ਕਿਹੜਾ ਬੈਕਐਂਡ ਕਨੈਕਸ਼ਨ ਦਾ ਮਾਲਕ ਹੈ, ਅਤੇ ਇਹ ਜ਼ਰੂਰੀ ਹੈ ਕਿਉਂਕਿ ਪਲੱਗਇਨ ਡੇਟਾ ਬੈਕਐਂਡ-ਖ਼ਾਸ ਹੁੰਦਾ ਹੈ। ਇੱਕ ਪਲੱਗਇਨ ਦੀ ਸਵੀਕਾਰੀ ਕੁੰਜੀ ਦੂਜੇ ਲਈ ਸਮਰਥਿਤ ਹਦਾਇਤ ਨਹੀਂ ਹੈ, ਇਸ ਲਈ ਕਿਸੇ ਹੋਰ ਕਲਾਇੰਟ ਦੇ ਦਸਤਾਵੇਜ਼ਾਂ ਤੋਂ ਨਕਲ ਕੀਤਾ ਟੁਕੜਾ ਕਿਸੇ ਚੀਜ਼ ਦਾ ਸਬੂਤ ਨਹੀਂ ਹੈ।
ipv4.ignore-auto-routes ਅਤੇ ipv4.never-default ਵੱਖਰੇ ਸਵਾਲਾਂ ਦੇ ਜਵਾਬ ਦਿੰਦੇ ਹਨ। ਪਹਿਲਾ ਅਜਿਹੇ ਰੂਟ ਇਨਕਾਰ ਕਰ ਸਕਦਾ ਹੈ ਜੋ ਕਨੈਕਸ਼ਨ ਕਿਸੇ ਹੋਰ ਤਰ੍ਹਾਂ ਆਪਣੇ ਆਪ ਲੈਂਦਾ, ਅਤੇ ਦੂਜਾ ਨਿਯੰਤਰਿਤ ਕਰਦਾ ਹੈ ਕਿ ਪ੍ਰੋਫ਼ਾਈਲ ਡਿਫ਼ਾਲਟ ਰੂਟ ਬਣ ਸਕਦਾ ਹੈ ਜਾਂ ਨਹੀਂ। ਜੋ ਪ੍ਰੋਫ਼ਾਈਲ ਆਪਣੇ ਆਪ ਬਣਨ ਵਾਲੇ ਰੂਟ ਨੂੰ ਨਜ਼ਰਅੰਦਾਜ਼ ਕਰਦਾ ਹੈ ਅਤੇ ਕਿਸੇ ਹੋਰ ਚੀਜ਼ 'ਤੇ ਨਿਰਭਰ ਨਹੀਂ ਕਰਦਾ ਉਹ ਸਾਫ਼-ਸੁਥਰਾ ਜੁੜੇਗਾ ਅਤੇ ਲਗਭਗ ਕੁਝ ਵੀ ਸਥਾਪਤ ਨਹੀਂ ਕਰੇਗਾ।
ip -4 rule show
ip -4 route show table all
ਇਹ ਦੋ ਕਮਾਂਡਾਂ ਤੀਜੀ ਸੰਭਾਵਨਾ ਤੈਅ ਕਰਦੀਆਂ ਹਨ। ਆਪਣਾ ਪ੍ਰੀਫ਼ਿਕਸ ਹਰ ਟੇਬਲ ਵਿੱਚ ਲੱਭੋ, ਸਿਰਫ਼ main ਵਿੱਚ ਨਹੀਂ, ਅਤੇ ਜਾਂਚੋ ਕਿ ਕੋਈ ਨੀਤੀ ਨਿਯਮ ਸੰਬੰਧਿਤ ਖੋਜ ਨੂੰ ਕਿਤੇ ਹੋਰ ਭੇਜਦਾ ਹੈ ਜਾਂ ਨਹੀਂ। ਜੇ ਪ੍ਰੀਫ਼ਿਕਸ ਕਿਸੇ ਹੋਰ ਟੇਬਲ ਵਿੱਚ ਹੈ ਅਤੇ ਕੋਈ ਇਸਨੂੰ ਨਹੀਂ ਵੇਖਦਾ, ਤਾਂ ਤੁਹਾਡੇ ਕੋਲ ਗੁੰਮ ਰੂਟ ਨਹੀਂ ਹੈ; ਤੁਹਾਡੇ ਕੋਲ ਅਜਿਹੀ ਖੋਜ ਹੈ ਜੋ ਕਦੇ ਇਸ ਤੱਕ ਨਹੀਂ ਪਹੁੰਚਦੀ।
ਸਕ੍ਰਿਪਟ ਕੀ ਠੀਕ ਨਹੀਂ ਕਰ ਸਕਦੀ
ਸਹਾਇਕ ਸਕ੍ਰਿਪਟ ਜੋੜਨ ਨਾਲ NetworkManager ਦੇ vpn.data ਨੂੰ ਚਲਾਉਣ ਲਈ ਪ੍ਰੋਗਰਾਮ ਮਿਲਦਾ ਹੈ। ਇਹ ਅਸਲੀ ਕਾਰਜਵਿਧੀ ਹੈ, ਅਤੇ ਇਨ੍ਹਾਂ ਵਿੱਚੋਂ ਜ਼ਿਆਦਾਤਰ ਮਾਮਲਿਆਂ ਲਈ ਇਹ ਗ਼ਲਤ ਹੈ, ਕਿਉਂਕਿ ਸਕ੍ਰਿਪਟ ਨੂੰ ਨਿਯੰਤਰਣ ਉਦੋਂ ਮਿਲਦਾ ਹੈ ਜਦੋਂ ਪ੍ਰੋਫ਼ਾਈਲ ਦੀ ਆਪਣੀ ਨੀਤੀ ਪਹਿਲਾਂ ਹੀ ਤੈਅ ਕਰ ਚੁੱਕੀ ਹੁੰਦੀ ਹੈ ਕਿ ਕੀ ਸਵੀਕਾਰ ਕਰਨਾ ਹੈ।
OpenVPN ਦਾ script-security ਦੂਜਾ ਵਾਰ-ਵਾਰ ਹੋਣ ਵਾਲਾ ਭੁਲੇਖਾ ਹੈ। ਇਹ OpenVPN ਸੈਟਿੰਗ ਹੈ ਜੋ ਤੈਅ ਕਰਦੀ ਹੈ ਕਿ ਕਲਾਇੰਟ ਕਿਹੜੀਆਂ ਸਕ੍ਰਿਪਟਾਂ ਚਲਾ ਸਕਦਾ ਹੈ ਅਤੇ ਉਨ੍ਹਾਂ ਦੇ ਵਾਤਾਵਰਨ ਵਿੱਚ ਕੀ ਰੱਖ ਸਕਦਾ ਹੈ; ਪੱਧਰ 3 ਵਾਤਾਵਰਨ ਰਾਹੀਂ ਪ੍ਰਮਾਣ ਪਾਸ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ, ਜੋ ਰੂਟਿੰਗ ਸੁਧਾਰ ਨਹੀਂ ਬਲਕਿ ਭੇਤ ਸੰਭਾਲਣ ਦਾ ਫ਼ੈਸਲਾ ਹੈ। ਇਸਨੂੰ ਅਜਿਹੇ ਪ੍ਰੋਫ਼ਾਈਲ ਵਿੱਚ ਚਿਪਕਾਉਣਾ ਜਿਸਦਾ ਬੈਕਐਂਡ OpenVPN ਨਹੀਂ, ਜਾਂ ਜਦੋਂ ਕਿਸੇ ਸਕ੍ਰਿਪਟ ਨੂੰ ਲੋੜ ਨਹੀਂ ਤਾਂ ਇਸਨੂੰ ਵਧਾਉਣਾ, ਰੂਟ ਜੋੜੇ ਬਿਨਾਂ ਜੋਖਮ ਜੋੜਦਾ ਹੈ।
ਫਿਰ ਰੀਸਟਾਰਟ ਦੀ ਆਦਤ ਹੈ। NetworkManager ਸੇਵਾ ਰੀਸਟਾਰਟ ਕਰਨ ਨਾਲ ਹਰ ਪ੍ਰਬੰਧਿਤ ਲਿੰਕ ਟੁੱਟਦਾ ਅਤੇ ਮੁੜ ਬਣਦਾ ਹੈ, ਉਹ ਲਿੰਕ ਵੀ ਜਿਸ ਰਾਹੀਂ ਤੁਸੀਂ ਜੁੜੇ ਹੋ ਜੇ ਤੁਸੀਂ ਦੂਰੋਂ ਕੰਮ ਕਰ ਰਹੇ ਹੋ। ਇਹ ਰੁਕਾਵਟ ਪਾਉਣ ਵਾਲੀ ਕਾਰਵਾਈ ਹੈ, ਨਿਰਦੋਸ਼ ਨਿਦਾਨ ਨਹੀਂ, ਅਤੇ ਸਰਵਰ 'ਤੇ ਇਹ ਬਚਣ ਵਾਲੇ ਸੈਸ਼ਨ ਅਤੇ ਨ ਬਚਣ ਵਾਲੇ ਸੈਸ਼ਨ ਵਿਚਕਾਰਲਾ ਫ਼ਰਕ ਹੋ ਸਕਦਾ ਹੈ।
ਫ਼ੈਸਲਾ, ਕ੍ਰਮ ਵਿੱਚ
ਕ੍ਰਮ ਨਾਲ ਤਿੰਨ ਸਵਾਲ ਪੁੱਛੋ। ਕੀ ਸਾਥੀ ਨੇ ਪ੍ਰੀਫ਼ਿਕਸ ਦਿੱਤਾ, ਜੋ ਬੈਕਐਂਡ ਦਾ ਲਾਗ ਜਾਂ ਇਸਦਾ ਆਪਣਾ ਸਥਿਤੀ ਆਉਟਪੁੱਟ ਦਿਖਾਏਗਾ। ਜੇ ਹਾਂ, ਤਾਂ ਕੀ ਪ੍ਰੋਫ਼ਾਈਲ ਰੂਟ ਸਵੀਕਾਰਨ ਅਤੇ ਸਥਾਪਤ ਕਰਨ ਲਈ ਸੰਰਚਿਤ ਹੈ, ਜਾਂ ਉਨ੍ਹਾਂ ਨੂੰ ਦਬਾ ਰਿਹਾ ਹੈ? ਜੇ ਰੂਟ ਕਿਤੇ ਮੌਜੂਦ ਹੈ, ਤਾਂ ਜਿਸ ਟ੍ਰੈਫ਼ਿਕ ਦੀ ਤੁਸੀਂ ਜਾਂਚ ਕਰ ਰਹੇ ਹੋ ਉਸ ਲਈ ਖੋਜ ਮਾਰਗ ਸਹੀ ਹੈ?
ਸਿਰਫ਼ ਤਦ ਹੀ ਜਦੋਂ ਪਹਿਲਾ ਜਵਾਬ ਹਾਂ ਹੋਵੇ, ਦੂਜਾ ਹਾਂ ਹੋਵੇ ਅਤੇ ਤੀਜਾ ਸਹੀ ਹੋਵੇ, ਪੂਰਕ ਸਕ੍ਰਿਪਟ ਜਾਇਜ਼ ਬਣਦੀ ਹੈ, ਅਤੇ ਉਦੋਂ ਵੀ ਤੁਹਾਨੂੰ ਪੁੱਛਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿ ਕੀ ਬੈਕਐਂਡ ਰੂਟ ਨੂੰ ਮੂਲ ਰੂਪ ਵਿੱਚ ਸਮਰਥਨ ਦਿੰਦਾ ਹੈ। VPN ਸੈਟਿੰਗਾਂ ਸੰਦਰਭ service-type ਅਤੇ ਪਲੱਗਇਨ-ਖ਼ਾਸ ਡੇਟਾ ਸ਼ਬਦਕੋਸ਼ ਦਾ ਦਸਤਾਵੇਜ਼ੀਕਰਨ ਕਰਦਾ ਹੈ, ਅਤੇ ਕੁੰਜੀ ਦੇ ਹੋਣ ਦਾ ਅਨੁਮਾਨ ਲਾਉਣ ਤੋਂ ਪਹਿਲਾਂ ਉੱਥੋਂ ਹੀ ਸ਼ੁਰੂ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ।
ਮਨਜ਼ੂਰ ਸੁਧਾਰ ਤੋਂ ਬਾਅਦ, ਦੁਬਾਰਾ ਜੁੜੋ ਅਤੇ ਮੰਜ਼ਿਲ ਨੂੰ ਪਤੇ ਨਾਲ ਅਤੇ ਫਿਰ ਨਾਮ ਨਾਲ ਜਾਂਚੋ, ਫਿਰ ਡਿਸਕਨੈਕਟ ਹੋ ਕੇ ਦੁਬਾਰਾ ਜੁੜੋ ਤਾਂ ਜੋ ਪੁਸ਼ਟੀ ਹੋਵੇ ਕਿ ਸਥਿਤੀ ਦੁਹਰਾਉਣ ਯੋਗ ਹੈ। ਇੱਕ ਮਾਲਕ, ਇੱਕ ਟੇਬਲ, ਅਤੇ ਟਨਲ ਨਾਲ ਗ਼ਾਇਬ ਹੋਣ ਵਾਲਾ ਰੂਟ ਹੀ ਲੋੜੀਂਦਾ ਨਤੀਜਾ ਹੈ।