Linux-те пошта серверін қалай теңшеуге болады

Anonim

Linux-те пошта серверін қалай теңшеуге болады

Енді көптеген пайдаланушылар компьютерде өздерін тез және жай ғана электрондық пошталарды басқару үшін арнайы пошта клиентін орнатуды жөн көреді. Көптеген жағдайларда, мұндай бағдарламаны орнатқаннан кейін бірден сіз онымен тікелей өзара әрекеттесуге көшуге болады, бірақ бұл Linux амалдық жүйесін пайдаланушылардың белгілі бір шеңберіне қолданылмайды. Мұнда сіз хабарламаларды қабылдау және беруді қамтамасыз ететін пошта серверін қосу және теңшеуіңіз керек. Бұл қиын міндет, бірақ егжей-тегжейлі нұсқаулықтар арқылы шешілді. Біз сізге осындай нұсқаулармен танысқымыз келеді, әр қажетті қадамды егжей-тегжейлі ойнатқымыз келеді.

Linux-те пошта серверін теңшеңіз

Ағымдағы уақытта ашық қол жетімділікте бірнеше жеке пошта серверлері бар, олардың әрқайсысында олардың сипаттамалары бар. Біз ең танымал және сұралған шешімдерге, уақыт пен қосымша компоненттерге назар аударамыз. Мысал үшін ubuntu тарату арқылы қабылданады, ал егер ол тармақ көрсетілген болса, бөлек пәрмендер ұсынылады. Әр кезеңді талдау басталғанға дейін біз өзіңізді кіріспе және өте маңызды ақпаратпен таныстыруды ұсынамыз, бұл жүйенің жалпы қағидасын қарастыруда.

SMTP және пошта қызметі компоненттері

Кейбір пайдаланушылар белгілі бір әрекеттерге жауапты әр түрлі компоненттерді пайдалану қажеттілігіне байланысты Интернеттегі электрондық пошталарды беру мәселесіне қызығушылық танытады. Мұндай ақпаратты сұрыптау және жіберу - арнайы алгоритмдер жүргізген күрделі процесс. Бұл тізбектің маңызды құрамдас бөлігі - SMTP (пошта арқылы жіберу хаттамасы), ол пошта сервері болып табылады. Ол сәйкесінше, тиісінше, оны орындау үшін жауап береді. Серверсіз тізбекті сілтемелердің қалған бөлігі мүлдем жұмыс істемейді. Серверлер ақпарат алмасады, сондықтан оны осы үшін пайдаланыңыз. Көбінесе олар 2-ші сан. Серверлердің өздерінің сорттары әртүрлі, ал бүгін біз мысал үшін кеңейтілген постфикс аламыз. Енді жүйенің жалпы құрылымын қарастырыңыз.

  • Пошта клиенті. Бұл сіз арқылы сіз алатын және хаттарыңызды қарау. Ең аз мысал - Microsoft Outlook. Графикалық интерфейстің орындалуы қарапайым түймелердің артында не жасырын емес, оның есептік жазбасын басқаруға мүмкіндік береді.
  • Пошта сервері. Жоғарыда, біз бұл компонент тасымалдау опциясын орындайтынын айттық. Оны Интернеттегі ерекше постман деп атауға болады.
  • Электрондық поштаны жеткізу агенті. Соңғы тізбекті сілтемені пошта жеткізілім агенті немесе қысқартылған MDA деп те атайды. Бұл әріптің белгілі бір адресатқа жеткізілуіне және үлкен сервердің кеңеген жоқтығын қамтамасыз етуге жауап беретін құрал. Біздің жағдайда осындай көмекші пошта жөнелткіші болады.

Барлық қажетті ақпаратты білгеннен кейін, сіз сервердің дереу орнату және конфигурациясына бара аласыз. Біз бұл процедураны басқаларда да, тіпті жаңадан келген пайдаланушыларда да қиындыққа бөлдік.

1-қадам: ПоштаFIX орнатыңыз

Біз бұған дейін нақтыланған едік, қандай құрал мысал ретінде алынған. Егер бұл таңдау сізге сәйкес келмесе, кез келген басқа қызметтік бағдарламаны орнатыңыз және жаңа мүмкіндіктер бере отырып, келесі қадамдарда көрсетілген нұсқауларға сәйкес оның конфигурациясына өтіңіз. Кейде, таратудың стандартты жинағында, PostFix сервері grep поштасы пәрменін тексеруге болады, бірақ көп жағдайда оны одан әрі көрсететінін өзіңіз орнатқан жөн.

  1. Барлық әрекеттер стандартты «терминал» арқылы командаларды енгізу арқылы жүзеге асырылады, сондықтан оны ыңғайлы түрде іске қосады, мысалы, қолданбалар мәзірі арқылы.
  2. Linux-та қосымша орнату үшін терминалға өтіңіз

  3. Егер сіз Debian / Mint / Ubuntu таратылығына тиесілі болсаңыз, PostFix командасын орнатыңыз. Қайта негізделетін жиналыстар үшін сізге DNF -Y Install бағдарламасын орнату қажет.
  4. Linux-те Postory пошта серверін терминал арқылы орнатуды бастау пәрмені

  5. Бұл әрекет SuperUser атынан жасалады, сондықтан сіз шоттардың паролін көрсету арқылы құқықтарды растауыңыз керек. Осылайша енгізілген таңбалар көрсетілмейтініне назар аударыңыз.
  6. Профильдің аутентификациясы Linux-қа Postfix серверін орнату үшін

  7. Файлдарды алу және шығарып алу процесін іске қосыңыз. Оны үзбеңіз және кездейсоқ ештеңе қателіктермен сүрінбеу үшін басқа әрекеттерді орындамаңыз.
  8. Орнатпас бұрын Linux-тегі постфикс компоненттерін жүктеуді күту

  9. Жеке пакетті орнату терезесі ашылады. Мұнда, оны одан әрі білу үшін жіберілген деректерді қараңыз.
  10. Linux-тегі пошта серверінің негізгі параметрлері туралы ақпарат

  11. Біз болашақта әр параметрді өз бетінше түрде орнату үшін «конфигурациясыз» жалпы түрін қолдануды ұсынамыз.
  12. Linux жүйесінде Постфикстің негізгі пошта серверінің параметрлерінің оңтайлы конфигурациясын таңдаңыз

  13. Орнату жұмысы жалғасудан кейін және жаңа енгізу жолы пайда болған кезде сіз оны аяқтау туралы хабардар етіледі.
  14. Linux-те Postfix орнатудың аяқталуын күту терминал арқылы

  15. Процесс аяқталғаннан кейін, AutoLool қызметіне жаңа сервер қызметін қосыңыз, SystemCtl бағдарламасын енгізу ПоштаFIX бастаңыз.
  16. Linux-те Postoryfix пошта серверін автоматты түрде қосу пәрмені

  17. Бұл әрекетті SuperUser есептік жазбасынан парольді енгізу арқылы растау керек.
  18. Автоматты жүктеу үшін Linux-қа пошта серверін қосу үшін құпия сөзді енгізу

  19. Енді оны SystemCtl арқылы іске қосыңыз PastectFix орнатуды бастаңыз.
  20. Linux-те PostoryFix серверін іске қосу командасы

  21. Бұл жолы сіз парольді бірнеше рет енгізуіңіз керек, өйткені аутентификация әр түрлі компоненттерді бір уақытта сұрайды.
  22. Linux-те PostoryFix серверінің іске қосылуын растау үшін құпия сөз

Осы әрекеттер кезінде ешқандай проблемалар болмауы керек, өйткені оларда күрделі немесе ерекше ештеңе жоқ. Алайда, егер әлі жоспар бойынша бір нәрсе бар болса, консоль сызығында көрсетілген хабарламаларды мұқият тексеріңіз, өйткені көбінесе олар жағдайды түзету үшін ақпаратты қамтиды.

2-қадам: Орнатылған серверді орнату

Орнатылған пошта серверінің конфигурациясы ең маңызды кезең болып табылады, өйткені бұл функцияға байланысты болады. Пайдаланушы үшін барлығын жасайтын бір мәнді жауап немесе бастапқы код жоқ, бірақ сіз бұдан әрі көрсететін қолмен реттеу әрекетін жеңілдету үшін жалпы кеңестер бере аласыз.

  1. Өздеріңіз білесіздер, Linux-тегі конфигурация арнайы файлдардағы жолдарды өзгерту арқылы жүзеге асырылады. Бұл ыңғайлы мәтіндік редакторды қолданады. Жаңадан бастаушыларға VI игеру қиын болуы мүмкін, сондықтан алдымен қарапайым шешім қабылдауға кеңес береміз. Мұны істеу үшін Sudo APT орнату пәрменін консольде енгізіп, Enter түймесін басыңыз.
  2. Linux-те постфиксті конфигурациялау үшін мәтіндік редакторды орнату

  3. Мұрағаттарды жүктеу қажеттілігі туралы хабарламаны растаңыз және жүктеу аяқталғаннан кейін күтіңіз.
  4. Linux-те постфиксті конфигурациялау үшін мәтіндік редакторды орнатудың аяқталуын күту

  5. Судо nano /etc/postfix/main.cf пәрменін қолданғаннан кейін, конфигурация файлын іске қосу пәрмені.
  6. Linux-те постфиксті өңдеу үшін конфигурация файлын іске қосыңыз

  7. Мұнда біз тек негізгі параметрлерге назар аударамыз. MyHostName - Белгіленгеннен кейін = серверде пошта жүйесінің хост атауын көрсету керек, осылайша сервер хаттар ала алады және жібере алады.
  8. Linux-та Postfix конфигурация файлындағы хост атауын теңшеу

  9. MyDomain String Сервер орналасқан доменді сақтау үшін жауап береді.
  10. Linux-тегі поштаны конфигурация файлында доменді орнату

  11. Myorigin параметрі пайдаланылған домен атауын көрсетеді. Біз көптеген көріністерге Myorigin = $ Mydomain-ге танысуды ұсынамыз.
  12. Linux-тегі постффикстің конфигурация файлындағы Myorigin параметрін теңшеу

  13. MyDestination - назар аударғымыз келетін соңғы параметр. Бұл жол әріптер жеткізілетін соңғы домен атауларын анықтайды. Өз қажеттіліктеріңізге сәйкес мәндерді көрсетіңіз.
  14. MyDestination параметрін Linux-тегі поштафиктік конфигурация файлында орнату

  15. Барлық өзгертулер енгізгеннен кейін, файлды сақтау үшін Ctrl + O пернелер тіркесімін басыңыз.
  16. Өзгерістер енгізгеннен кейін Linux-тегі постфикс конфигурация файлын сақтауға өтіңіз.

  17. Оның атын өзгертпеңіз, бірақ Enter түймесін басыңыз.
  18. Өзгерістерден кейін Linux-та Postoricfix конфигурация файлының атын таңдаңыз

  19. Мәтіндік редактордағы жұмысты Ctrl + X арқылы аяқтаңыз.
  20. Linux-те постффикске өзгертулер енгізгеннен кейін мәтіндік редактордан шығыңыз

  21. Енді сіз барлық өзгертулер күшіне енуі үшін серверді қайта іске қосуыңыз керек. Мұны «Терминалда» жүйелік пәрменді қайта жүктеу арқылы жасаңыз.
  22. Өзгерістер енгізгеннен кейін Linux-тегі постфиксті қайта қосыңыз

  23. Конфигурациядағы кейбір қателіктерді бірден біле алмайсыз, сондықтан PostFix-ті тексеру арқылы сынақ құралын іске қосу қажет болады. Жаңа желілерде сервердің ағымдағы күйі туралы ақпарат көрсетіледі және сіз жұмыстың дұрыстығын анықтай аласыз.

Егер қандай да бір себептермен қарастырылса, жай ғана файл жасалмады, содан кейін оны ашқан кезде, сіз жаңа нысан екендігі туралы ақпарат аласыз. Тиісінше, ол толығымен бос болады, барлық маңызды сызықтар өзін жасауы керек. Әрине, қажетті кодты Интернеттен табуға болады, бірақ сіз келесі ақпаратты көшіру және енгізу үшін жеткілікті боласыз.

# /usr/local/etc/postfix/main.cf.

Пошта пошта жүйесіне арналған # конфигурациялау файлы.

#

Queue_directory = / var / SPOOL / Postorifix

Command_directory = / USR / жергілікті / SBIN

Daemon_directory = / usr / local / libexec / постфикс

Mail_ounder = Постфикс.

Default_privs = ешкім

Myhostname = yourhost.yourdomain.com

Mydomain = youdomain.com.

Mynetworks = 192.168.1.0/24, 127.0.0.02.8

Myorigin = $ mydomain

Inet_interfaces = $ myhostname, localhost

Mydestination = $ myhostname, localhost. $ Mydomain, $ mydomain

Default_transport = SMTP.

alias_database = хэш: / etc / бүркеншікиас

Mailbox_command = / usr / жергілікті / bin / procmail

Smtpd_banner = $ myhostname eSMTP дайын

SMTPD_CLIENT_RESTRICS = рұқсат_мәні, rench_unetound_client

SMTPD_SENDER_RESTRICS = PERJOM_MYNETWORKS, REJECT_UNKNOWN_ADDRESS, REJECT_NON_FQDN_SENDER, Reject_invalid_hostname

SMTPD_RECIPIENTERS = prench_mx_mx_mx_fackup, press_MX_FQDN_SENDEND, REJECT_NON_FQDN_SENDER, REJSJ_NON_FQDN_RESENDER, REJECT_NON_FQDN_REDENTER_RENDER_DDED_DONDER_DONDER_DONDER_DONDER_DONDERS, REPACK_UNKNOWN_CLIENT

Local_destination_concurrency_limit = 2.

Default_Destination_Concurrency_limit = 10.

debug_peer_level = 2.

Debugger_command =.

Жол = / usr / bin: / usr / x11r6 / bin

Xxgdb $ daemon_directory / $ process_name $ process_id & Sleek 5

Осы өзгерістерді сақтап қалса, барлық өзгерістерді сақтап, сіздің талаптарыңызға сәйкес келеді.

3-қадам: Кезек туралы есептерді тексеру

Пошта серверінің хабарламасының кезегін тексеруге қысқаша көңіл бөлейік. Кейде жіберудегі әріптер саны әр түрлі сәтсіздіктерге байланысты оларды жібере алмады. Мұндай жағдайларда жағдайды анықтау үшін тазалау қажет. Ағымдағы кезегін тексеру үшін MailQ командасын қолданыңыз. Жаңа жолдарда барлық хабарламалар қазір күтеді.

Егер кенеттен кезектің толып кетуі және ешқандай жолмен қозғалмаса, бұл қызметтің жұмысының алдын алатын белгілі бір сәтсіздіктер пайда болуы мүмкін. Бұл жағдайдың ең көп банка шешімі - күту хабарламаларының тізімін тазарту. Бұл постфикс флеш командасы арқылы болады. Егер ол көмектеспесе, сіз сервердің ағымдағы күйін талдай отырып, себептерді іздеуге тура келеді.

Мысал ретінде, біз келесідей бір нұсқаны байқаймыз:

$ Echo «бұл хабарлама мәтіні» | Mailx -s-тен «бұл» - «Сабақ» -r «-r» -Қ / жол / жол / / тіркеме

Ол тексеру мақсатында белгілі бір клиентке хабарлама жіберуге жауап береді. Осы командада орналастырылған барлық ақпаратты хат адресатқа жеткізгендей ауыстыру керек. Мұндай сценарийлерді дайындау туралы толығырақ ақпаратты ресми серверлік құжаттамадан табуға болады.

4-қадам: Қауіпсіздікті орнату

Жоғарыда көрсетілген гидтерден сіз бұрыннан кейінгі және басқа серверлер желі арқылы құрылғылармен араласатынын білесіз. Егер байланыс қорғалмаған болса, шабуыл жағдайлары мәліметтерді ұрлау немесе ОЖ-нің тұрақтылығын бұзу үшін мүмкін болуы мүмкін. OpenSsh жүйесін қолдана отырып, қауіпсіздік ережелерін ұйымдастырудың ең оңай жолы, бірақ оны іске қосу үшін негізгі конфигурацияны орнату және орындау керек. Бұл туралы қосымша ақпаратты біздің веб-сайттағы басқа материалдарда төмендегі сілтемелерді қолдана отырып оқыңыз.

Ары қарай оқу:

Ubuntu-да SSH-серверді орнату

Centos 7-де SSH параметрі

Ubuntu-да SSH орнату

OpenSSL протоколы үлкен танымалдылыққа ие, сондықтан көптеген құжаттар осы құралды пайдаланып пошта серверін орнатудың опцияларын көрсетеді. Пәрмендердің мысалдары келесідей:

Openssl genrsa -des3 -Des3-out.key

Openssl req -Key -Key -Key mail.key-sea-да mail.csr

Mail.key/ke.key.original.

Opensl rsa -in-dire.com.key.original -out mail_secure.Key

Openssl x509 -Req -days -days -days -days -days-in mail.csr -sr -SignKe -SignKey mail_secure.key -out mail_secure.crt

Cp mail_secure.crt / etc / postfix /

Cp mail_secure.Key / etc / postfix /

Олар қауіпсіздік кілтін құруға және алуға жауап береді. Сонымен қатар, мұндай сызықтарды қосу арқылы /etc/postfix/main.cf файлына өзгертулер енгізу қажет:

Smtpd_use_tls = иә.

Smtpd_tls_Cert_file = /etc/postfix/mail_secure.crt.

SMTPD_TLS_KEY_FILE = /ETC/POSTFIX/Mail_Secure.Kure.Key.

smtp_tls_security_level = мүмкін.

Осындай процедураны орындағаннан кейін, оның жұмысының дұрыс екендігіне көз жеткізу үшін серверді қайта қосу және тексеру ұмытпаңыз.

5-қадам: Орнату және Dovecot конфигурациясы

Бүгінгі мақаланың соңғы кезеңі DoveCot орнатуға және теңшеуге арналады. Бұл клиенттерге электрондық поштаға кіру үшін пайдаланатын ақысыз протокол. Бұл сізге әр есептік жазбаның қол жеткізу параметрлерін орнатуға мүмкіндік береді, деректерді сұрыптау және жылдам аутентификация береді. Егер DOUCOT сіздің таратуыңызға әлі орнатылмаған болса, келесі нұсқауларды орындаңыз.

  1. Консольде DoveCot-Imapd DoveCot-POP3D пәрменін орнатып, Enter түймесін басыңыз. Иелердің алқабы үшін, команда сәл басқаша көрінеді: DNF - DOVECOT орнатыңыз.
  2. Linux-те Dovecot қосалқы компонентін орнату командасы

  3. Жаңа жолға парольді енгізу арқылы супер-суперсиялық құқықтарды растаңыз.
  4. Linux жүйесінде қолдау компонентінің DoveCot қондырғысын орнатыңыз

  5. Мұрағаттарды қабылдау және шығарудың соңынан күтіңіз. Осы жұмыс барысында OpenSsh профилінің ережелері де жаңартылады.
  6. Linux-те Dovecot қосалқы компонентін күту

  7. SystemCtl Start DoveCot арқылы іске қосу үшін құрал қосып, қосыңыз.
  8. Автоматты жүктеу үшін Linux-те Dovecot компонентін қосу

  9. Пайда болған терезеде құпия сөз жазу арқылы осы әрекетті растаңыз.
  10. Linux-те Dovecot компонентін AROLUX-ке қосу үшін құпия сөзді енгізіңіз

  11. Dovecot бағдарламасын іске қосу үшін Dovecot командасын қосыңыз.
  12. Linux-те DoveCot компонентін іске қосу командасы

  13. Енді сіз Sudo Nano /etc/dovecot/dovecot.conf арқылы конфигурациялау үшін конфигурация файлын аша аласыз.
  14. Қосымша конфигурация үшін Dovecot конфигурация файлын іске қосу

  15. Бастапқыда, бұл файл параметрлер болмайды, сондықтан олар өздерін енгізу үшін қажет болады. Орнатудың нәзіктіктеріне дельтейік, бірақ файлды көшіруге, салуды және сақтауға болатын ең қарапайым және қажетті жолдарды ғана қамтамасыз етейік.

    Linux-те DoveCot компонентінің конфигурация файлын теңшеу

    Протоколдар = IMAP POP3 LMTP

    Тыңдау = *, ::

    Userdb {

    Драйвер = PAM.

    }

    Mail_location = mbox: ~ / mail: Кіріс жәшігі = / VAR / MAIL /% u

    Ssl_cert =.

    SSL_KEY = /pki/doveCot/private/DoveCot.pem.

    Брандмауэр үшін сізге келесі әрекеттерді бөлек енгізу қажет:

    $ IPTBLEDS -A Inpult -P ypt-ypt --Dport 110 -J

    $ IPTBLEDS -A inPUNT -P TCP --DPR --DPROPT 995 -J

    $ IPTBLEDS - InPUNT -P TCP --DPRPORDPROPE 143 -J

    $ IPTBLEDS-upt -p in inp expust-ype your --Dport 993 -J-jec

    $ IPTBLEDS -A inPUNT -P TCP --DPROPAL 25 -J

    Брандмауэр үшін бұл құрылым басқаша көрінеді:

    $ Firewall-CMD-CMD-CMD --Perment-portent - порты = 110 / TCP --DD-порт = 995

    $ Firewall-CMD-CMD-CMD --Perment --Add-Port = 143 / TCP --DD-порты = 993

    $ Firewall-Cmd --Reload

Көріп отырғаныңыздай, конфигурация процесі өте қиын, бірақ егер нұсқаулар болса, бәрі тез және ешқандай қиындықсыз өтеді. Өкінішке орай, бір мақала аясында, мұндай әрекеттің барлық сәттеріне сәйкес келу мүмкін емес, сондықтан сізге қажет болған жағдайда, сізге материалдарды оқуға кеңес береміз.

Ресми пошта жөнелтілімі пошта серверінің веб-сайтына өтіңіз

Ары қарай оқу