iPhone ਤੇ ਸਾਈਨ ਕੀਤਾ VPN ਪ੍ਰੋਫਾਈਲ ਇੰਸਟਾਲ ਕਰਨਾ ਹੈ? ਪੇਲੋਡ ਪੜ੍ਹੋ
ਸਾਈਨ ਕੀਤਾ ਪ੍ਰੋਫਾਈਲ ਦੱਸਦਾ ਹੈ ਕਿ ਇਸ ਨੂੰ ਕਿਸ ਨੇ ਪੈਕ ਕੀਤਾ, ਇਹ ਨਹੀਂ ਕਿ ਇਹ ਕੀ ਇੰਸਟਾਲ ਕਰਦਾ ਹੈ। VPN ਜਾਂ ਰੂਟ CA ਤੇ ਭਰੋਸਾ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਲਿਫਾਫਾ, ਹਰ ਪੇਲੋਡ ਅਤੇ ਹਰ ਸਰਟੀਫਿਕੇਟ ਵੇਖੋ।
ਪ੍ਰੋਫਾਈਲ ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਨਾਮ, ਸਾਈਨਰ ਅਤੇ ਇੰਸਟਾਲ ਬਟਨ ਨਾਲ ਆਉਂਦੇ ਹਨ, ਅਤੇ ਸਾਈਨਰ ਵਾਲੀ ਲਾਈਨ ਹੀ ਉਹ ਹਿੱਸਾ ਹੈ ਜੋ ਬਹੁਤੇ ਲੋਕ ਪੜ੍ਹਦੇ ਹਨ। ਉਹ ਲਾਈਨ ਇੱਕ ਸਵਾਲ ਦਾ ਜਵਾਬ ਦਿੰਦੀ ਹੈ: ਸਿਗਨੇਚਰ ਜਾਂਚ ਦੇ ਨਿਯਮਾਂ ਅਨੁਸਾਰ ਇਹ ਸੈਟਿੰਗਾਂ ਕਿਸ ਨੇ ਪੈਕ ਕੀਤੀਆਂ। ਇਹ ਨਹੀਂ ਦੱਸਦੀ ਕਿ VPN ਪੇਲੋਡ ਤੁਹਾਡੇ ਮਾਲਕ ਦੇ ਗੇਟਵੇ ਵੱਲ ਇਸ਼ਾਰਾ ਕਰਦਾ ਹੈ, ਜਾਂ ਕਿ ਜੜਿਆ ਰੂਟ ਸਰਟੀਫਿਕੇਟ ਤੁਹਾਡੇ TLS ਭਰੋਸਾ ਸਟੋਰ ਵਿੱਚ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ। ਹੇਠਾਂ ਦਿੱਤਾ ਗਿਆ ਵਾਕਥਰੂ ਇਸ ਪੈਕੇਜ ਨੂੰ ਉਸੀ ਕ੍ਰਮ ਵਿੱਚ ਖੋਲ੍ਹਦਾ ਹੈ ਜਿਸ ਵਿੱਚ ਡਿਵਾਈਸ ਇਸ ਨੂੰ ਲਾਗੂ ਕਰਦਾ ਹੈ।
ਲਿਫਾਫੇ ਤੋਂ ਸ਼ੁਰੂ ਕਰੋ: ਇਸ ਪ੍ਰੋਫਾਈਲ ਨੂੰ ਕਿਸ ਨੇ ਸਾਈਨ ਕੀਤਾ
iOS ਤੇ ਪ੍ਰੋਫਾਈਲ ਸੈਟਿੰਗਾਂ, ਜਨਰਲ, VPN ਅਤੇ ਡਿਵਾਈਸ ਪ੍ਰਬੰਧਨ ਹੇਠ ਦਿਸਦਾ ਹੈ, ਸਾਈਨਰ ਇੰਸਟਾਲ ਬਟਨ ਉੱਤੇ ਦਿਖਾਇਆ ਜਾਂਦਾ ਹੈ। ਕਿਸੇ ਚੀਜ਼ ਨੂੰ ਛੂਹਣ ਤੋਂ ਪਹਿਲਾਂ ਉਹ ਨਾਮ ਪੜ੍ਹੋ, ਅਤੇ ਪੁੱਛੋ ਕਿ ਕੀ ਇਹ ਉਹੀ ਸੰਸਥਾ ਹੈ ਜਿਸ ਤੋਂ ਤੁਸੀਂ ਸੈਟਿੰਗਾਂ ਮਿਲਣ ਦੀ ਉਮੀਦ ਕਰਦੇ ਸੀ। ਅਜਿਹੇ ਵਿਅਕਤੀ ਦਾ ਜਾਇਜ਼ ਸਿਗਨੇਚਰ ਜਿਸ ਨੂੰ ਤੁਸੀਂ ਨਹੀਂ ਜਾਣਦੇ, ਫਿਰ ਵੀ ਜਾਇਜ਼ ਸਿਗਨੇਚਰ ਹੈ, ਅਤੇ ਇਹ ਉਹਨਾਂ ਦੀ ਸੰਰਚਨਾ ਨੂੰ ਅਧਿਕਾਰ ਦਿੰਦਾ ਹੈ, ਤੁਹਾਡੀ ਨਹੀਂ। ਉਹੀ ਸਕ੍ਰੀਨ ਇਹ ਵੀ ਦੱਸਦੀ ਹੈ ਕਿ ਪ੍ਰੋਫਾਈਲ ਸਾਈਨ ਕੀਤਾ ਹੈ ਜਾਂ ਨਹੀਂ।
ਜੇ ਫਾਈਲ ਤੁਹਾਡੇ Mac ਤੇ ਹੈ, ਤਾਂ ਇਹ ਫੋਨ ਤੱਕ ਪਹੁੰਚਣ ਤੋਂ ਪਹਿਲਾਂ ਇਸ ਦੀ ਜਾਂਚ ਕਰੋ। ਸਿਕਿਓਰਿਟੀ ਟੂਲ CMS ਲਿਫਾਫੇ ਨੂੰ ਡੀਕੋਡ ਕਰਦਾ ਹੈ ਅਤੇ ਉਹ plist ਛਾਪਦਾ ਹੈ ਜੋ ਡਿਵਾਈਸ ਪੜ੍ਹੇਗਾ, ਉਹੀ ਸਮੱਗਰੀ ਬਿਨਾਂ ਇੰਸਟਾਲ ਬਟਨ ਦੇ। Apple ਦਾ ਸੰਰਚਨਾ ਲਾਗੂ ਕਰਨ ਦਸਤਾਵੇਜ਼ ਸਾਈਨਿੰਗ ਨੂੰ ਮੂਲ ਦੀ ਜਾਂਚ ਵਜੋਂ ਦੱਸਦਾ ਹੈ, ਜੋ ਠੀਕ ਉਹੀ ਦਾਇਰਾ ਹੈ ਜੋ ਇੱਥੇ ਦੱਸਿਆ ਗਿਆ ਹੈ।
security cms -D -i corp-vpn.mobileconfig -o corp-vpn.plist
plutil -p corp-vpn.plist
ਇੱਥੇ ਰੁਕੋ ਜੇ ਸਾਈਨਰ ਉਹ ਨਹੀਂ ਜਿਸ ਦੀ ਤੁਸੀਂ ਉਮੀਦ ਕੀਤੀ ਸੀ, ਜਾਂ ਜੇ ਫਾਈਲ ਬਿਨਾਂ ਸਾਈਨ ਦੀ ਹੈ ਅਤੇ ਅਜਿਹੇ ਚੈਨਲ ਰਾਹੀਂ ਆਈ ਹੈ ਜੋ ਇਸ ਦੀ ਜ਼ਮਾਨਤ ਨਹੀਂ ਦੇ ਸਕਦਾ। ਇਸ ਵਾਕਥਰੂ ਵਿੱਚ ਅੱਗੇ ਕੁਝ ਵੀ ਇੱਕ ਭਰੋਸੇਯੋਗ ਨਾ ਹੋਣ ਵਾਲੇ ਲਿਫਾਫੇ ਨੂੰ ਭਰੋਸੇਯੋਗ ਨਹੀਂ ਬਣਾਉਂਦਾ।
ਹਰ ਪੇਲੋਡ ਖੋਲ੍ਹੋ ਅਤੇ ਦੱਸੋ ਕਿ ਇਹ ਕੀ ਇੰਸਟਾਲ ਕਰਦਾ ਹੈ
ਪ੍ਰੋਫਾਈਲ ਇੱਕ ਕੰਟੇਨਰ ਹੈ, ਅਤੇ ਦਿਲਚਸਪ ਹਿੱਸਾ ਇਸ ਦੇ ਅੰਦਰਲਾ PayloadContent ਐਰੇ ਹੈ। ਹਰ ਐਂਟਰੀ ਵਿੱਚ ਇੱਕ PayloadType ਹੁੰਦਾ ਹੈ ਜੋ ਦੱਸਦਾ ਹੈ ਕਿ ਡਿਵਾਈਸ ਕੀ ਇੰਸਟਾਲ ਕਰੇਗਾ: ਪ੍ਰਬੰਧਿਤ VPN ਸੰਰਚਨਾ, PKCS#12 ਪਛਾਣ, ਰੂਟ ਸਰਟੀਫਿਕੇਟ, ਜਾਂ ਪ੍ਰਬੰਧਨ ਨਾਮਾਂਕਣ। ਕੋਈ ਵੀ ਸੈਟਿੰਗ ਪੜ੍ਹਨ ਤੋਂ ਪਹਿਲਾਂ ਕਿਸਮਾਂ ਛਾਪੋ।
plutil -extract PayloadContent xml1 -o - corp-vpn.plist |
grep -E 'PayloadType|PayloadDisplayName'
VPN ਪੇਲੋਡ ਇੱਕ ਕਨੈਕਸ਼ਨ ਦਾ ਨਾਮ ਦਿੰਦਾ ਹੈ: ਸਰਵਰ ਪਤਾ, ਪ੍ਰਮਾਣਿਕਤਾ ਢੰਗ, ਅਤੇ ਸੰਭਵ ਤੌਰ ਤੇ ਪ੍ਰਤੀ-ਐਪ ਜਾਂ ਮੰਗ ਤੇ ਨਿਯਮ। ਪਛਾਣ ਪੇਲੋਡ ਉਹ ਕਲਾਇੰਟ ਪ੍ਰਮਾਣ ਪੱਤਰ ਦਿੰਦਾ ਹੈ ਜੋ ਉਹ ਕਨੈਕਸ਼ਨ ਪੇਸ਼ ਕਰੇਗਾ। ਰੂਟ ਸਰਟੀਫਿਕੇਟ ਪੇਲੋਡ ਇੱਕ ਭਰੋਸਾ ਐਂਕਰ ਜੋੜਦਾ ਹੈ, ਅਤੇ ਪ੍ਰਬੰਧਨ ਪੇਲੋਡ ਸਰਵਰ ਨੂੰ ਲਗਾਤਾਰ ਕੰਟਰੋਲ ਦੇ ਦਿੰਦਾ ਹੈ। ਇਹ ਚਾਰ ਵੱਖਰੇ ਵਾਅਦੇ ਹਨ, ਅਤੇ ਸਿਗਨੇਚਰ ਪੈਕੇਜ ਨੂੰ ਢਕਦਾ ਹੈ ਨਾ ਕਿ ਹਰ ਇੱਕ ਦੀ ਵੱਖਰੀ ਜ਼ਮਾਨਤ ਦਿੰਦਾ ਹੈ। ਇਹਨਾਂ ਨੂੰ ਉਸੇ ਕ੍ਰਮ ਵਿੱਚ ਪੜ੍ਹੋ, ਕਿਉਂਕਿ ਪਛਾਣ ਤੋਂ ਬਿਨਾਂ VPN ਬੇਕਾਰ ਹੈ ਅਤੇ ਇਹ ਜਾਣੇ ਬਿਨਾਂ ਪਛਾਣ ਦਾ ਕੋਈ ਅਰਥ ਨਹੀਂ ਕਿ ਇਹ ਕਿਸ ਨੇ ਜਾਰੀ ਕੀਤੀ।
ਫਾਈਲ ਤੇ ਪਾਸਵਰਡ ਸੁਰੱਖਿਆ ਫਿਰ ਇੱਕ ਵੱਖਰੀ ਵਿਸ਼ੇਸ਼ਤਾ ਹੈ। ਐਨਕ੍ਰਿਪਟਿਡ ਪੈਕੇਜ ਬਿਨਾਂ ਪਾਸਵਰਡ ਵਾਲੇ ਤੋਂ ਸਮੱਗਰੀ ਲੁਕਾਉਂਦਾ ਹੈ; ਇਹ ਫੈਸਲਾ ਨਹੀਂ ਕਰਦਾ ਕਿ ਤੁਹਾਨੂੰ ਅੰਦਰਲੀ ਚੀਜ਼ ਨੂੰ ਅਧਿਕਾਰ ਦੇਣਾ ਚਾਹੀਦਾ ਹੈ ਜਾਂ ਨਹੀਂ। ਪਾਸਵਰਡ ਨੂੰ ਡਿਲਿਵਰੀ ਢੰਗ ਮੰਨੋ, ਸਮੀਖਿਆ ਨਹੀਂ।
ਸਰਟੀਫਿਕੇਟਾਂ ਨੂੰ ਉਸ ਕਨੈਕਸ਼ਨ ਤੱਕ ਲੈ ਜਾਓ ਜੋ ਉਹਨਾਂ ਨੂੰ ਵਰਤਦਾ ਹੈ
ਪੈਕੇਜ ਵਿੱਚਲੇ ਸਰਟੀਫਿਕੇਟ ਗਿਣੋ ਅਤੇ ਹਰ ਇੱਕ ਨੂੰ ਕੰਮ ਨਾਲ ਮਿਲਾਓ। ਕਲਾਇੰਟ ਸਰਟੀਫਿਕੇਟ ਇਸ ਡਿਵਾਈਸ ਦੀ ਪਛਾਣ ਗੇਟਵੇ ਕੋਲ ਕਰਦਾ ਹੈ, ਜਿਸ CA ਨੇ ਇਹ ਜਾਰੀ ਕੀਤਾ ਉਹ ਉਸ ਕਨੈਕਸ਼ਨ ਦੀ ਭਰੋਸਾ ਚੇਨ ਵਿੱਚ ਆਉਂਦਾ ਹੈ, ਅਤੇ ਪ੍ਰੌਕਸੀ ਜਾਂ ਅੰਦਰੂਨੀ ਸੇਵਾ ਲਈ ਇੰਸਟਾਲ ਕੀਤਾ ਰੂਟ ਆਪਣੇ ਆਪ ਹਰ HTTPS ਸਾਈਟ ਲਈ ਐਂਕਰ ਨਹੀਂ ਹੁੰਦਾ। iOS ਤੇ ਹੱਥੋਂ ਇੰਸਟਾਲ ਕੀਤਾ ਰੂਟ TLS ਲਈ ਭਰੋਸੇਯੋਗ ਨਹੀਂ ਰਹਿੰਦਾ ਜਦ ਤੱਕ ਤੁਸੀਂ ਇਸਨੂੰ ਸੈਟਿੰਗਾਂ, ਬਾਰੇ, ਸਰਟੀਫਿਕੇਟ ਭਰੋਸਾ ਸੈਟਿੰਗਾਂ ਹੇਠ ਚਾਲੂ ਨਹੀਂ ਕਰਦੇ, ਜਦਕਿ ਪ੍ਰਬੰਧਨ ਰਾਹੀਂ ਭੇਜਿਆ ਰੂਟ ਉਸ ਕਦਮ ਤੋਂ ਬਿਨਾਂ ਭਰੋਸੇਯੋਗ ਹੁੰਦਾ ਹੈ। ਇਹ ਫ਼ਰਕ ਠੀਕ ਇਸੇ ਲਈ ਹੈ ਕਿ ਪੇਲੋਡ ਦਾ ਮਕਸਦ ਮਹੱਤਵ ਰੱਖਦਾ ਹੈ।
openssl pkcs7 -inform DER -in corp-vpn.mobileconfig -print_certs -noout
security find-certificate -a -c "Corp Root" -p | openssl x509 -noout -subject -dates
ਜੋ ਪ੍ਰਦਾਤਾ ਤੁਹਾਡਾ ਟ੍ਰੈਫਿਕ ਢੋਂਦਾ ਹੈ, ਉਹ ਇਸ ਕਾਰਨ ਹਰ ਵੈੱਬਸਾਈਟ ਦਾ TLS ਅੰਤ ਬਿੰਦੂ ਨਹੀਂ ਹੁੰਦਾ। ਰੋਕਣ ਲਈ ਟ੍ਰੈਫਿਕ ਮਾਰਗ ਅਤੇ ਇੱਕ ਭਰੋਸਾ ਐਂਕਰ ਚਾਹੀਦਾ ਹੈ ਜੋ ਐਪਲੀਕੇਸ਼ਨ ਸਵੀਕਾਰ ਕਰੇ, ਅਤੇ ਇੱਕ ਸਰਟੀਫਿਕੇਟ ਵਾਲਾ ਪ੍ਰੋਫਾਈਲ ਦੋਵਾਂ ਵਿੱਚੋਂ ਕੁਝ ਵੀ ਸਾਬਤ ਨਹੀਂ ਕਰਦਾ। ਪੁੱਛੋ ਕਿ ਕਿਹੜਾ ਕਨੈਕਸ਼ਨ ਸਰਟੀਫਿਕੇਟ ਵਰਤਦਾ ਹੈ ਅਤੇ ਕਿਹੜੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਇਸਨੂੰ ਸਵੀਕਾਰ ਕਰਨਗੀਆਂ, ਇਹ ਮੰਨਣ ਦੀ ਥਾਂ ਕਿ ਪ੍ਰੋਫਾਈਲ ਇੰਸਟਾਲ ਕਰਨ ਨਾਲ ਸਭ ਕੁਝ ਡੀਕ੍ਰਿਪਟ ਹੋ ਜਾਂਦਾ ਹੈ।
ਇੰਸਟਾਲ ਤੋਂ ਬਾਅਦ: ਪੁਸ਼ਟੀ ਕਰੋ, ਅਤੇ ਜਾਣੋ ਕਿ ਹਟਾਉਣਾ ਕੀ ਕਰਦਾ ਹੈ
ਪ੍ਰੋਫਾਈਲ ਇੰਸਟਾਲ ਹੋਣ ਤੋਂ ਬਾਅਦ, ਇਸ ਦੀ ਪੁਸ਼ਟੀ ਡਿਵਾਈਸ ਤੋਂ ਕਰੋ, ਨਾ ਕਿ ਡਾਊਨਲੋਡ ਕੀਤੀ ਫਾਈਲ ਤੋਂ। ਸੈਟਿੰਗ ਸਕ੍ਰੀਨ ਇੰਸਟਾਲ ਹੋਇਆ ਪ੍ਰੋਫਾਈਲ, ਇਸ ਦਾ ਸਾਈਨਰ ਅਤੇ ਪੇਲੋਡ ਦਿਖਾਉਂਦੀ ਹੈ, ਅਤੇ VPN ਸਕ੍ਰੀਨ ਦਿਖਾਉਂਦੀ ਹੈ ਕਿ ਕਨੈਕਸ਼ਨ ਮਨਸਾ ਅਨੁਸਾਰ ਸੰਰਚਿਤ ਹੈ ਜਾਂ ਨਹੀਂ। ਡਾਊਨਲੋਡ ਕੀਤੀ ਫਾਈਲ ਮਿਟਾਉਣ ਨਾਲ ਕੁਝ ਨਹੀਂ ਹਟਦਾ; ਇੰਸਟਾਲ ਕੀਤੀ ਸੰਰਚਨਾ ਇੱਕ ਵੱਖਰੀ ਚੀਜ਼ ਹੈ।
profiles show -type configuration
scutil --nc list
ਜੇ ਪ੍ਰੋਫਾਈਲ ਵਿੱਚ ਪ੍ਰਬੰਧਨ ਨਾਮਾਂਕਣ ਸ਼ਾਮਲ ਹੈ, ਤਾਂ ਹਟਾਉਣ ਦੇ ਨਤੀਜੇ ਇੰਸਟਾਲ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਪੜ੍ਹੋ, ਬਾਅਦ ਵਿੱਚ ਨਹੀਂ। ਉਹ ਨਾਮਾਂਕਣ ਹਟਾਉਣ ਨਾਲ ਇਸ ਦੀਆਂ ਸੰਬੰਧਿਤ ਸੰਰਚਨਾਵਾਂ ਵੀ ਜਾਂਦੀਆਂ ਹਨ ਅਤੇ ਪ੍ਰਬੰਧਿਤ ਐਪਾਂ ਹਟ ਸਕਦੀਆਂ ਹਨ, ਇਸ ਤੇ ਨਿਰਭਰ ਕਰਦਾ ਹੈ ਕਿ ਡਿਵਾਈਸ ਕਿਵੇਂ ਨਾਮਾਂਕਣ ਹੋਇਆ ਸੀ। ਇਹ ਮੁਰੰਮਤ ਦਾ ਕਦਮ ਨਹੀਂ ਜੋ ਸਰਟੀਫਿਕੇਟ ਗਲਤ ਦਿਸਣ ਤੇ ਅਜ਼ਮਾਇਆ ਜਾਵੇ। ਕੁਝ ਵੀ ਹਟਾਉਣ ਤੋਂ ਪਹਿਲਾਂ ਪ੍ਰਬੰਧਕ ਨੂੰ ਪੁੱਛੋ ਕਿ ਸਮੱਸਿਆ ਕਿਸ ਪੇਲੋਡ ਦੀ ਹੈ।
ਵਾਕਥਰੂ ਚਾਰ ਵੱਖਰੇ ਜਵਾਬਾਂ ਨਾਲ ਖ਼ਤਮ ਹੁੰਦਾ ਹੈ: ਪੈਕੇਜ ਕਿਸ ਨੇ ਸਾਈਨ ਕੀਤਾ, ਇਹ ਕਿਹੜੇ ਪੇਲੋਡ ਇੰਸਟਾਲ ਕਰਦਾ ਹੈ, ਹਰ ਕਨੈਕਸ਼ਨ ਕਿਹੜੀ ਪਛਾਣ ਅਤੇ ਭਰੋਸਾ ਵਰਤਦਾ ਹੈ, ਅਤੇ ਹਟਾਉਣਾ ਕੀ ਨਾਲ ਲੈ ਜਾਵੇਗਾ। ਇਹਨਾਂ ਨੂੰ ਵੱਖਰਾ ਰੱਖੋ ਤਾਂ ਸਾਈਨ ਕੀਤਾ ਪ੍ਰੋਫਾਈਲ ਹਰੀ ਟਿੱਕ ਦੀ ਥਾਂ ਸਮੀਖਿਆ ਕੀਤਾ ਫੈਸਲਾ ਬਣ ਜਾਂਦਾ ਹੈ।