Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Linux и FreeBSD » Общий по Linux » Debian/Ubuntu - [решено] Как заставить сервер работать по имени, а не по ip?

Ответить
Настройки темы
Debian/Ubuntu - [решено] Как заставить сервер работать по имени, а не по ip?
zai zai вне форума

Аватара для zai

Ветеран


Сообщения: 4964
Благодарности: 724


Конфигурация

Профиль | Отправить PM | Цитировать


Изменения
Автор: zai
Дата: 05-07-2016
Вот настройка почтового сервера Postfix+Dovecot:

nano /etc/hosts
---------------------------------------------------------------------
127.0.0.1 localhost.localdomain localhost
192.168.1.100 mail.test.local mail
=====================================================================
nano /etc/hostname
---------------------------------------------------------------------
mail
=====================================================================
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

 

Аватара для James Marsh

Ветеран


Сообщения: 1594
Благодарности: 235

Профиль | Отправить PM | Цитировать


На своем днсе прописать запись типа А с нужным ип

-------
Благими намірами вистелений шлях у пекло

Это сообщение посчитали полезным следующие участники:

Отправлено: 20:07, 05-07-2016 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.

zai zai вне форума Автор темы

Аватара для zai

Ветеран


Сообщения: 4964
Благодарности: 724

Профиль | Отправить PM | Цитировать


Нашел проблему: когда я переписал имя вместо ip сбились настройки портов (стали по умолчанию) в Outlook

Смысл в следующем, в этой теме у меня была проблема с сертификатом, я прочитал в интернете, что если вместо ip написать имя, то проблема исчезнет. Все сработало, сертификат больше не просит

-------
А зачем тебе жужжать, если ты не пчела? По-моему так.


Последний раз редактировалось zai, 05-07-2016 в 20:41.


Отправлено: 20:34, 05-07-2016 | #3



Компьютерный форум OSzone.net » Linux и FreeBSD » Общий по Linux » Debian/Ubuntu - [решено] Как заставить сервер работать по имени, а не по ip?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] 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




 
Переход