|
Внимание! Теперь для входа на форум необходимо вводить единый пароль регистрации сервисов sibnet.ru!
Здравствуйте, гость ( Вход | Регистрация )
Сейчас обсуждают
 
| |
Postfix |
|
|
broun |
26.7.2018, 15:43
|
Поддерживает разговор
Группа: Пользователи
Сообщений: 133
Регистрация: 18.4.2013
Пользователь №: 484 176
Репутация: 0
|
Помогите, пожалуйста, разобраться в настройках почтового сервера. Суть следующая. Планируется поднять почтовый сервер:@my.server.ru server.ru - это не наша зона. my - наша зона. DNS-сервер есть, но предполагается, что mx-запись будет находиться на DNS-сервере зоны server.ru /etc/hostname - debian Конфиг, который прописал: » Спойлер (нажмите, чтобы прочесть) « # Debian specific: Specifying a file name will cause the first # line of that file to be used as the name. The Debian default # is /etc/mailname. #myorigin = /etc/mailname
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU) biff = no
# appending .domain is the MUA's job. append_dot_mydomain = no
# Uncomment the next line to generate "delayed mail" warnings #delay_warning_time = 4h
readme_directory = no
# TLS parameters 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=yes smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for # information on enabling SSL in the smtp client.
smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination myhostname = my.server.ru mydomain = my.server.ru alias_maps = hash:/etc/aliases {postmaster: root} alias_database = hash:/etc/aliases myorigin = /etc/mailname {my.server.ru} mydestination = my.server.ru relayhost = mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128, 192.168.1.0/24 mailbox_size_limit = 0 recipient_delimiter = + inet_interfaces = all home_mailbox = Maildir/ mailbox_command =
Использую вот такую команду: echo "Test text" | mail -s "Test title" admin@my.server.ru В итоге почта не приходит на нужный адрес (admin@my.server.ru), а в логах сервера: » Спойлер (нажмите, чтобы прочесть) « Jul 26 18:25:46 debian postfix/pickup[8679]: 0DDB01CC0A62: uid=0 from=<root@debian.my.local> Jul 26 18:25:46 debian postfix/cleanup[8687]: 0DDB01CC0A62: message-id=<20180726112546.0DDB01CC0A62@my.server.ru> Jul 26 18:25:46 debian postfix/qmgr[8678]: 0DDB01CC0A62: from=<root@debian.my.local>, size=364, nrcpt=1 (queue active) Jul 26 18:25:46 debian postfix/local[8689]: 0DDB01CC0A62: to=<admin@my.server.ru>, relay=local, delay=0.12, delays=0.08/0.01/0/0.03, dsn=5.1.1, status=bounced (unknown user: "admin") Jul 26 18:25:46 debian postfix/cleanup[8687]: 2027D1CC0A63: message-id=<20180726112546.2027D1CC0A63@arh.barnaul-adm.ru> Jul 26 18:25:46 debian postfix/bounce[8690]: 0DDB01CC0A62: sender non-delivery notification: 2027D1CC0A63 Jul 26 18:25:46 debian postfix/qmgr[8678]: 2027D1CC0A63: from=<>, size=2138, nrcpt=1 (queue active) Jul 26 18:25:46 debian postfix/qmgr[8678]: 0DDB01CC0A62: removed Jul 26 18:26:06 debian postfix/smtp[8691]: 2027D1CC0A63: to=<root@debian.my.local>, relay=none, delay=20, delays=0.03/0.01/20/0, dsn=4.4.3, status=deferred (Host or domain name not found. Name service error for name=debian.my.local type=MX: Host not found, try again) Сообщение отредактировал broun - 26.7.2018, 16:20
|
|
|
|
broun |
26.7.2018, 16:35
|
Поддерживает разговор
Группа: Пользователи
Сообщений: 133
Регистрация: 18.4.2013
Пользователь №: 484 176
Репутация: 0
|
Сделал перезапуск посфикса: postfix reload Результат тот же логи другие. » Спойлер (нажмите, чтобы прочесть) « Jul 26 19:28:39 debian postfix/master[6951]: reload -- version 2.11.3, configuration /etc/postfix Jul 26 19:28:47 debian postfix/pickup[8861]: 2C47E1CC0A62: uid=0 from=<root@debian.my.local> Jul 26 19:28:47 debian postfix/cleanup[8866]: 2C47E1CC0A62: message-id=<20180726122847.2C47E1CC0A62@my.server.ru> Jul 26 19:28:47 debian postfix/qmgr[8860]: 2C47E1CC0A62: from=<root@debian.my.local>, size=364, nrcpt=1 (queue active) Jul 26 19:28:47 debian postfix/local[8868]: 2C47E1CC0A62: to=<admin@my.server.ru>, relay=local, delay=0.1, delays=0.06/0/0/0.04, dsn=5.1.1, status=bounced (unknown user: "admin") Jul 26 19:28:47 debian postfix/cleanup[8866]: 3F2E01CC0A64: message-id=<20180726122847.3F2E01CC0A64@my.server.ru> Jul 26 19:28:47 debian postfix/bounce[8869]: 2C47E1CC0A62: sender non-delivery notification: 3F2E01CC0A64 Jul 26 19:28:47 debian postfix/qmgr[8860]: 3F2E01CC0A64: from=<>, size=2138, nrcpt=1 (queue active) Jul 26 19:28:47 debian postfix/qmgr[8860]: 2C47E1CC0A62: removed
|
|
|
|
broun |
27.7.2018, 10:44
|
Поддерживает разговор
Группа: Пользователи
Сообщений: 133
Регистрация: 18.4.2013
Пользователь №: 484 176
Репутация: 0
|
У меня получилось, но все равно что-то не совсем как хотелось бы. В общем: 1. Пользователя = свой почтовый ящик я создал. 2. Установил Dovecot. Выполнил базовую конфигурацию: » Спойлер (нажмите, чтобы прочесть) « mail_location = maildir:~/Maildir:LAYOUT=fs protocols = imap pop3 disable_plaintext_auth = no
userdb { driver = passwd } auth_username_format = %n passdb { driver = pam }
service auth { unix_listener /var/spool/postfix/private/auth { mode = 0666 user = postfix group = postfix } }
ssl = yes ssl_cert = </etc/ssl/certs/ssl-cert-snakeoil.pem ssl_key = </etc/ssl/private/ssl-cert-snakeoil.key
namespace inbox { inbox = yes mailbox Drafts { special_use = \Drafts auto = subscribe } mailbox Junk { special_use = \Junk auto = subscribe } mailbox Trash { special_use = \Trash auto = subscribe } mailbox Sent { special_use = \Sent auto = subscribe } }
Параметры postfix: » Спойлер (нажмите, чтобы прочесть) « # See /usr/share/postfix/main.cf.dist for a commented, more complete version
# Debian specific: Specifying a file name will cause the first # line of that file to be used as the name. The Debian default # is /etc/mailname. #myorigin = /etc/mailname
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU) biff = no
# appending .domain is the MUA's job. append_dot_mydomain = no
# Uncomment the next line to generate "delayed mail" warnings #delay_warning_time = 4h
readme_directory = no
# TLS parameters 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=yes smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for # information on enabling SSL in the smtp client.
smtpd_sasl_path = private/authmit_mynetworks permit_sasl_authenticated defer_unauth_destination myhostname = my.server.ru mydomain = my.server.ru alias_maps = hash:/etc/aliases alias_database = hash:/etc/aliases myorigin = /etc/mailname mydestination = my.server.ru relayhost = mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128, 192.168.1.0/24 mailbox_size_limit = 0 recipient_delimiter = + inet_interfaces = all home_mailbox = Maildir/ mailbox_command =
Настроил outlook на этот почтовый сервак. Проверка проходит. Сообщения (самому себе отправляются и получаются). Только вот подключение к SMTP-серверу происходит с задержкой. Засекал - 20 секунд всегда. Подскажите, пожалуйста, с чем этом может быть связано?Помогла перезагрузка. И еще дополнительный вопрос. А где можно задать проксю для Postfix? Сейчас только для apt настроено, другие соединения во вне не уходят. Сообщение отредактировал broun - 27.7.2018, 10:56
|
|
|
|
broun |
31.7.2018, 10:01
|
Поддерживает разговор
Группа: Пользователи
Сообщений: 133
Регистрация: 18.4.2013
Пользователь №: 484 176
Репутация: 0
|
Цитата(shouhei @ 27.7.2018, 18:50) Прокси ты не задашь. Только проброс портов 25 и 465/587(что там у тебя используется) со шлюза. Ну, 465/587 тебе нужно пробрасывать только для клиентов, если ты хочешь почту отправлять с этого сервера и через интернет. А 25 порт — надо пробрасывать внутрь, если хочешь почту из интернета получать. Ну и разрешать на шлюзе доступ этой машине на 25 порт в интернет.
А нет, соврал немного. Но мне сейчас лениво разбираться с документацией постфикса о proxy_interfaces
Я в соседней ветке боролся с проксей и победил только для сервиса apt. » Спойлер (нажмите, чтобы прочесть) « То есть для apt такая схема работает: в каталоге /etc/apt/ Создан файл apt.conf и туда забито: Acquire::http::Proxy "http://ip_adress:port"; А глобально, судя по всему, он не работает. Вопрос: для почтовика все таки задаются общие настройки прокси или там свой интерфейс?
|
|
|
|
broun |
31.7.2018, 11:47
|
Поддерживает разговор
Группа: Пользователи
Сообщений: 133
Регистрация: 18.4.2013
Пользователь №: 484 176
Репутация: 0
|
Дополнение: В файле: /etc/environment я прописал вот такие параметры: https_proxy="https://ip:port/" http_proxy="http://ip:port/" ftp_proxy="ftp://ip:port/" Установил: lynx Проверил сайты во внешке - они открываются (кроме, https, но он не открывает нигде). Даже apt стал работать с этими параметрами (специально проверил, закоментив специальную настройку). Но почтовик не пробивается во внешку. Толи дело в проксе, толи еще в чем.
|
|
|
|
broun |
7.8.2018, 10:07
|
Поддерживает разговор
Группа: Пользователи
Сообщений: 133
Регистрация: 18.4.2013
Пользователь №: 484 176
Репутация: 0
|
Пытаюсь установить и настроить postfixadmin. В интернете много инструкций - проверил несколько, но в итоге прихожу к одному и томуже: В брайзере набираю: http://postfixadmin/setup.phpТоварищи, помогите, пожалуйста, разобраться, что не так. Сообщение отредактировал broun - 7.8.2018, 10:09
|
|
|
|
shouhei |
7.8.2018, 22:21
|
Himmelsstürmer
Группа: Events and facts club
Сообщений: 33 866
Регистрация: 2.4.2008
Из: Caught somewhere in time
Пользователь №: 27 739
Репутация: 1421
|
Ну, скрины — порадовали, давно так не смеялся. А вот давай сюда httpd.conf, вывод php -v для начала. Настроен ли нормально индеец для работы с php? Что тебе говорит файл test.php такого содержания: Код <?php php_info(); ?>
Если ты его положишь в DocumentRoot индейца(apache) и наберёшь в браузере http://postfixadmin/test.phphttpd.conf положи в тег Код [codebox]текст[/codebox]
» Спасибо сказали: «
|
|
|
|
broun |
8.8.2018, 12:34
|
Поддерживает разговор
Группа: Пользователи
Сообщений: 133
Регистрация: 18.4.2013
Пользователь №: 484 176
Репутация: 0
|
Цитата(shouhei @ 7.8.2018, 22:21) А вот давай сюда httpd.conf
apache2.conf Конфигурация по умолчанию - я его не менял. » Спойлер (нажмите, чтобы прочесть) « Код Mutex file:${APACHE_LOCK_DIR} default PidFile ${APACHE_PID_FILE} Timeout 300 KeepAlive On MaxKeepAliveRequests 100 KeepAliveTimeout 5 User ${APACHE_RUN_USER} Group ${APACHE_RUN_GROUP} HostnameLookups Off ErrorLog ${APACHE_LOG_DIR}/error.log LogLevel warn IncludeOptional mods-enabled/*.load IncludeOptional mods-enabled/*.conf Include ports.conf <Directory /> Options FollowSymLinks AllowOverride None Require all denied </Directory>
<Directory /usr/share> AllowOverride None Require all granted </Directory>
<Directory /var/www/> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory>
AccessFileName .htaccess <FilesMatch "^\.ht"> Require all denied </FilesMatch> LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined LogFormat "%h %l %u %t \"%r\" %>s %O" common LogFormat "%{Referer}i -> %U" referer LogFormat "%{User-agent}i" agent IncludeOptional conf-enabled/*.conf IncludeOptional sites-enabled/*.conf
/etc/apache2/sites-available/postfixadmin.conf » Спойлер (нажмите, чтобы прочесть) « Код <VirtualHost *:80> ServerAdmin скрыто@скрыто.скрыто ServerName postfixadmin ServerAlias www.postfixadmin DocumentRoot /var/www/postfixadmin ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
Апач проверял (и себя тоже проверял) на простом примере с html-страницей. Все работало. По аналогии сделал с postfixadmin.conf Да и видно, что страничка грузится, т.е. апач как-нить, но работает)) Цитата(shouhei @ 7.8.2018, 22:21) вывод php -v для начала.
» Спойлер (нажмите, чтобы прочесть) « PHP 5.6.36-0+deb8u1 (cli) (built: Jun 26 2018 17:31:29) Copyright © 1997-2016 The PHP Group Zend Engine v2.6.0, Copyright © 1998-2016 Zend Technologies with Zend OPcache v7.0.6-dev, Copyright © 1999-2016, by Zend Technologies
Цитата(shouhei @ 7.8.2018, 22:21) Настроен ли нормально индеец для работы с php?
Попробовал для проверки установить phpmyadmin и при попытке войти какая-то похожая фигня. Цитата(shouhei @ 7.8.2018, 22:21) Что тебе говорит файл test.php такого содержания: Код <?php php_info(); ?>
Если ты его положишь в DocumentRoot индейца(apache) и наберёшь в браузере http://postfixadmin/test.phpЧто-то или не работает или я делаю не правильно. В каталог /var/www/postfixadmin помещаю файл test.php вот с таким содержимым: » Спойлер (нажмите, чтобы прочесть) « Код <html> <head> <title>Test PHP</title> </head> <body> <?php echo '<p>Woking!!!</p> </body> </html>
Набираю http://postfixadmin/test.php и вижу на экране заветную надпись "Woking!!!" Т.е. работает. В том же файле заменяю текст на: » Спойлер (нажмите, чтобы прочесть) « И вижу белую страницу. Даже если я помещаю этот скрипт в теги html (как в примере выше), то все равно белая страница.
|
|
|
|
broun |
8.8.2018, 12:58
|
Поддерживает разговор
Группа: Пользователи
Сообщений: 133
Регистрация: 18.4.2013
Пользователь №: 484 176
Репутация: 0
|
» Спойлер (нажмите, чтобы прочесть) « Код root@debian:~# systemctl status apache2 ● apache2.service - LSB: Apache2 web server Loaded: loaded (/etc/init.d/apache2) Drop-In: /lib/systemd/system/apache2.service.d └─forking.conf Active: active (running) since Ср 2018-08-08 15:42:57 +07; 14min ago Process: 11755 ExecStop=/etc/init.d/apache2 stop (code=exited, status=0/SUCCESS) Process: 10849 ExecReload=/etc/init.d/apache2 reload (code=exited, status=0/SUCCESS) Process: 11779 ExecStart=/etc/init.d/apache2 start (code=exited, status=0/SUCCESS) CGroup: /system.slice/apache2.service ├─11794 /usr/sbin/apache2 -k start ├─11797 /usr/sbin/apache2 -k start ├─11798 /usr/sbin/apache2 -k start ├─11799 /usr/sbin/apache2 -k start ├─11800 /usr/sbin/apache2 -k start ├─11801 /usr/sbin/apache2 -k start └─11923 /usr/sbin/apache2 -k start
авг 08 15:42:57 debian apache2[11779]: Starting web server: apache2. авг 08 15:42:57 debian systemd[1]: Started LSB: Apache2 web server.
|
|
|
|
broun |
8.8.2018, 13:38
|
Поддерживает разговор
Группа: Пользователи
Сообщений: 133
Регистрация: 18.4.2013
Пользователь №: 484 176
Репутация: 0
|
Попробовал поместить файл test.php в каталог /var/www/html/ http://postfixadmin/test.php вообще не работает. А если набрать http://ip-адрес/test.php или просто ip, то он просто выдает страницу: "Apache2 Debian Default Page" Если я переименовываю в index.php, то опять белый лист. Сообщение отредактировал broun - 8.8.2018, 13:41
|
|
|
|
Jek |
8.8.2018, 18:18
|
Группа: Супермодераторы
Сообщений: 16 246
Регистрация: 27.9.2007
Из: N44.785780 E37.385650 WEB: https://irc.k-42.ru IRC: irc.sibnet.ru #iclub
Пользователь №: 6 588
Репутация: 1856
|
Цитата(broun @ 8.8.2018, 5:34) Набираю http://postfixadmin/test.php и вижу на экране заветную надпись "Woking!!!" Т.е. работает. В том же файле заменяю текст на: » Спойлер (нажмите, чтобы прочесть) « И вижу белую страницу. phpinfo(); надо. Без подчёркивания.
» Спасибо сказали: «
|
|
|
|
broun |
9.8.2018, 12:39
|
Поддерживает разговор
Группа: Пользователи
Сообщений: 133
Регистрация: 18.4.2013
Пользователь №: 484 176
Репутация: 0
|
Jek shouheiЯ почти победил. Набрал в гугле LAMP. Провел установку всех компонентов (какие-то уже были установлены) и все заработало. Дальше Все запустилось. Создал хэш пароля, поместил его в config.inc.php Создал админского пользователя. Зашел под ним. Отправил письмо во внешку. Все ок. Скажу больше - даже outlook норм подключился к серверу с этой учеткой. Но это от админа. А вот дальше создал еще одного пользователя. Перед этим создал в интерфейсе домен - тотже, в конфиге постфикса. С добавляю пользователя. Оутлук не видит его. Нюанс в том, что изначально постфикс с конфигурирован на работу с пользователями = пользователи системы. Т.е. в системе создаю пользователя и с ним все работает. А постфиксадмин их не видит, а новых помещает в свою БД, да только толку от них. Понять бы куда хоть копать. Сообщение отредактировал broun - 9.8.2018, 12:39
|
|
|
|
Jek |
9.8.2018, 12:58
|
Группа: Супермодераторы
Сообщений: 16 246
Регистрация: 27.9.2007
Из: N44.785780 E37.385650 WEB: https://irc.k-42.ru IRC: irc.sibnet.ru #iclub
Пользователь №: 6 588
Репутация: 1856
|
Цитата(broun @ 9.8.2018, 5:39) Понять бы куда хоть копать Наверное, в alias_maps, если тебе нужны домены/пользователи из базы данных MySQL. Точнее даже в virtual_alias_maps, как мне тут подсказывают.
|
|
|
|
1 чел. просматривают этот форум (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|