ਦੋ ਕਮਾਂਡਾਂ WireGuard ਕੁੰਜੀ ਜੋੜੀ ਬਣਾਉਂਦੀਆਂ ਹਨ ਅਤੇ ਦੋਵੇਂ ਮਿਆਰੀ ਸੰਦਾਂ ਨਾਲ ਆਉਂਦੀਆਂ ਹਨ, ਇਸ ਲਈ ਇਸ ਕੰਮ ਲਈ ਤੁਹਾਡੇ ਵਾਸਤੇ ਕੁੰਜੀ ਬਣਾਉਣ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰਨ ਵਾਲੀ ਕੋਈ ਵੈੱਬਸਾਈਟ ਲੋੜੀਂਦੀ ਨਹੀਂ। ਜੋ ਵਿਗੜਦਾ ਹੈ ਉਹ ਕਦੇ ਵਕਰ ਦਾ ਗਣਿਤ ਨਹੀਂ ਹੁੰਦਾ; ਉਹ ਇਜਾਜ਼ਤ ਬਿੱਟ, ਫਾਈਲ ਜਿੱਥੇ ਡਿੱਗਦੀ ਹੈ, ਅਤੇ ਫਿਰ ਦੂਜੇ ਸਿਰੇ ਨੂੰ ਭੇਜਿਆ ਜਾਣ ਵਾਲਾ ਹੁੰਦਾ ਹੈ। ਹੇਠਾਂ ਦਿੱਤਾ ਕ੍ਰਮ ਖਾਲੀ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੈ ਅਤੇ ਟ੍ਰੈਫਿਕ ਢੋਣ ਵਾਲੇ ਪੀਅਰ 'ਤੇ ਖ਼ਤਮ ਹੁੰਦਾ ਹੈ। ਚਲਾਉਣ ਤੋਂ ਪਹਿਲਾਂ ਇੱਕ ਵਾਰ ਪੜ੍ਹੋ, ਕਿਉਂਕਿ ਪਹਿਲੀ ਲਾਈਨ ਦਾ ਅਰਥ ਤਦ ਹੀ ਹੈ ਜਦੋਂ ਅਗਲੀ ਉਸੇ ਸ਼ੈੱਲ ਵਿੱਚ ਚੱਲੇ।

ਇੱਕ ਹੀ ਸ਼ੈੱਲ ਵਿੱਚ ਜੋੜੀ ਬਣਾਉਣਾ

ਦਸਤਾਵੇਜ਼ੀ ਕਾਰਜਪ੍ਰਵਾਹ ਨਿੱਜੀ ਮੁੱਲ ਦੇ ਹੋਣ ਤੋਂ ਪਹਿਲਾਂ ਫਾਈਲ ਬਣਾਉਣ ਨੂੰ ਸੀਮਿਤ ਕਰਦਾ ਹੈ, ਫਿਰ ਉਸ ਤੋਂ ਜਨਤਕ ਮੁੱਲ ਕੱਢਦਾ ਹੈ। ਤਿੰਨੇ ਲਾਈਨਾਂ ਇੱਕੋ ਸ਼ੈੱਲ ਸੈਸ਼ਨ ਵਿੱਚ ਇਕੱਠੀਆਂ ਰਹਿੰਦੀਆਂ ਹਨ:

umask 077  # applies to files created next, so keep the next line in this shell
wg genkey | tee privatekey | wg pubkey > publickey
wg pubkey < privatekey  # re-derive and compare with publickey

wg genkey 32 ਬਾਈਟ ਦੀ Curve25519 ਨਿੱਜੀ ਕੁੰਜੀ base64 ਵਿੱਚ ਲਿਖਦੀ ਹੈ; wg pubkey ਉਸ ਨੂੰ ਪੜ੍ਹ ਕੇ ਮੇਲ ਖਾਂਦੀ ਜਨਤਕ ਕੁੰਜੀ ਕੱਢਦੀ ਹੈ, ਅਤੇ tee ਨਿੱਜੀ ਮੁੱਲ ਸੰਭਾਲਦੀ ਹੈ ਅਤੇ ਉਸ ਨੂੰ ਪਾਈਪ ਰਾਹੀਂ ਹੇਠਾਂ ਭੇਜਦੀ ਹੈ। ਇਹੀ ਕ੍ਰਮ ਇਜਾਜ਼ਤ ਵਾਲੀ ਲਾਈਨ ਦੇ ਪਹਿਲਾਂ ਆਉਣ ਅਤੇ ਪਾਈਪਲਾਈਨ ਨੂੰ ਦੂਜੇ ਟਰਮੀਨਲ ਵਿੱਚ ਪੇਸਟ ਕਰਨ 'ਤੇ ਉਸ ਦੇ ਚੁੱਪਚਾਪ ਗੁਆਚਣ ਦਾ ਕਾਰਨ ਹੈ। ਫਾਈਲ ਨਾਮ ਉਦਾਹਰਨ ਲਈ ਹਨ, ਅਤੇ ਮਹੱਤਵਪੂਰਨ ਇਹ ਹੈ ਕਿ ਦੋਵੇਂ ਫਾਈਲਾਂ ਮਾਲਕ ਡਿਵਾਈਸ ਵੱਲੋਂ ਕੰਟਰੋਲ ਕੀਤੀ ਥਾਂ 'ਤੇ ਡਿੱਗਣ। ਜੇ ਨਿੱਜੀ ਫਾਈਲ ਪਹਿਲਾਂ ਹੀ ਡਿਫਾਲਟ ਇਜਾਜ਼ਤਾਂ ਨਾਲ ਮੌਜੂਦ ਹੈ, ਤਾਂ chmod 600 privatekey ਮੌਜੂਦਾ ਫਾਈਲ ਠੀਕ ਕਰਦੀ ਹੈ ਅਤੇ ਪਹਿਲਾਂ ਬਣੀਆਂ ਕਾਪੀਆਂ ਬਾਰੇ ਕੁਝ ਨਹੀਂ ਕਰਦੀ।

ਨਿੱਜੀ ਅੱਧਾ ਹਿੱਸਾ ਇੱਕੋ ਡਿਵਾਈਸ 'ਤੇ ਰੱਖੋ

ਨਿੱਜੀ ਮੁੱਲ ਉਸ ਮਸ਼ੀਨ ਦਾ ਹੈ ਜੋ ਪਛਾਣ ਦਾ ਮਾਲਕ ਹੋਵੇਗੀ, ਉਸ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਜਿਸ ਦੀ ਉਹ ਮਸ਼ੀਨ ਸੁਰੱਖਿਆ ਕਰਦੀ ਹੈ ਅਤੇ ਜਿਸ ਨੂੰ ਉਸ ਦੇ ਬੈਕਅਪ ਪ੍ਰਮਾਣ-ਪੱਤਰ ਮੰਨਦੇ ਹਨ। ਇਹ ਸਾਂਝੇ ਫੋਲਡਰ ਵਿੱਚ, ਆਪਣੇ ਆਪ ਨੂੰ ਭੇਜੇ ਸੁਨੇਹੇ ਵਿੱਚ ਜਾਂ ਸਹਾਇਤਾ ਟਿਕਟ ਨਾਲ ਜੁੜੇ ਹਿੱਸੇ ਵਿੱਚ ਨਹੀਂ ਹੋਣਾ ਚਾਹੀਦਾ, ਅਤੇ ਅੰਦਰ ਜਮ੍ਹਾਂ ਕਾਪੀ ਕਨਫਿਗਰੇਸ਼ਨ ਫਾਈਲ ਨੂੰ ਕੁੰਜੀ ਜਿੰਨੀ ਸੰਵੇਦਨਸ਼ੀਲ ਬਣਾ ਦਿੰਦੀ ਹੈ। ਤਿੰਨ ਥਾਵਾਂ 'ਤੇ ਰਹੀ ਕੁੰਜੀ ਬਾਰੇ ਬਾਅਦ ਵਿੱਚ ਸੋਚਿਆ ਨਹੀਂ ਜਾ ਸਕਦਾ, ਅਤੇ ਇਸ ਨੂੰ ਇੱਕ ਥਾਂ ਰੱਖਣ ਦਾ ਵਿਹਾਰਕ ਕਾਰਨ ਇਹੀ ਹੈ।

ਰਿਟਾਇਰ ਹੋਈ ਫਾਈਲ ਨੂੰ ਜਾਣ-ਬੁੱਝ ਕੇ ਨਸ਼ਟ ਕਰਨਾ ਉਸੇ ਆਦਤ ਦਾ ਹਿੱਸਾ ਹੈ। ਕਿਸੇ ਦੇ ਧਿਆਨ ਵਿੱਚ ਆਉਣ ਤੱਕ ਉਸ ਨੂੰ ਡਾਊਨਲੋਡ ਫੋਲਡਰ ਵਿੱਚ ਛੱਡਣਾ ਅਜਿਹਾ ਨਹੀਂ ਹੈ।

ਪੀਅਰ ਆਪਰੇਟਰ ਨੂੰ ਤੁਹਾਡੇ ਤੋਂ ਕੀ ਚਾਹੀਦਾ ਹੈ

ਦੂਜੇ ਪਾਸੇ ਨੂੰ ਜਨਤਕ ਮੁੱਲ ਅਤੇ ਉਸ ਦੇ ਆਪਰੇਟਰ ਵੱਲੋਂ ਚੁਣੀ ਪਤਾ ਵਿਵਸਥਾ ਚਾਹੀਦੀ ਹੈ, ਹੋਰ ਕੁਝ ਨਹੀਂ। ਉਹ ਜਨਤਕ ਸਤਰ ਉਸ ਚੈਨਲ ਰਾਹੀਂ ਭੇਜੋ ਜਿਸ ਦੀ ਆਪਰੇਟਰ ਉਮੀਦ ਕਰਦਾ ਹੈ, ਫਿਰ ਕਿਸੇ ਦੇ ਜਾਂਚਣ ਤੋਂ ਪਹਿਲਾਂ ਪੁਸ਼ਟੀ ਕਰੋ ਕਿ ਇਹ ਕਿਹੜੀ ਪੀਅਰ ਐਂਟਰੀ ਨਾਲ ਜੋੜੀ ਗਈ ਸੀ, ਕਿਉਂਕਿ ਗਲਤ ਭਾਗ ਵਿੱਚ ਸਹੀ ਕੁੰਜੀ ਕੁੰਜੀ ਦੀ ਸਮੱਸਿਆ ਵਾਂਗ ਦਿਖਣ ਵਾਲੇ ਢੰਗ ਨਾਲ ਫੇਲ੍ਹ ਹੁੰਦੀ ਹੈ। ਇਸ ਨੂੰ ਇੱਕ ਬਿਨਾਂ ਮੋੜੀ ਲਾਈਨ ਵਜੋਂ ਭੇਜੋ, ਕਿਉਂਕਿ ਦੋ ਲਾਈਨਾਂ ਵਿੱਚ ਟੁੱਟੀ ਕੁੰਜੀ ਬਿਨਾਂ ਸ਼ਿਕਾਇਤ ਕਨਫਿਗਰੇਸ਼ਨ ਫਾਈਲ ਵਿੱਚ ਚਿਪਕ ਜਾਂਦੀ ਹੈ ਅਤੇ ਫਿਰ ਕਦੇ ਨਹੀਂ ਮਿਲਦੀ।

ਕੁੰਜੀ ਬਣਾਉਣਾ ਆਪਣੇ ਆਪ ਵਿੱਚ ਕੁਝ ਵੀ ਅਧਿਕਾਰ ਨਹੀਂ ਦਿੰਦਾ। ਪੀਅਰ ਨੂੰ ਇਸ ਨੂੰ ਸਵੀਕਾਰ ਕਰਨ ਲਈ ਕਨਫਿਗਰ ਕਰਨਾ ਪੈਂਦਾ ਹੈ, ਅਤੇ ਕਨਫਿਗਰੇਸ਼ਨ ਦਾ ਕਦਮ ਉਸ ਦਾ ਹੈ ਜੋ ਉਹ ਸਿਰਾ ਚਲਾਉਂਦਾ ਹੈ।

ਅਸਲ ਅਦਲਾ-ਬਦਲੀ ਨਾਲ ਜੋੜੀ ਦੀ ਜਾਂਚ ਕਰੋ

ਕੁੰਜੀ ਜੋੜੀ ਟਨਲ ਦੇ ਇੱਕ ਸਿਰੇ ਦੀ ਪਛਾਣ ਕਰਦੀ ਹੈ; ਇਹ ਕੋਈ ਰੂਟ, ਰਿਜ਼ੋਲਵਰ ਐਂਟਰੀ, ਫਾਰਵਰਡਿੰਗ ਨਿਯਮ ਜਾਂ ਫਾਇਰਵਾਲ ਇਜਾਜ਼ਤ ਨਹੀਂ ਬਣਾਉਂਦੀ। ਪੀਅਰ ਤਿਆਰ ਹੋਣ ਤੋਂ ਬਾਅਦ ਫਾਈਲ ਨਹੀਂ, ਅਦਲਾ-ਬਦਲੀ ਦੀ ਜਾਂਚ ਕਰੋ: wg show ਵਿੱਚ ਦਿਖਣ ਵਾਲਾ ਹੈਂਡਸ਼ੇਕ, ਟਨਲ ਦੇ ਅੰਦਰ ਜਵਾਬ ਦੇਣ ਵਾਲਾ ਪਤਾ, ਅਤੇ ਰੂਟ 'ਤੇ ਨਿਰਭਰ ਇੱਕ ਐਪਲੀਕੇਸ਼ਨ ਬੇਨਤੀ। ਇਹ ਤਿੰਨੇ ਗਲਤ ਕੁੰਜੀ ਨੂੰ ਸਹੀ ਕੁੰਜੀ ਅਤੇ ਗੁੰਮ ਰਾਹ ਤੋਂ ਵੱਖ ਕਰਦੇ ਹਨ।

ਜਦੋਂ ਤੈਨਾਤੀ ਇਜਾਜ਼ਤ ਦਿੰਦੀ ਹੈ ਤਾਂ ਹਰ ਡਿਵਾਈਸ ਲਈ ਇੱਕ ਪਛਾਣ ਰੱਖੋ, ਤਾਂ ਜੋ ਗੁਆਚਿਆ ਯੂਨਿਟ ਆਪਣੇ ਆਪ ਰੱਦ ਕੀਤਾ ਜਾ ਸਕੇ ਅਤੇ ਸਾਰਿਆਂ ਨੂੰ ਦੁਬਾਰਾ ਕੁੰਜੀਆਂ ਬਣਾਉਣ ਲਈ ਮਜਬੂਰ ਨਾ ਕਰਨਾ ਪਵੇ। ਇਹੀ ਫੈਸਲਾ ਹੇਠਾਂ ਦਿੱਤੀ ਬਦਲੀ ਕਾਰਵਾਈ ਨੂੰ ਸੁਰੱਖਿਅਤ ਢੰਗ ਨਾਲ ਚਲਾਉਣ ਯੋਗ ਬਣਾਉਂਦਾ ਹੈ।

ਬਿਨਾਂ ਖਾਲੀ ਥਾਂ ਕੁੰਜੀ ਬਦਲਣਾ

ਡਿਵਾਈਸ 'ਤੇ ਬਦਲ ਬਣਾਓ, ਨਵੀਂ ਜਨਤਕ ਕੁੰਜੀ ਨੂੰ ਵਾਧੂ ਪੀਅਰ ਵਜੋਂ ਸ਼ਾਮਲ ਕਰੋ, ਪੁਸ਼ਟੀ ਕਰੋ ਕਿ ਇਹ ਟ੍ਰੈਫਿਕ ਢੋਂਦੀ ਹੈ, ਅਤੇ ਫਿਰ ਹੀ ਪੁਰਾਣੀ ਹਟਾਓ। ਇਸ ਕ੍ਰਮ ਵਿੱਚ ਕਰਨ ਦਾ ਅਰਥ ਹੈ ਕਿ ਟਨਲ ਕੋਲ ਕਦੇ ਵੀ ਵੈਧ ਪਛਾਣ ਤੋਂ ਬਿਨਾਂ ਪਲ ਨਹੀਂ ਹੁੰਦਾ, ਅਤੇ ਵਾਪਸ ਮੋੜਨਾ ਸਿਰਫ਼ ਹੁਣੇ ਜੋੜੀ ਐਂਟਰੀ ਨੂੰ ਮਿਟਾਉਣਾ ਹੈ।

ਨਵੇਂ ਪੀਅਰ ਦੀ ਪੁਸ਼ਟੀ ਹੋਣ ਤੱਕ ਬਦਲੀ ਨਿੱਜੀ ਫਾਈਲ ਰੱਖੋ, ਫਿਰ ਉਸ ਨੂੰ ਜਾਣ-ਬੁੱਝ ਕੇ ਨਸ਼ਟ ਕਰੋ। WireGuard ਤੇਜ਼ ਸ਼ੁਰੂਆਤ ਕਮਾਂਡਾਂ ਲਈ ਸੰਦਰਭ ਹੈ, ਅਤੇ ਸ਼ੁਰੂ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਪੂਰੀ ਪੜ੍ਹਨ ਲਈ ਕਾਫ਼ੀ ਛੋਟੀ ਹੈ।

ਸੰਬੰਧਿਤ ਲੇਖ