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

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

ਪਹਿਲਾਂ ਤੈਅ ਕਰੋ ਕਿ ਤੁਸੀਂ ਦੋਵਾਂ ਵਿੱਚੋਂ ਕਿਹੜੀ ਕਾਰਵਾਈ ਕਰ ਰਹੇ ਹੋ

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

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

ਇਸ ਲਈ ਪਹਿਲਾ ਫ਼ੈਸਲਾ ਇੱਕ ਵਾਕ ਹੈ, ਇਮੇਜ ਦੇ ਬਿਲਡ ਹੋਸਟ ਛੱਡਣ ਤੋਂ ਪਹਿਲਾਂ ਲਿਖਿਆ: ਇਹ ਕਾਪੀ ਗੇਟਵੇ A ਬਹਾਲ ਕਰਦੀ ਹੈ, ਜਾਂ ਇਹ ਕਾਪੀ ਗੇਟਵੇ B ਬਣਦੀ ਹੈ। ਇਸ ਤੋਂ ਬਾਅਦ ਦਾ ਸਭ ਕੁਝ ਉਸ ਵਾਕ ਦੇ ਮੁਕਾਬਲੇ ਹਿਸਾਬ ਹੈ। ਜੇ ਕੋਈ ਇਹ ਲਿਖ ਨਹੀਂ ਸਕਦਾ, ਕਾਪੀ ਬਣਾਉਣ ਲਈ ਤਿਆਰ ਨਹੀਂ।

ਮੁੜ ਵਰਤੋਂ ਯੋਗ ਇਨਪੁਟ, ਪਛਾਣ ਅਤੇ ਅਧਿਕਾਰ, ਤੈਨਾਤੀ ਸਥਿਤੀ

ਮੁੜ ਵਰਤੋਂ ਯੋਗ ਟੋਕਰੀ ਸੌਖੀ ਹੈ: ਪੈਕੇਜ, ਭੇਤ ਤੋਂ ਬਿਨਾਂ ਸਮੀਖਿਆ ਕੀਤੀ ਸੰਰਚਨਾ, ਸੇਵਾ ਟੈਂਪਲੇਟ, ਸਖ਼ਤੀ ਸੈਟਿੰਗਾਂ। ਇਮੇਜ ਅਸਲ ਵਿੱਚ ਇਸ ਵਿੱਚ ਚੰਗੀ ਹੈ, ਅਤੇ ਇਸ ਨੂੰ ਬਿਨਾਂ ਸੀਮਾ ਮੁੜ ਪੈਦਾ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।

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

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

ਨਵੇਂ ਨੋਡ ਨੂੰ ਕੀ ਦੇਣਾ ਚਾਹੀਦਾ ਹੈ, ਅਤੇ ਕਿਸ ਤੋਂ

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

ਨੈੱਟਵਰਕ ਮੁੱਲ ਵੀ ਉਹੀ ਵਿਵਹਾਰ ਹੱਕਦਾਰ ਹਨ। ਮੌਜੂਦਾ ਗੇਟਵੇ ਨਾਲ ਨਾ ਟਕਰਾਉਣ ਵਾਲਾ ਪੂਲ, ਸੁਣਨ ਵਾਲਾ ਪਤਾ ਅਤੇ ਧੱਕੇ ਹੋਏ ਰੂਟਾਂ ਦਾ ਸਮੂਹ ਚੁਣੋ, ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਇਮੇਜ ਵਿੱਚ ਨਹੀਂ ਬਲਕਿ ਪ੍ਰੋਵਿਜ਼ਨਿੰਗ ਇਨਪੁਟ ਵਿੱਚ ਲਿਖੋ। ਇਨਪੁਟ ਸਮੀਖਿਆ ਯੋਗ ਹੈ; ਇਮੇਜ ਨਹੀਂ।

ਇੱਕ ਜਾਇਜ਼ ਵਿਚਕਾਰਲੀ ਸਥਿਤੀ ਹੈ। ਸਹਾਇਕ ਬਹਾਲੀ ਜਾਂ ਨਕਲ ਡਿਜ਼ਾਈਨ ਜਾਣ-ਬੁੱਝ ਕੇ ਇੱਕ ਲਾਜ਼ਮੀ ਸੇਵਾ ਪਛਾਣ ਹੋਸਟਾਂ ਵਿੱਚ ਰੱਖ ਸਕਦਾ ਹੈ, ਪੁਰਾਣੀ ਕਾਪੀ ਤੱਕ ਨਿਯੰਤਰਿਤ ਪਹੁੰਚ ਅਤੇ ਘੁੰਮਾਓ ਯੋਜਨਾ ਨਾਲ। ਇਹ ਮਾਲਕ ਵਾਲਾ ਫ਼ੈਸਲਾ ਹੈ, ਇਮੇਜ ਸੁਵਿਧਾਜਨਕ ਸੀ ਇਸ ਲਈ ਹੋਣ ਵਾਲਾ ਡਿਫਾਲਟ ਨਹੀਂ।

openssl x509 -in /etc/openvpn/server/server.crt -noout -subject -issuer -dates
find /etc/openvpn -name '*.key' -o -name '*.pem' | head -20

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

ਇਮੇਜ ਦੀ ਕਾਪੀ ਚੁੱਪਚਾਪ ਕੀ ਚੁੱਕਦੀ ਹੈ

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

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

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

ਉਤਪਾਦਨ ਤੋਂ ਪਹਿਲਾਂ ਦਾਖਲਾ ਜਾਂਚ

ਨੋਡ ਟ੍ਰੈਫਿਕ ਲੈਣ ਤੋਂ ਪਹਿਲਾਂ ਚਾਰ ਗੱਲਾਂ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ: ਇਹ ਜੋ ਪਛਾਣ ਪੇਸ਼ ਕਰਦਾ ਹੈ, ਜੋ ਕਲਾਇੰਟ ਸਵੀਕਾਰ ਕਰੇਗਾ, ਜਿਨ੍ਹਾਂ ਸਰੋਤਾਂ ਤੱਕ ਪਹੁੰਚ ਦੀ ਇਜਾਜ਼ਤ ਹੈ, ਅਤੇ ਜੋ ਪਤੇ ਵੰਡਦਾ ਹੈ ਉਹਨਾਂ ਲਈ ਵਾਪਸੀ ਦਾ ਰਾਹ।

systemctl status openvpn-server@lab --no-pager
ss -lunp 'sport = :1194'
ip -4 route show table all | grep -F '10.90.'

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

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

ਸੰਬੰਧਿਤ ਲੇਖ