![इंस्टाग्राम में पोस्ट और स्टोरी नोटिफिकेशन कैसे चालू करें](/f/3a525f02ceab9816260174dba3f622d0.jpg?width=100&height=100)
इसमें 3-लेख श्रृंखला हम चर्चा करेंगे कि कैसे सेट करें a पोस्टफ़िक्स एक में एंटीवायरस और स्पैम सुरक्षा के साथ मेल सर्वर सेंटोस 7 डिब्बा। कृपया ध्यान दें कि ये निर्देश अन्य वितरणों पर भी काम करते हैं जैसे कि रेले/फेडोरा तथा डेबियन/उबंटू.
भाग 1: पोस्टफिक्स मेल सर्वर डेटाबेस (MariaDB) को सुरक्षित रूप से कैसे बनाएं और सेटअप करें
हमारी योजना में ईमेल खातों और उपनामों को एक में संग्रहीत करना शामिल है मारियाडीबी डेटाबेस जो हमारी सुविधा के लिए है, के माध्यम से प्रबंधित किया जाएगा phpMyAdmin.
यदि आप इंस्टॉल नहीं करना चुनते हैं phpMyAdmin, या एक सीएलआई-केवल सर्वर के साथ काम कर रहे हैं, हम डेटाबेस टेबल बनाने के लिए समकक्ष कोड भी प्रदान करेंगे जिनका उपयोग इस श्रृंखला में किया जाएगा।
चूंकि मेल सर्वर को चालू रखना और चलाना अनिवार्य कार्यों में से एक है जो आमतौर पर सिस्टम को सौंपा जाता है प्रशासकों और इंजीनियरों, हम उत्पादन में इस महत्वपूर्ण सेवा को कुशलतापूर्वक चलाने के लिए कुछ सुझाव भी प्रदान करेंगे वातावरण।
आगे बढ़ने से पहले, कुछ आवश्यक शर्तें हैं जिन्हें पूरा किया जाना चाहिए:
1. आपको एक डोमेन रजिस्ट्रार के माध्यम से पंजीकृत एक वैध डोमेन की आवश्यकता होगी। इस श्रृंखला में हम उपयोग करेंगे www.linuxnewz.com
, जो के माध्यम से पंजीकृत किया गया था शाबाश डैडी.
2. ऐसे डोमेन को आपके वीपीएस या क्लाउड होस्टिंग प्रदाता के बाहरी आईपी पर इंगित किया जाना चाहिए। यदि आप अपने मेल सर्वर को स्वयं होस्ट कर रहे हैं, तो आप द्वारा दी जाने वाली सेवा का उपयोग कर सकते हैं फ्रीडीएनएस (पंजीकरण की आवश्यकता है)।
किसी भी घटना में, आपको सेट अप करना होगा ए
तथा एमएक्स
आपके डोमेन के लिए भी रिकॉर्ड (आप एमएक्स रिकॉर्ड के बारे में अधिक जान सकते हैं यह अक्सर पूछे जाने वाले प्रश्न गूगल से)।
एक बार जोड़ने के बाद, आप उन्हें ऑनलाइन टूल का उपयोग करके देख सकते हैं जैसे कि एमएक्सटूलबॉक्स या देखेंडीएनएस यह सुनिश्चित करने के लिए कि वे ठीक से स्थापित हैं।
जरूरी: कृपया ध्यान दें कि इसमें कुछ समय लग सकता है (1-2 दिन) जब तक डीएनएस रिकॉर्ड प्रचारित नहीं हो जाते और आपका डोमेन उपलब्ध नहीं हो जाता। इस बीच, आप नीचे बताए गए कार्यों को करने के लिए अपने वीपीएस को इसके आईपी पते के माध्यम से एक्सेस कर सकते हैं।
3. कॉन्फ़िगर करें एफक्यूडीएन (पूरी तरह से योग्य कार्यक्षेत्र नाम) आपके वीपीएस का:
# होस्टनामेक्टल सेट-होस्टनाम आपका होस्टनाम।
सिस्टम होस्टनाम सेट करने के लिए, फिर संपादित करें /etc/hosts इस प्रकार (बदलें एएए.बीबीबी.सीसीसी.डीडीडी, आपका होस्टनाम, तथा आपका डोमेन आपके सर्वर के सार्वजनिक आईपी, आपके होस्टनाम और आपके पंजीकृत डोमेन के साथ):
AAA.BBB.CCC.DDD yourhostname.yourdomain.com yourhostname।
कहाँ पे आपका होस्टनाम सिस्टम होस्टनाम है जिसे पहले उपयोग करके सेट किया गया था होस्टनामेक्टली आदेश।
4. Apache, Postfix, Dovecot, MariaDB, PhpMyAdmin, SpamAssassin, ClamAV, आदि जैसे आवश्यक सॉफ़्टवेयर पैकेज स्थापित करने के लिए, आपको सक्षम करने की आवश्यकता है EPEL भंडार:
# यम एपल-रिलीज स्थापित करें।
5. उपरोक्त चरणों का पालन करने के बाद, आवश्यक पैकेज स्थापित करें:
# यम अपडेट && यम httpd httpd-devel पोस्टफिक्स dovecot dovecot-mysql स्पैमसैसिन क्लैमव क्लैमव-स्कैनर क्लैमव-स्कैनर-सिस्टमड क्लैमव-डेटा क्लैमव-अपडेट मारियाडीबी मारियाडीबी-सर्वर php phpMyAdmin इंस्टॉल करें।
# योग्यता अद्यतन && योग्यता स्थापित करें apache2 पोस्टफिक्स dovecot-core dovecot-imapd dovecot-pop3d dovecot-lmtpd dovecot-mysql स्पैमसैसिन क्लैमव क्लैमव-डेमन क्लैमव-बेस मारियाडब-क्लाइंट मारियाडब-सर्वर php5 phpMyAdmin.
6. वेब और डेटाबेस सर्वर प्रारंभ करें और सक्षम करें:
# systemctl httpd mariadb सक्षम करें। # systemctl httpd mariadb शुरू करें।
# systemctl apache2 mariadb को सक्षम करें। # systemctl apache2 mariadb शुरू करें।
जब स्थापना पूर्ण हो जाती है और उपरोक्त सेवा सक्षम और चालू हो जाती है, तो हम पोस्टफिक्स मेल खातों के बारे में जानकारी संग्रहीत करने के लिए डेटाबेस और टेबल सेट करके शुरू करेंगे।
सादगी के लिए, हम उपयोग करेंगे phpMyAdmin, एक उपकरण जिसका उद्देश्य प्रशासन को संभालना है माई एसक्यूएल / मारियाडीबी एक वेब इंटरफेस के माध्यम से डेटाबेस, ईमेल डेटाबेस बनाने और प्रबंधित करने के लिए।
हालाँकि, इस टूल पर लॉग ऑन करने और इसका उपयोग करने के लिए, हमें इन चरणों का पालन करने की आवश्यकता है:
7. सक्षम करें मारियाडीबी खाता (आप इसे चलाकर कर सकते हैं mysql_secure_installation
कमांड लाइन से उपयोगिता, उपयोगकर्ता रूट के लिए एक पासवर्ड निर्दिष्ट करना, और उपकरण द्वारा प्रस्तावित डिफ़ॉल्ट सेटिंग्स सेट करना EXCEPT "रूट लॉगिन को दूरस्थ रूप से अस्वीकार करें?“:
या अन्यथा एक नया डेटाबेस उपयोगकर्ता बनाएँ:
मारियाडीबी [(कोई नहीं)]> उपयोगकर्ता 'डीबीए' @ 'लोकलहोस्ट' बनाएं 'YourPasswordHere' द्वारा पहचाना गया; मारियाडीबी [(कोई नहीं)]> पर सभी विशेषाधिकार प्रदान करें *। * टू 'डीबीए' @ 'लोकलहोस्ट'; मारियाडीबी [(कोई नहीं)]> फ्लश विशेषाधिकार;
8. चूंकि हम ईमेल सर्वर डेटाबेस को प्रबंधित करने के लिए वेब एप्लिकेशन का उपयोग करेंगे, इसलिए हमें सर्वर से कनेक्शन की सुरक्षा के लिए आवश्यक सावधानी बरतने की आवश्यकता है। वरना हमारा phpMyAdmin क्रेडेंशियल वायर पर सादे पाठ में यात्रा करेंगे।
स्थापित करना परिवहन परत सुरक्षा (टीएलएस) अपने सर्वर में, में उल्लिखित चरणों का पालन करें भाग 8 आरएचसीई श्रृंखला के: नेटवर्क सुरक्षा सेवा (एनएसएस) का उपयोग करके टीएलएस के माध्यम से एचटीटीपीएस लागू करना आगे बढ़ने से पहले अपाचे के लिए।
ध्यान दें: यदि आपके पास सर्वर के कंसोल तक पहुंच नहीं है, तो आपको कुंजी निर्माण के दौरान आवश्यक एन्ट्रापी उत्पन्न करने के लिए एक और तरीका खोजने की आवश्यकता होगी। उस स्थिति में, आप स्थापित करने पर विचार कर सकते हैं आरएनजी-उपकरण और चल रहा है आरएनजीडी-आर /देव/यूरैंडम.
9. में /etc/httpd/conf.d/phpMyAdmin.conf (Centos) या /etc/phpmyadmin/apache.conf (डेबियन और डेरिवेटिव), निम्नलिखित पंक्तियों की सभी घटनाओं का पता लगाएं और सुनिश्चित करें कि वे आपके सर्वर के सार्वजनिक आईपी को इंगित करते हैं:
IP AAA.BBB.CCC.DDD की आवश्यकता है। AAA.BBB.CCC.DDD से अनुमति दें।
इसके अतिरिक्त, डिफ़ॉल्ट उपनाम अक्षम करें और अपने phpMyAdmin लॉगिन पृष्ठ तक पहुंचने के लिए एक नया उपनाम बनाएं। यह साइट को बॉट्स और लक्षित करने वाले बाहरी हमलावरों से सुरक्षित रखने में मदद करेगा www.yourdomain.com/phpmyadmin या www.yourdomain.com/phpMyAdmin.
#उपनाम /phpMyAdmin /usr/share/phpMyAdmin. #उपनाम /phpmyadmin /usr/share/phpMyAdmin. उपनाम /प्रबंधितब /usr/share/phpMyAdmin.
इसके अलावा, निम्नलिखित पंक्ति को अंदर जोड़ें :
सभी की आवश्यकता है प्रदान की।
10. सुनिश्चित करें कि आपका डोमेन सक्षम साइटों में जोड़ा गया है। बनाएं /etc/httpd/sites-available/linuxnewz.com.conf (Centos) या /etc/apache2/sites-available/linuxnewz.com (डेबियन) निम्नलिखित सामग्री के साथ (सुनिश्चित करें कि दस्तावेज़ रूट, साइट-उपलब्ध, तथा साइट-सक्षम निर्देशिका मौजूद हैं):
सर्वरनाम www.linuxnewz.com सर्वरअलियास linuxnewz.com DocumentRoot /var/www/linuxnewz.com/public_html ErrorLog /var/www/linuxnewz.com/error.log CustomLog /var/www/linuxnewz.com/requests.log संयुक्त विकल्प सूचकांक सिमलिंक का पालन करें।
और प्रतीकात्मक लिंक:
# ln -s /etc/httpd/sites-available/linuxnewz.com.conf /etc/httpd/sites-enabled/linuxnewz.com.conf.
# a2ensite linuxnewz.com।
और आपने कल लिया।
11. अब आप अपना खोल सकते हैं phpMyAdmin इंटरफ़ेस पर https://www.yourdomain.com/managedb
(ध्यान दें कि प्रबंधित वह उपनाम है जिसे हमने पहले phpMyAdmin डेटा निर्देशिका के लिए सेट किया था)।
यदि वह काम नहीं करता है (जो प्रसार में देरी या डीएनएस रिकॉर्ड के कॉन्फ़िगरेशन की कमी के कारण हो सकता है) तो आप इसके बजाय अपने सर्वर के सार्वजनिक आईपी पते का उपयोग करने का प्रयास कर सकते हैं। www.yourdomain.com:
किसी भी घटना में, phpMyAdmin पर लॉग ऑन करने के बाद आपको निम्न इंटरफ़ेस दिखाई देगा। क्लिक नया बाएं खंड में:
डेटाबेस के लिए एक नाम दर्ज करें (ईमेल सर्वर_डीबी इस मामले में, एक संयोजन का चयन करने की आवश्यकता नहीं है) और क्लिक करें बनाएं:
12. अगली स्क्रीन पर, चुनें a नाम पहली तालिका के लिए (जहां हम उन डोमेन को स्टोर करेंगे जिन्हें यह मेल सर्वर प्रबंधित करेगा।
कृपया ध्यान दें कि जब इस श्रृंखला में हम केवल एक डोमेन का प्रबंधन करेंगे, तो आप बाद में और जोड़ सकते हैं) और इसमें जितने फ़ील्ड आप चाहते हैं, क्लिक करें जाओ. आपको उन दो क्षेत्रों को नाम और कॉन्फ़िगर करने के लिए प्रेरित किया जाएगा, जहां आप निम्नलिखित छवियों में बताए अनुसार सुरक्षित रूप से आगे बढ़ सकते हैं:
जब आप चुनते हैं मुख्य अंतर्गत अनुक्रमणिका के लिए डोमेन आईडी, डिफ़ॉल्ट मान स्वीकार करें और क्लिक करें जाओ:
वैकल्पिक रूप से, आप क्लिक कर सकते हैं पूर्वावलोकन एसक्यूएल हुड के नीचे कोड देखने के लिए:
टेबल बनाएं `EmailServer_db`।` Domains_tbl` (`DomainId` INT NOT NULL AUTO_INCREMENT, `DomainName` VARCHAR(50) NOT NULL, PRIMARY KEY (`DomainId`)) इंजन = InnoDB;
जब आप तैयार हों, तो क्लिक करें सहेजें परिवर्तनों की पुष्टि करने के लिए। फिर आप क्लिक कर पाएंगे नया अंतर्गत ईमेल सर्वर_डीबी तालिकाएँ बनाना जारी रखने के लिए:
13. अब बाकी टेबल बनाने के लिए इन स्टेप्स को फॉलो करें। पर क्लिक करें एसक्यूएल टैब करें और प्रत्येक डेटाबेस ऑब्जेक्ट के लिए संकेतित कोड दर्ज करें।
ध्यान दें कि इस मामले में हमने विभिन्न तालिकाओं के बीच स्थापित होने वाले संबंधों के कारण SQL क्वेरी का उपयोग करके तालिका बनाना चुना है:
टेबल बनाएं `Users_tbl` (`UserId` INT NOT NULL AUTO_INCREMENT, `DomainId` INT NOT NULL, `password` VARCHAR(100) NOT NULL, `Email` VARCHAR(100) NOT NULL, प्राथमिक कुंजी (`UserId`), अद्वितीय कुंजी `ईमेल` (`ईमेल`), विदेशी कुंजी (DomainId) संदर्भ Domains_tbl (DomainId) ON DELETE CASCADE ) इंजन = इनो डीबी;
आपको एक पुष्टिकरण संदेश मिलना चाहिए (यदि नहीं, तो phpMyAdmin सिंटैक्स त्रुटियों के लिए संकेत देगा):
तालिका बनाएं `Alias_tbl` (`AliasId` INT NOT NULL AUTO_INCREMENT, `DomainId` INT NOT NULL, `सोर्स` varchar (100) NOT NULL, `गंतव्य` varchar (१००) न्यूल नहीं, प्राथमिक कुंजी (`उपनाम`), विदेशी कुंजी (डोमेनआईडी) संदर्भ डोमेन_टीबीएल (डोमेनआईडी) DELETE पर कैस्केड। ) इंजन = InnoDB;
(क्लिक करें जाओ तालिका के निर्माण के साथ आगे बढ़ने के लिए नीचे)।
इस बिंदु तक, आपके पास निम्न डेटाबेस संरचना होनी चाहिए:
जिसका अर्थ है कि आप अगले भाग में कुछ रिकॉर्ड जोड़ना शुरू करने के लिए तैयार हैं।
14. अब हम निम्नलिखित अभिलेखों को तीन तालिकाओं में सम्मिलित करेंगे। के लिए पासवर्ड [ईमेल संरक्षित] तथा [ईमेल संरक्षित] एन्क्रिप्ट किया जाएगा और प्रयोक्ताओं में सम्मिलित करें_tbl बयान।
साथ ही, कृपया ध्यान दें कि ईमेल को भेजे गए हैं [ईमेल संरक्षित] पर पुनर्निर्देशित किया जाएगा [ईमेल संरक्षित]:
Domains_tbl (DomainName) VALUES ('linuxnewz.com') में डालें; User_tbl (DomainId, पासवर्ड, ईमेल) VALUES (1, ENCRYPT('PasswordForFirstEmailAccount', CONCAT('$6$', SUBSTRING(SHA(RAND()), -16))) में INSERT करें।[ईमेल संरक्षित]'); User_tbl (DomainId, पासवर्ड, ईमेल) VALUES (1, ENCRYPT('PasswordForSecondEmailAccount', CONCAT('$6$', SUBSTRING(SHA(RAND()), -16))) में INSERT करें।[ईमेल संरक्षित]'); Alias_tbl (DomainId, Source, Destination) VALUES में INSERT करें (1, '[ईमेल संरक्षित]', 'टी[ईमेल संरक्षित]');
अपना डोमेन, दो उपयोगकर्ता खाते और एक ईमेल उपनाम जोड़ने के बाद हम इस श्रृंखला के अगले लेख में अपना ईमेल सर्वर सेट करना जारी रखने के लिए तैयार हैं, जहां हम कॉन्फ़िगर करेंगे दरबा तथा पोस्टफ़िक्स.
इस लेख में हमने एक CentOS 7 VPS में पोस्टफ़िक्स ईमेल सर्वर को स्थापित करने के लिए आवश्यक पैकेजों को सूचीबद्ध किया है, और समझाया है कि phpMyAdmin का उपयोग करके अंतर्निहित डेटाबेस को कैसे प्रबंधित किया जाए।
अगले दो लेखों में हम उन दो कार्यक्रमों के विन्यास की समीक्षा करेंगे जो हमारे डोमेन के लिए ईमेल वितरण का ध्यान रखेंगे (भाग 2) और आपको दिखाएंगे कि स्पैम और वायरस से सुरक्षा कैसे जोड़ें (भाग ३) आपके सर्वर के लिए।
तब तक, यदि आपके कोई प्रश्न या टिप्पणी हैं, तो नीचे दिए गए फॉर्म का उपयोग करके हमसे बेझिझक संपर्क करें।