जैसा कि आप जानते, एक सर्वर SMTP, सामान्य मेल स्थानांतरण प्रोटोकॉल ओ सामान्य मेल स्थानांतरण प्रोटोकॉल, यह एक प्रणाली है कि का प्रभारी है है शिपिंग का संदेश ईमेल अपने मूल से अपने गंतव्य के लिए. ऐसा करने के लिए, यह संचार प्रोटोकॉल पर उपर्युक्त प्रोटोकॉल का उपयोग करता है TCP/IP.
आम तौर पर उपयोग किए गए पोर्ट 25 सर्वर के साथ संवाद करने में सक्षम होना करने के लिए, जब तक सुरक्षा मुद्दों, में कोई अन्य पोर्ट कॉन्फ़िगर किया गया हो. वहाँ के एक नंबर रहे हैं आदेश, जिसके साथ, एक बार जब कनेक्शन स्थापित है, हो सकता है “बातचीत” संदेश भेजने के साथ आगे बढ़ने के लिए उस सर्वर के साथ.
इन में से एक आदेश है प्रमाणीकरण उपयोगकर्ता, यानी, आप सर्वर के खिलाफ प्रमाणित करने के लिए यह बताने के लिए है कि तुम कौन हो, और यदि आप इसे ई-मेल संदेशों के एक ट्रांसमीटर के रूप में उपयोग करने का अधिकार है. आइए देखते हैं कि आप इस सर्वर के विरुद्ध प्रमाणीकरण का परीक्षण कैसे कर सकते हैं, यह तक पहुँचने और आप जाने के लिए आवश्यक आदेश भेजने के लिए आपको पता है कि आप एक अधिकृत उपयोगकर्ता हैं, क्या आपका जवाब होगा भी देख.
जावक मेल सर्वर पर प्रमाणीकरण करने के लिए कैसे, SMTP प्रोटोकॉल का उपयोग कर, टेलनेट का उपयोग कर
ऐसी प्रमाणीकरण करने के लिए, आप जानते हैं कि करने के लिए है संचार का उपयोगकर्ता और पासवर्ड सर्वर के साथ एक तरह से किया जाएगा इनकोडिंग में बेस 64. इस लक्ष्य को हासिल करने के लिए एक ही रास्ता (वहाँ अन्य रहे हैं), में एक आदेश के कार्यान्वयन के माध्यम से है पर्ल:
1 | Perl -MMIME::Base64 -e 'print encode_base64("nombreDeUsuario");' |
जहाँ उपयोगकर्ता नाम यह है कि आप इलेक्ट्रॉनिक मेल के उपयोगकर्ता का नाम होना चाहिए. इस आदेश को आप एक को वापस कर देंगे चेन बेस में इनकोडिंग 64 जो बाद में करने के लिए सर्वर संचार.
1 | bm9tYnJlRGVVc3Vhcmlv |
ऐसा ही, उस उपयोगकर्ता के पासवर्ड के साथ ऐसा ही करें:
1 | Perl -MMIME::Base64 -e 'print encode_base64("contraseñaDeUsuario");' |
जहाँ Contrasenadeusuario पासवर्ड है, और यह आप के आधार पर कुछ भी वापस कर देंगे 64:
1 | Y29udHJhc2XDsWFEZVVzdWFyaW8= |
इन दो बेस में इनकोडिंग तारों के साथ 64, आप जावक मेल SMTP सर्वर पर प्रमाणीकरण का प्रयास करने के लिए आगे बढ़ने के लिए जा रहे है. ऐसा करने के लिए, पहली बात है कनेक्ट करें सर्वर द्वारा टेलनेट. द्वारा आदेश कंसोल या एक टर्मिनल विंडो, निम्न चलाएँ:
1 | telnet nombreservidor.com 25 |
जहाँ nombreservidor.com जो करने के लिए आप कनेक्ट करना चाहते हैं SMTP सर्वर करने के लिए संदर्भित करता है, और 25 द्वारा डिफ़ॉल्ट पोर्ट. यदि यह एक और बंदरगाह था, बस यह निर्देश में बदलें.
एक बार कनेक्ट किया गया, salutes आदेश का उपयोग कर सर्वर के लिए:
1 | EHLO nombreservidor.com |
सर्वर ग्रीटिंग दिया जाएगा. और अब, बस, आप बताओ आप को प्रमाणित करने के लिए चाहते हैं. ऐसा करने के लिए, निम्न लिखें:
1 | AUTH LOGIN |
सर्वर आप ऐसा कुछ के साथ जवाब देंगे 334 VXNlcm5hbWU6, कि यह बस एक स्ट्रिंग बेस में एन्कोडेड है 64 जो आप अनुरोध कर रहे हैं में उपयोगकर्ता का नाम. यहाँ है जहाँ आप बेस में एन्कोडेड स्ट्रिंग दर्ज करने के लिए है 64 आप उपयोगकर्ता नाम की कोडिंग मिल गया,
1 | bm9tYnJlRGVVc3Vhcmlv |
एक बार में प्रवेश किया, सर्वर पूछेंगे पासवर्ड. ऐसा ही, यह इस तरह एक कोडित संदेश के साथ ऐसा होगा, 334 UGFzc3dvcmQ6. पासवर्ड सांकेतिक शब्दों में बदलना करने के लिए प्राप्त स्ट्रिंग दर्ज करें.
1 | Y29udHJhc2XDsWFEZVVzdWFyaW8= |
अंत में, यदि डेटा है सही और सभी अच्छी तरह से चला गया, आप एक सफल प्रमाणीकरण के संदेश के साथ जवाब देंगे सर्वर 235 प्रमाणीकरण succeded.
आप तैयार कर रहे हैं! आप बस जावक मेल SMTP के माध्यम से टेलनेट सर्वर पर उपयोगकर्ता प्रमाणन की कोशिश. एक बार प्रमाणीकृत, आप सर्वर के माध्यम से एक मेल भेजने के लिए संकेत करने के लिए आगे बढ़ना कर सकते हैं उपयुक्त आदेश. आगामी पोस्ट में, हम देखेंगे आप कैसे यह कर सकते हैं.
अंत में, हम आपको दिखाने के एक अनुवर्ती आदेशों भेजा और कनेक्शन और पहले किए गए प्रमाणीकरण सर्वर द्वारा प्राप्त की.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | admin@localhost [~]# telnet nombreservidor.com 25 Trying X.X.X.X... Connected to nombreservidor.com (X.X.X.X). Escape character is '^]'. 220-server.nombreservidor.com ESMTP Postfix (Debian/GNU) EHLO nombreservidor.com 250-server.nombreservidor.com Hello [X.X.X.X] 250-SIZE 256000000 250-PIPELINING 250-AUTH PLAIN LOGIN 250-STARTTLS 250 HELP AUTH LOGIN 334 VXNlcm5hbWU6 bm9tYnJlRGVVc3Vhcmlv 334 UGFzc3dvcmQ6 Y29udHJhc2XDsWFEZVVzdWFyaW8= 235 Authentication succeeded |