सर्वर के लिए Ubuntu कमांड लाइन ईमेल टूल


0

मैंने कुछ स्क्रिप्ट लिखना शुरू किया जो मेरी लॉग फ़ाइलों का बैकअप लेती हैं। जब भी लॉग फ़ाइल में कोई त्रुटि मिलती है, मैं अपने आप को एक ईमेल भेजना चाहता हूं। हालाँकि, मैं यह सुनिश्चित करना चाहता हूं कि मेरे सर्वर से समझौता नहीं किया जाए क्योंकि मैंने सुना है कि smtp / mail इंस्टॉल होने से हैकर्स के लिए नए विकल्प खुलते हैं।

क्या कोई उपकरण है जो ईमेल प्राप्त नहीं करता है, लेकिन केवल उन्हें भेजने में सक्षम है? इसके अलावा, इसे स्थापित करते समय मुझे किन सुरक्षा कारणों की आवश्यकता होगी?

जवाबों:


2

हालाँकि, मैं यह सुनिश्चित करना चाहता हूं कि मेरे सर्वर से समझौता नहीं किया जाए क्योंकि मैंने सुना है कि smtp / mail स्थापित होने से हैकर्स के लिए नए विकल्प खुल जाते हैं।

यदि खराब लिखा गया है तो कोई भी सेवा "हैकर्स के लिए नए विकल्प खोल सकती है" लेकिन मेल के लिए, Postfix या Exim4 दोनों बहुत सुरक्षित हैं।

(सामान्य तौर पर, आप तब तक ठीक रहेंगे जब तक आप दस-वर्षीय Sendmail का उपयोग नहीं करते हैं। वर्तमान संस्करण सुरक्षित हैं, लेकिन मैं आपको Sendmail से किसी भी तरह दूर रहने की सलाह दूंगा - कॉन्फ़िगरेशन फ़ाइल बिल्कुल मानव-पठनीय नहीं है ।)

क्या कोई उपकरण है जो ईमेल प्राप्त नहीं करता है, लेकिन केवल उन्हें भेजने में सक्षम है?

कोई भी MTA (Postfix, Exim4, Sendmail) इस तरह से काम कर सकता है - इसे केवल लूपबैक पतों पर ( ::1और 127.0.0.1) सुनने के लिए कॉन्फ़िगर करें । आप SMTP को पूरी तरह से अक्षम कर सकते हैं - अधिकांश यूनिक्स कार्यक्रमों को इसकी आवश्यकता नहीं है और /usr/sbin/sendmail1 के माध्यम से मेल भेजें , जिससे एसएमटीपी अनावश्यक हो जाए।

यह वास्तव में "हैकर्स" के खिलाफ आवश्यक नहीं है, हालांकि। एक सभ्य एमटीए के साथ सबसे खराब आप इसे रिले के लिए खुला छोड़ रहे हैं - और डिफ़ॉल्ट कॉन्फ़िगरेशन पहले से ही ध्यान रखते हैं।

एक अन्य विकल्प है msmtp, जिसमें पूर्ण SMTP समर्थन भी नहीं है - यह सब कर सकते हैं एक अन्य मेल सर्वर जैसे जीमेल या आपके आईएसपी के माध्यम से मेल रिले कर सकते हैं। लेकिन जब यह एक व्यक्तिगत कंप्यूटर के लिए उपयोगी होता है, तो यह वास्तव में एक सर्वर वातावरण में फिट नहीं होता है।


1 " /usr/sbin/sendmail" एक प्रोग्राम है जो सभी एमटीए के साथ आता है , जबकि "सेंडमेल" एक विशिष्ट एमटीए का नाम है ।


क्या मैं आउटगोइंग स्वचालित संदेश भेजने के लिए google.com ईमेल खाते का उपयोग करने का सुझाव दे सकता हूं? यह है कि मेरे पास मेरे सर्वर सेट हैं, इस तरह अगर कोई भी कभी भी स्पैम के लिए मेरा ईमेल शामिल करता है, तो मैं केवल बहुत ही बदली जाने वाली ईमेल खाता खो देता हूं और कोई ब्लैकलिस्ट नहीं करता। आपको बस अपने Google खाते के माध्यम से भेजने के लिए अपने पसंदीदा MTA को सेटअप करना होगा। इसके अलावा, OSSEC - यह गूगल।
स्कब

@ डब: बहुत ही आशाजनक लगता है, जो एमटीए आप जीमेल के साथ उपयोग कर रहे हैं?
फ्रैंक विला 0

आप इसे एक्ज़िम या पोस्टफ़िक्स के साथ कर सकते हैं, लेकिन मुझे लगता है कि एक्ज़िम को कॉन्फ़िगर करना आसान है। यहाँ Exim और Gmail के लिए निर्देश दिए गए हैं: wiki.debian.org/GmailAndExim4
skub

@skub: रिकॉर्ड के लिए, एक्जिम ऑन डेबियन / उबंटू में अन्य वितरणों की तुलना में बहुत अलग कॉन्फ़िगरेशन सिस्टम ( M4- आधारित) है। यह हमेशा "आसान" नहीं होता है।
ग्रेविटी

आप सही हैं, अन्य प्रणालियों में सेट करना कठिन हो सकता है। यह सिर्फ एक धारणा थी कि पोस्टर * निक्स के कुछ स्वाद का उपयोग कर रहा था। सिद्धांत का उपयोग किए गए सिस्टम की परवाह किए बिना समान रहता है। आप एक्सचेंज सहित किसी भी एमटीए में प्रमाणीकरण के साथ एक स्मार्ट होस्ट सेटअप कर सकते हैं।
स्केब करें

2

शेल स्क्रिप्ट से मेल भेजना तब तक काफी आसान है जब तक आपके पास एक मानक MTA स्थापित है (Postfix, Exim4, Sendmail, आदि)। आम तौर पर भेजने के लिए आप mailप्रोग्राम में अपनी ईमेल सामग्री को प्रतिध्वनित करके उपयुक्त तर्कों के साथ कमांड का उपयोग कर सकते हैं । उदाहरण के लिए:

echo "Error occurred in script at `date`" | mail -s "Error running script" youremail@domain.com

-sतर्क विषय निर्दिष्ट करता है और आप ई-मेल प्राप्तकर्ता के साथ पालन करें।

एक और उदाहरण

grep -i error /path/to/yourfile.log | mail -s "Errors from script execution" youremail@domain.com

man mailअधिक विकल्पों के लिए जाँच करें।

एक अन्य विकल्प यदि आप क्रोन के माध्यम से अपनी स्क्रिप्ट चला रहे हैं, तो क्रोन को स्वचालित रूप से आपकी स्क्रिप्ट से आउटपुट को ईमेल करना है। MAILTOअपने क्रॉस्टैब का विकल्प इस प्रकार जोड़ें:

MAILTO=youremail@domain.com

और जब भी आपकी स्क्रिप्ट चलेगी, आपको हर बार किसी भी आउटपुट से ईमेल प्राप्त होगा।

सुरक्षा के लिए, ईमेल भेजना और प्राप्त करना 2 पूरी तरह से अलग चीजें हैं। यदि आप इस सर्वर के माध्यम से ईमेल प्राप्त करने की आवश्यकता नहीं है, तो आप एक मेल सर्वर चलाने के बिना अपने सर्वर से ईमेल भेज सकते हैं, बस smtp डेमॉन या इनकमिंग पोर्ट 25 (SMTP) तक पहुंच को ब्लॉक न करें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.