![Разбиране на Java Class, Main Method и Loops Control в Java](/f/a8964405e1939369c4e37a354fc94d0e.png?width=100&height=100)
Този урок ще ви насочи как да инсталирате и конфигурирате пълен пощенски сървър с Postfix в Debian 9 освобождаване. Той също така ще обхваща как да конфигурирате пощенските кутии на акаунти с помощта Гълъбарник за да извличате и съставяте писма чрез IMAP протокол. Потребителите ще използват Rainloop Webmail интерфейс като пощенски потребителски агент за обработка на поща.
В този урок ще използваме частен акаунт в домейна за настройка на пощенския сървър, конфигуриран чрез /etc/hosts само файл, без никакъв DNS сървър да участва в обработката на DNS резолюция.
1. В първата стъпка влезте в машината си с акаунт с root права или директно с root потребителя и се уверете, че вашият Системата Debian е актуална с най -новите кръпки за сигурност и версии на софтуер и пакети, като издаде следното команда.
# apt-get update # apt-get надстройка
2. На следващата стъпка инсталирайте следните софтуерни пакети, които ще се използват за системно администриране, като издадете следната команда.
# apt-get install curl net-tools bash-complete wget lsof nano.
3. След това отворете /etc/host.conf файл за редактиране с любимия ви текстов редактор и добавете следния ред в началото на файла, за да може DNS резолюцията първо да прочете файла hosts.
поръчайте хостове, свържете. мулти на.
4. След това настройте машината си FQDN и добавете името на домейна си и системния си FQDN към /etc/hosts файл. Използвайте системния си IP адрес, за да разрешите името на домейна и FQDN, както е показано на снимката по -долу.
Заменете съответно IP адреса и домейна. След това рестартирайте машината, за да приложите правилно името на хоста.
# hostnamectl set-hostname mail.tecmint.com # echo "192.168.0.102 tecmint.com mail.tecmint.com" >> /etc /hosts. # инициал 6.
5. След рестартиране проверете дали име на хост е правилно конфигуриран чрез издаване на следната поредица от команди. Името на домейна, FQDN, името на хоста и IP адресът на системата трябва да бъдат върнати чрез командата hostname.
# име на хост. # име на хост -s. # име на хост -f. # име на хост -A. # име на хост -i. # cat /etc /hostname
6. Също така проверете дали домейнът отговаря правилно на локални заявки, като издадете командите по -долу. Имайте предвид, че домейнът няма да възпроизвежда повторно към отдалечени заявки, отправени от други системи във вашата мрежа, тъй като не използваме DNS сървър.
Домейнът обаче трябва да отговаря от други системи, ако добавите ръчно името на домейна към всяка от тях /etc/hosts файл. Също така имайте предвид, че DNS резолюцията за домейн, добавен към /etc/hosts файлът няма да работи чрез домакин, nslookup или команди за копаене.
# getent ahosts mail.tecmint.com. # ping tecmint.com. # ping mail.tecmint.com.
7. Най -важният софтуер, необходим за правилното функциониране на пощенския сървър, е MTA агент. The MTA е софтуер, вграден в сървър-клиентска архитектура, който отговаря за трансфера на поща между пощенските сървъри.
В това ръководство ще използваме Postfix като агент за прехвърляне на поща. За да инсталирате postfix в Debian от официални хранилища, изпълнете следната команда.
# apt-get install postfix.
8. По време на инсталационния процес на Postfix ще ви бъдат зададени поредица от въпроси. При първото подкана изберете Интернет сайт опция като общ тип за конфигурация на Postfix и натиснете [въведете] ключ за продължаване и след това добавете вашето име на домейн към име на системна поща, както е показано на следващите екранни снимки.
9. След това архивирайте основния конфигурационен файл на Postfix и конфигурирайте Postfix за вашия домейн, като използвате следните команди.
# cp /etc/postfix/main.cf{,.backup} # nano /etc/postfix/main.cf.
Сега конфигурирайте конфигурацията на Postfix в main.cf файл, както е показано.
# Вижте /usr/share/postfix/main.cf.dist за коментирана, по -пълна версия smtpd_banner = $ myhostname ESMTP. biff = не. # добавянето .domain е работа на MUA. append_dot_mydomain = не. readme_directory = не # Вижте http://www.postfix.org/COMPATIBILITY_README.html - по подразбиране 2 на. # нови инсталирания. compability_level = 2 # TLS параметри. smtpd_tls_cert_file =/etc/ssl/certs/ssl-cert-snakeoil.pem. smtpd_tls_key_file =/etc/ssl/private/ssl-cert-snakeoil.key. smtpd_use_tls = да. smtpd_tls_session_cache_database = btree: $ {data_directory}/smtpd_scache. smtp_tls_session_cache_database = btree: $ {data_directory}/smtp_scache # Вижте /usr/share/doc/postfix/TLS_README.gz в пакета postfix-doc за. # информация за активиране на SSL в smtp клиента. smtpd_relay_restrictions = allow_mynetworks allow_sasl_authenticated defer_unauth_destination. myhostname = mail.debian.lan mydomain = debian.lan alias_maps = hash:/etc/aliases. alias_database = hash:/etc/aliases #myorigin =/etc/mailname. myorigin = $ mydomain mydestination = $ myhostname, $ mydomain, localhost. $ mydomain, localhost. relayhost = mynetworks = 127.0.0.0/8, 192.168.1.0/24. mailbox_size_limit = 0. получател_разделител = + inet_interfaces = всички. #inet_protocols = всички. inet_protocols = ipv4 home_mailbox = Maildir/ # SMTP-Auth настройки. smtpd_sasl_type = гълъбарник. smtpd_sasl_path = private/auth. smtpd_sasl_auth_enable = да. smtpd_sasl_security_options = noanonymous. smtpd_sasl_local_domain = $ myhostname. smtpd_recipient_restrictions = allow_mynetworks, allow_auth_destination, allow_sasl_authenticated, отхвърляне.
Сменете myhostname, mydomain и mynetworks променливи, които да съответстват на вашите собствени конфигурации.
Можете да бягате postconf -n команда, за да изхвърлите основния конфигурационен файл на Postfix и да проверите евентуалните грешки, както е показано на снимката по -долу.
# postconf -n.
10. След като всички конфигурации са на място, рестартирайте демона на Postfix, за да приложите промени и проверете дали услугата работи, като проверите дали главната услуга на Postfix е обвързваща на порта 25 чрез бягане команда netstat.
# systemctl рестартирайте постфикса. # постфикс за състоянието на systemctl. # netstat -tlpn.
11. За да проверите дали postfix може да се справи с прехвърлянето на поща, първо инсталирайте пощенски писма пакет, като изпълните следната команда.
# apt-get инсталирайте mailutils.
12. След това, използвайки помощната програма за командния ред на пощата, изпратете поща до root акаунта и проверете дали пощата е успешно предадена чрез издаване на команда по -долу, за да проверите опашката за поща и да изброите съдържанието на главния дом Maildir директория.
# ехо "пощенско тяло" | поща -s root "тестова поща" root. # mailq. # поща. # ls Maildir/ # ls Maildir/нов/ # котка Maildir/нова/[TAB]
13. Можете също да проверите по какъв начин пощата е обработена от услугата postfix, като проверите съдържанието на файла с регистрационния файл на пощата, като издадете следната команда.
# tailf /var/log/mail.log.
14. Агентът за доставка на поща, който ще използваме в това ръководство за доставяне на имейл съобщения до пощенските кутии на местен получател, е Dovecot IMAP. IMAP е протокол, който работи 143 и 993 (SSL) портове, което е отговорно за четене, изтриване или преместване на имейли в множество имейл клиенти.
Протоколът IMAP също използва синхронизация, за да гарантира, че копие на всяко съобщение е записано на сървъра и позволява на потребителите да създават множество директории на сървъра и да преместват писма в тези директории, за да сортират имейли.
Това не е така с POP3 протокол. POP3 протокола няма да позволи на потребителите да създават множество директории на сървъра, за да сортират вашата поща. Имате само входящата папка за управление на поща.
Да инсталираш Гълъбарник основен сървър и Dovecot IMAP package на Debian изпълнете следната команда.
# apt install dovecot-core dovecot-imapd.
15. След като Dovecot е инсталиран във вашата система, отворете файловете по -долу за редактиране и направете следните промени. Първо, отворете /etc/dovecot/dovecot.conf файл, търсене и декомментиране на следния ред:
слушайте = *,::
16. След това отворете /etc/dovecot/conf.d/10-auth.conf за редактиране и намиране и промяна на редовете по -долу, за да изглеждат като в откъса по -долу.
disable_plaintext_auth = не. auth_mechanisms = обикновен вход.
17. Отворено /etc/dovecot/conf.d/10-mail.conf файл и добавете следния ред, който да използвате Maildir местоположение вместо Mbox формат за съхраняване на имейли.
mail_location = maildir: ~/Maildir.
18. Последният файл за редактиране е /etc/dovecot/conf.d/10-master.conf. Тук потърсете Postfix smtp-auth блокирайте и направете следната промяна:
# Postfix smtp-auth. unix_listener/var/spool/postfix/private/auth {mode = 0666 user = postfix group = postfix}
19. След като направите всички горепосочени промени, рестартирайте Гълъбарник демон за отразяване на промените, проверете състоянието му и проверете дали Dovecot е свързан към порта 143, чрез издаване на командите по -долу.
# systemctl рестартирайте dovecot.service # systemctl статус dovecot.service # netstat -tlpn.
20. Тествайте дали пощенският сървър работи правилно, като добавите нов потребителски акаунт към системата и използвайте telnet или netcat команда за свързване към SMTP сървъра и изпращане на нова поща до новия добавен потребител, както е показано в долните откъси.
# добавка matie. # nc localhost 25. # ehlo localhost. поща от: root. rcpt към: matie. данни. предмет: тест. Пощенско тяло.. напусна.
21. Проверете дали пощата е пристигнала в пощенската кутия на новия потребител, като изброите съдържанието на домашната директория на потребителя, както е показано на екрана по -долу.
# ls/home/test_mail/Maildir/нов/
22. Също така можете да се свържете с пощенската кутия на потребителя от командния ред чрез протокол IMAP, както е показано в откъса по -долу. Новата поща трябва да бъде посочена във входящата поща на потребителя.
# nc localhost 143. x1 ВХОД matie user_password. x2 СПИСЪК "" "*" x3 ИЗБЕРИ Входящи. x4 ВХОД.
23. Потребителите ще управляват имейлите си чрез Rainloop Webmail клиент. Преди да инсталирате пощенския потребителски агент на Rainloop, първо инсталирайте Apache HTTP сървър и следното PHP модули, изисквани от Rainloop, чрез издаване на следната команда.
# apt инсталирайте apache2 php7.0 libapache2-mod-php7.0 php7.0-curl php7.0-xml.
24. След като инсталирате уеб сървъра на Apache, променете пътя на директорията на /var/www/html/ директория, премахнете index.html файл и издайте следната команда, за да инсталирате Rainloop Webmail.
# cd/var/www/html/ # rm index.html # curl -sL https://repository.rainloop.net/installer.php | php.
25. След като клиентът Rainloop Webmail е инсталиран в системата, отидете до IP адреса на вашия домейн и влезте в уеб интерфейса на администратора на Rainloop със следните идентификационни данни по подразбиране:
http://192.168.0.102/?admin. Потребител: admin. Парола: 12345.
26. Придвижете се до Домейни меню, натиснете Добавяне на домейн бутон и добавете настройките на вашето име на домейн, както е показано на екрана по -долу.
27. След като приключите с добавянето на настройките на вашия домейн, излезте от администраторския интерфейс на Ranloop и насочете браузъра към вашия IP адрес, за да влезете в клиента за уеб поща с имейл акаунт.
След като успешно влезете в уеб поща на Rainloop, трябва да видите имейла, изпратен по -рано от командния ред във вашата папка „Вх. Поща“.
http://192.168.0.102. Потребител: [защитен имейл]
Pass: паролата на matie.
27. За да добавите нов потребителски проблем командата useradd с -м
флаг, за да създадете домашна директория на потребителя. Но първо се уверете, че сте конфигурирали променливата Maildir path за всеки потребител със следната команда.
# echo 'export MAIL = $ HOME/Maildir' >>/etc/profile. # useradd -m потребител3. # passwd потребител3.
28. Ако искате да пренасочите всички имейли на root към конкретен локален пощенски акаунт от системата, изпълнете командите по -долу. Всички имейли, пренасочени или предназначени за root акаунт, ще бъдат препратени към вашия пощенски потребител, както е показано на изображението по -долу.
# echo "root: test_mail" >> /etc /aliases. # нови псевдоними.
Това е всичко! Успешно сте инсталирали и конфигурирали пощенски сървър във вашите помещения, за да могат местните потребители да комуникират чрез имейли. Този тип конфигурация на поща обаче не е защитен по никакъв начин и е препоръчително да се използва само за малки настройки в системи и мрежи под вашия пълен контрол.