|
Компьютерный форум OSzone.net » Linux и FreeBSD » Общий по Linux » Debian/Ubuntu - [решено] Как заставить сервер работать по имени, а не по ip? |
|
Debian/Ubuntu - [решено] Как заставить сервер работать по имени, а не по ip?
|
Ветеран Сообщения: 4964 |
Вот настройка почтового сервера Postfix+Dovecot:
nano /etc/hosts --------------------------------------------------------------------- 127.0.0.1 localhost.localdomain localhost 192.168.1.100 mail.test.local mail ===================================================================== nano /etc/hostname --------------------------------------------------------------------- ===================================================================== apt-get install postfix dovecot-common dovecot-imapd mysql-server mysql-client postfix-mysql dovecot-mysql sasl2-bin ===================================================================== Выбираем тип конфигурации «no configuration» ===================================================================== mysql -u root -p --------------------------------------------------------------------- CREATE DATABASE mail; USE mail; GRANT SELECT, INSERT, UPDATE, DELETE ON mail.* TO 'mail_admin'@'localhost' IDENTIFIED BY 'mail_admin_password'; GRANT SELECT, INSERT, UPDATE, DELETE ON mail.* TO 'mail_admin'@'localhost.localdomain' IDENTIFIED BY 'mail_admin_password'; FLUSH PRIVILEGES; CREATE TABLE domains ( domain varchar(50) NOT NULL, PRIMARY KEY (domain) ); CREATE TABLE forwardings ( source varchar(80) NOT NULL, destination TEXT NOT NULL, PRIMARY KEY (source) ); CREATE TABLE users ( user varchar(80) NOT NULL, email varchar(80) NOT NULL, password varchar(20) NOT NULL, PRIMARY KEY (email) ); CREATE TABLE transport ( domain varchar(128) NOT NULL default '', transport varchar(128) NOT NULL default '', UNIQUE KEY domain (domain) ); ===================================================================== groupadd -g 5000 virtual useradd -g virtual -u 5000 virtual ===================================================================== mkdir /var/spool/mail/test.ru ===================================================================== chown virtual:virtual /var/spool/mail/test.ru ===================================================================== chmod 770 /var/spool/mail/test.ru ===================================================================== mkdir /etc/postfix/sql ===================================================================== nano /etc/postfix/sql/mysql-virtual_domains.cf --------------------------------------------------------------------- user = mail_admin password = mail_admin_password dbname = mail query = SELECT domain AS virtual FROM domains WHERE domain = '%s' hosts = 127.0.0.1 ===================================================================== nano /etc/postfix/sql/mysql-virtual_forwardings.cf --------------------------------------------------------------------- user = mail_admin password = mail_admin_password dbname = mail query = SELECT destination FROM forwardings WHERE source = '%s' hosts = 127.0.0.1 ===================================================================== nano /etc/postfix/sql/mysql-virtual_mailboxes.cf --------------------------------------------------------------------- user = mail_admin password = mail_admin_password dbname = mail query = SELECT CONCAT( SUBSTRING_INDEX(email, '@', -1), '/' , SUBSTRING_INDEX(email, '@', 1), '/' ) FROM users WHERE email = '%s' hosts = 127.0.0.1 ===================================================================== nano /etc/postfix/sql/mysql-virtual_email2email.cf --------------------------------------------------------------------- user = mail_admin password = mail_admin_password dbname = mail query = SELECT email FROM users WHERE email = '%s' hosts = 127.0.0.1 ===================================================================== nano /etc/postfix/sql/mysql_sender_login_maps.cf --------------------------------------------------------------------- user = mail_admin password = mail_admin_password dbname = mail query = SELECT email FROM users WHERE email = '%s' hosts = 127.0.0.1 ===================================================================== chown -R root:postfix /etc/postfix/sql ===================================================================== nano /etc/postfix/main.cf --------------------------------------------------------------------- smtpd_banner = $myhostname ESMTP (Ubuntu) biff = no append_dot_mydomain = no myhostname = test.ru alias_maps = hash:/etc/postfix/aliases mydestination = localhost relayhost= mynetworks = 127.0.0.0/8, 192.168.1.0/24 mailbox_size_limit = 0 recipient_delimiter = + inet_interfaces = all smtpd_helo_required = yes virtual_mailbox_domains = proxy:mysql:/etc/postfix/sql/mysql-virtual_domains.cf #virtual_alias_maps = proxy:mysql:/etc/postfix/sql/mysql-virtual_forwardings.cf virtual_alias_maps = proxy:mysql:/etc/postfix/sql/mysql-virtual_forwardings.cf, mysql:/etc/postfix/sql/mysql-virtual_email2email.cf virtual_mailbox_maps = proxy:mysql:/etc/postfix/sql/mysql-virtual_mailboxes.cf virtual_mailbox_base = /var/spool/mail virtual_minimum_uid = 100 virtual_uid_maps = static:5000 virtual_gid_maps = static:5000 home_mailbox = Maildir/ local_recipient_maps = $virtual_mailbox_maps queue_directory = /var/spool/postfix smtpd_sasl_type = dovecot smtpd_sasl_auth_enable = yes smtpd_sasl_path = private/auth smtpd_sasl_security_options = noanonymous #broken_sasl_auth_clients = yes disable_vrfy_command = yes smtpd_delay_reject = yes smtpd_helo_required = yes smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination proxy_read_maps = $local_recipient_maps $mydestination $virtual_alias_maps $virtual_alias_domains $virtual_mailbox_maps $virtual_mailbox_domains $relay_recipient_maps $relay_domains $canonical_maps $sender_canonical_maps $recipient_canonical_maps $relocated_maps $transport_maps $mynetworks smtp_use_tls = yes smtpd_use_tls = yes smtp_tls_note_starttls_offer = yes smtpd_tls_key_file = /etc/dovecot/mail_test_ru.key smtpd_tls_cert_file = /etc/dovecot/mail_test_ru.cert smtpd_tls_loglevel = 1 smtpd_tls_received_header = yes smtpd_tls_session_cache_timeout = 1s tls_random_source = dev:/dev/urandom ===================================================================== cp /etc/postfix/main.cf /etc/postfix/main.cf.dist ===================================================================== nano /etc/postfix/master.cf --------------------------------------------------------------------- dovecot unix - n n - - pipe flags=DRhu user=virtual:virtual argv=/usr/lib/dovecot/deliver -d ${recipient} submission inet n - - - - smtpd -o smtpd_tls_security_level=encrypt -o smtpd_sasl_auth_enable=yes -o smtpd_sasl_type=dovecot -o smtpd_sasl_path=private/auth -o smtpd_sasl_security_options=noanonymous -o smtpd_sasl_local_domain=$myhostname -o smtpd_client_restrictions=permit_sasl_authenticated,reject -o smtpd_sender_login_maps=mysql:/etc/postfix/dovecot/mysql_sender_login_maps.cf -o smtpd_sender_restrictions=reject_sender_login_mismatch -o smtpd_recipient_restrictions=reject_non_fqdn_recipient,reject_unknown_recipient_domain,permit_sasl_a uthenticated,reject smtps inet n - n - - smtpd -o syslog_name=postfix/smtps -o smtpd_tls_wrappermode=yes -o smtpd_sasl_auth_enable=yes smtp inet n - - - - smtpd pickup unix n - - 60 1 pickup cleanup unix n - - - 0 cleanup qmgr unix n - n 300 1 qmgr tlsmgr unix - - - 1000? 1 tlsmgr rewrite unix - - - - - trivial-rewrite bounce unix - - - - 0 bounce defer unix - - - - 0 bounce trace unix - - - - 0 bounce verify unix - - - - 1 verify flush unix n - - 1000? 0 flush proxymap unix - - n - - proxymap proxywrite unix - - n - 1 proxymap smtp unix - - - - - smtp relay unix - - - - - smtp showq unix n - - - - showq error unix - - - - - error retry unix - - - - - error discard unix - - - - - discard local unix - n n - - local virtual unix - n n - - virtual lmtp unix - - - - - lmtp anvil unix - - - - 1 anvil scache unix - - - - 1 scache maildrop unix - n n - - pipe flags=DRhu user=vmail argv=/usr/bin/maildrop -d ${recipient} uucp unix - n n - - pipe flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($recipient) ifmail unix - n n - - pipe flags=F user=ftn argv=/usr/lib/ifmail/ifmail -r $nexthop ($recipient) bsmtp unix - n n - - pipe flags=Fq. user=bsmtp argv=/usr/lib/bsmtp/bsmtp -t$nexthop -f$sender $recipient scalemail-backend unix - n n - 2 pipe flags=R user=scalemail argv=/usr/lib/scalemail/bin/scalemail-store ${nexthop} ${user} ${extension} mailman unix - n n - - pipe flags=FR user=list argv=/usr/lib/mailman/bin/postfix-to-mailman.py ${nexthop} ${user} ===================================================================== nano /etc/postfix/helo.list --------------------------------------------------------------------- test.ru 550 Don't use my hostname ===================================================================== postmap /etc/postfix/helo.list ===================================================================== nano /etc/postfix/ext_sender --------------------------------------------------------------------- test.ru 450 Do not use my domain in your envelope sender ===================================================================== postmap /etc/postfix/ext_sender ===================================================================== mkdir -p /var/spool/postfix/var/run/saslauthd ===================================================================== nano /etc/default/saslauthd --------------------------------------------------------------------- START=yes DESC="SASL Authentication Daemon" NAME="saslauthd" MECHANISMS="pam" MECH_OPTIONS="" THREADS=5 OPTIONS="-c -m /var/spool/postfix/var/run/saslauthd -r" ===================================================================== nano /etc/pam.d/smtp --------------------------------------------------------------------- auth required pam_mysql.so user=mail_admin passwd=mail_admin_password host=127.0.0.1 db=mail table=users usercolumn=user passwdcolumn=password crypt=1 account sufficient pam_mysql.so user=mail_admin passwd=mail_admin_password host=127.0.0.1 db=mail table=users usercolumn=user passwdcolumn=password crypt=1 ===================================================================== nano /etc/postfix/sasl/smtpd.conf --------------------------------------------------------------------- pwcheck_method: saslauthd mech_list: plain login allow_plaintext: true auxprop_plugin: mysql sql_hostnames: 127.0.0.1 sql_user: mail_admin sql_passwd: mail_admin_password sql_database: mail sql_select: SELECT password FROM users WHERE user = '%u' ===================================================================== chown root /etc/pam.d/smtp chown root /etc/postfix/sasl/smtpd.conf ===================================================================== adduser postfix sasl ===================================================================== nano /etc/dovecot/dovecot.conf --------------------------------------------------------------------- !include_try /usr/share/dovecot/protocols.d/*.protocol disable_plaintext_auth = no log_path = /var/log/dovecot.err log_timestamp = "%Y-%m-%d %H:%M:%S" ssl = yes ssl_key =< /etc/dovecot/mail_test_ru.key ssl_cert =< /etc/dovecot/mail_test_ru.cert login_greeting = Dovecot ready. mail_location = maildir:/var/spool/mail/%d/%n mail_uid = 5000 mail_gid = 5000 mail_privileged_group = mail valid_chroot_dirs = /var/spool/mail/ auth_verbose = yes auth_debug = yes auth_debug_passwords = yes auth_mechanisms = plain login digest-md5 passdb { driver = sql args = /etc/dovecot/dovecot-sql.conf } service auth { unix_listener auth-master { mode = 0660 user = virtual group = virtual } unix_listener /var/spool/postfix/private/auth { mode = 0660 user = postfix group = postfix } } service imap-login { inet_listener imap { port = 0 } inet_listener imaps { port = 993 ssl = yes } } ===================================================================== nano /etc/dovecot/dovecot-sql.conf --------------------------------------------------------------------- driver = mysql connect = host=127.0.0.1 dbname=mail user=mail_admin password=mail_admin_password default_pass_scheme = CRYPT password_query = SELECT email AS user , password FROM users WHERE (user = '%u') or (email = '%u'); ====================================================================== ![]() ![]() По ip адресу все работает, как сделать по имени? ![]() |
|
------- Отправлено: 19:40, 05-07-2016 |
Ветеран Сообщения: 1594
|
Профиль | Отправить PM | Цитировать На своем днсе прописать запись типа А с нужным ип
|
------- Отправлено: 20:07, 05-07-2016 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 4964
|
Профиль | Отправить PM | Цитировать Нашел проблему: когда я переписал имя вместо ip сбились настройки портов (стали по умолчанию) в Outlook
![]() Смысл в следующем, в этой теме у меня была проблема с сертификатом, я прочитал в интернете, что если вместо ip написать имя, то проблема исчезнет. Все сработало, сертификат больше не просит ![]() |
------- Последний раз редактировалось zai, 05-07-2016 в 20:41. Отправлено: 20:34, 05-07-2016 | #3 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
[решено] TMG не хочет разрешать сайт по имени, но пропускает по IP | Zuzzatel | ISA Server / Microsoft Forefront TMG | 4 | 08-06-2015 11:37 | |
WINS/Browse - [решено] Не могу подключится по сети по имени, только по ip | timbird | Сетевые технологии | 11 | 26-05-2015 09:35 | |
V. 2010 - [решено] доступ к OWA только по Ip, по имени домена не работает | karenthebest | Microsoft Exchange Server | 4 | 28-11-2011 23:19 | |
WINS/Browse - Компьютеры доступны по IP, но не по имени | interist32 | Сетевые технологии | 10 | 24-06-2009 12:38 | |
как заставить работать сканер по сети | clop1000 | Хочу все знать | 2 | 17-10-2007 22:31 |
|