लिनक्स- क्या एमटीए की आवश्यकता है?


11

मेरी वीपीएस छवि (डेबियन 6) एमटीए के रूप में प्रेषण के साथ पहले से स्थापित है। मैं इस सर्वर को एक वेब सर्वर के रूप में उपयोग करूंगा, और शायद अन्य उपयोगों में लेकिन मेल सर्वर के रूप में नहीं। मैं संसाधनों को बचाने के लिए यथासंभव अनावश्यक सेवाओं को हटाना चाहता हूं। क्या एमटीए को सुरक्षित रूप से हटाया जा सकता है? क्या नतीजे सामने आए?

जवाबों:


15

एमटीए को हटाने का एक परिणाम यह है कि सिस्टम द्वारा उत्पन्न मेल (आमतौर पर रूट पर भेजा जाता है), उदाहरण के लिए क्रोन, लॉगवॉच, रोकुंटर और अन्य द्वारा वितरित नहीं किया जा सकता है।

तो हां, एमटीए किसी भी यूनिक्स जैसी प्रणाली का एक अभिन्न हिस्सा है और मुझे संदेह है कि डेबियन आपको शिकायत किए बिना और वैकल्पिक सुझाव दिए बिना एमटीए की स्थापना रद्द कर देगा। लेकिन यह कोई बड़ी बात नहीं है। डिफ़ॉल्ट रूप से डेबियन में भी sendmailकेवल 127.0.0.1 पर सुनेंगे और केवल स्थानीय रूप से मेल भेजेंगे, इसलिए यहां कोई वास्तविक सुरक्षा जोखिम नहीं है।


इस जवाब के लिए एक छोटा सा अतिरिक्त हालांकि। कुछ अनुभवहीन प्रशासक एमटीए रखते हैं जैसा कि हो सकता है disappearing disk space। हमारे तीसरे पक्ष के हॉस्टल ने इसके बारे में तब तक नहीं सोचा था जब तक कि हम अंतरिक्ष में भाग नहीं गए /var। डिफ़ॉल्ट विभाजन का आकार 4 जी था, 1.5G लॉग द्वारा खाया गया था और बाकी के द्वारा खाया गया था /var/spool/mail। जो इसे एक सुरक्षा जोखिम नहीं बनाता है, बल्कि सामान्य प्रशासन मुद्दा बनाता है।
एलेक्सी कमेंस्की

8

MTA का उपयोग सभी प्रकार के संदेशों को संभालने के लिए किया जाता है, न कि केवल उपयोगकर्ता मेलबॉक्सों को ईमेल करने के लिए। मेरे CentOS सिस्टम पर, यह 4 एमबी रैम का उपयोग कर रहा है । यह एक PHP धागे से कम है। अतिरिक्त क्षमता के एक प्रकार का वृक्ष के लिए अपने सर्वर की स्थिरता और संचालन को खतरे में न डालें। इसके बजाय अधिक क्षमता खरीदें।


2

अन्य उत्तरों में बताए गए कारणों के लिए सेंडमेल (या किसी अन्य एमटीए) को हटाने के बजाय, आप इसे अपनी पसंद के मेल खाते में सभी सिस्टम जनरेटेड ईमेल भेजने के लिए कॉन्फ़िगर कर सकते हैं , ताकि बाद के समय में इसकी समीक्षा कर सकें।

चूंकि यह एक डेबियन सिस्टम है, अपना बैकअप लें /etc/mail/sendmail.mcऔर फिर इसे नीचे दी गई सामग्री से बदलें:

VERSIONID(`2006/08/23/00')dnl
OSTYPE(`debian')dnl
DOMAIN(`debian-mta')dnl

dnl # define(`SMART_HOST', `[outgoing.example.com]')dnl
define(`confCW_FILE', `-o /etc/mail/local-host-names')dnl
FEATURE(`use_cw_file')dnl

FEATURE(`no_default_msa')dnl
DAEMON_OPTIONS(`Name=MTA-v4, Addr=127.0.0.1, Port=smtp')dnl
DAEMON_OPTIONS(`Name=MSP-v4, Addr=127.0.0.1, Port=submission')dnl

MAILER(`local')dnl
MAILER(`smtp')dnl

LOCAL_RULE_0
# LHS is separated from RHS with tabs, not whitespaces
R$- <@ $=w . >          john.doe < @ example.com. >

दो नोट:

  1. आपको SMART_HOST लाइन की आवश्यकता नहीं हो सकती है। यही कारण है कि यह पहले से ही बाहर टिप्पणी की है।
  2. अंतिम पंक्ति में बाएं हाथ की तरफ को दाहिने हाथ की तरफ से टैब के साथ अलग किया जाता है, न कि रिक्त स्थान। इसलिए कॉपी-पेस्ट न करें, हाथ से टाइप करें।

आपके द्वारा किए जाने के बाद, चलाएं sendmailconfigऔर जांचें कि क्या यह समाधान आपके लिए काम करता है।

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