Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: qvor16 в Mar 26, 2015, 23:40



Титла: Проблем със смтп под линукс
Публикувано от: qvor16 в Mar 26, 2015, 23:40
Добър вечер (извинявам се предварително ако непиша в правилния раздел) използвам linux mint 17 xface (gnome среда)  инсталирах си postfix с рутер съм и съм отворил следните портове:25, 110, 995, 993, 143, 465, 463,587 и други, изпращам писмо до пощата ми
но неполучавам писмата на пощата ми попитах доставчика си дали нефилтрират някои от портовете отговора беше че при тях не се филтрират тези портове, опитах със sedndmail, с exim4, с esmtp, с ssmtp
и един куп други програми и резултата е един и същ казва ми че писмото е пратено но не на пощата го няма
спрях се на postfix която като я настроих и като опитам да пратя писмото ми дава следния лог в папка var/mail.log

Код:
Mar 26 23:00:02 systems-pc postfix/cleanup[29186]: E6A79220562: message-id=<20150326210002.E6A79220562@systems-pc>
Mar 26 23:00:02 systems-pc postfix/bounce[29189]: 0A0D6220559: sender non-delivery notification: E6A79220562
Mar 26 23:00:02 systems-pc postfix/qmgr[27382]: E6A79220562: from=<>, size=2700, nrcpt=1 (queue active)
Mar 26 23:00:02 systems-pc postfix/qmgr[27382]: 0A0D6220559: removed
Mar 26 23:00:03 systems-pc postfix/smtp[29188]: connect to smtp.gmail.com[2a00:1450:4013:c01::6c]:587: Network is unreachable
Mar 26 23:00:03 systems-pc postfix/smtp[29188]: E6A79220562: to=<smmsp@d2blackdevil@mail.bg>, relay=smtp.gmail.com[173.194.65.109]:587, delay=0.3, delays=0.05/0/0.2/0.06, dsn=5.7.0, status=bounced (host smtp.gmail.com[173.194.65.109] said: 530 5.7.0 Must issue a STARTTLS command first. j7sm544391wix.4 - gsmtp (in reply to MAIL FROM command))
Mar 26 23:00:03 systems-pc postfix/qmgr[27382]: E6A79220562: removed

немога вече да схвана къде е проблема.

ето резултата от команда:
sudo postfix status
postfix/postfix-script: the Postfix mail system is running: PID: 27380

ето и резултата от команда telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 systems-pc ESMTP Postfix (Ubuntu)


а ето това ми е конфига на постфикс (etc/postfix/main.cf)

# 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 (Ubuntu)
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 = systems-pc
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = qvor16@gmail.com, systems-pc, localhost.localdomain, localhost
relayhost =[smtp.gmail.com]:587
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
inet_protocols = all

Моля ако някои се е занимавал с този вид смтп-та да помогне да го оправя за да мога да получавам писмата на пощата ми.

забравих да кажа нямам защитна стена на минта а и в рутера съм я спрял, нямам програми които биха могли да ми затворят или блокират портове и др.


Титла: Re: Проблем със смтп под линукс
Публикувано от: sopata в Mar 27, 2015, 09:01
Здравей,

Доколкото виждам от този ред:

relayhost =[smtp.gmail.com]:587

Искаш да използваш gmail като relay host или не е така?

От mydestination махни qvor16@gmail.com и localhost.localdomain



Титла: Re: Проблем със смтп под линукс
Публикувано от: laskov в Mar 27, 2015, 09:36
Този сертификат и ключ имаш ли ги генерирани, там ли са, има ли права postfix да ги чете?
Цитат
# TLS parameters
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key

След като направиш това
Цитат
telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 systems-pc ESMTP Postfix (Ubuntu)
напиши
Цитат
ehlo test
Трябва да получиш няколко реда и един от тях да е STARTTLS
Тогава пробвай пак да пратиш писмо на тази поща. А иначе, пробвал ли си да пратиш писмо примерно в mail.bg ?

PS: И това relayhost го махни.


Титла: Re: Проблем със смтп под линукс
Публикувано от: qvor16 в Mar 27, 2015, 14:04
Същата история неполучавам писмото на пощата тествах с  mail.bg, abv.bg, gmail.com.

ето част от лога:

Код:
Mar 27 13:57:20 systems-pc postfix/smtp[7337]: connect to mx-balancer.mail.bg[193.201.172.96]:25: Connection timed out
Mar 27 13:57:20 systems-pc postfix/smtp[7337]: connect to mx-balancer.mail.bg[2001:67c:16b8::ffff:2]:25: Network is unreachable
Mar 27 13:57:20 systems-pc postfix/smtp[7337]: connect to mx3.mail.bg[2001:67c:16b8:1::2:19]:25: Network is unreachable
Mar 27 13:57:23 systems-pc postfix/qmgr[6127]: 12466220585: from=<smmsp@d2blackdevil@mail.bg>, size=701, nrcpt=1 (queue active)
Mar 27 13:57:23 systems-pc postfix/qmgr[6127]: A0A10220580: from=<www-data@d2blackdevil@mail.bg>, size=454, nrcpt=1 (queue active)
Mar 27 13:57:50 systems-pc postfix/smtp[7337]: connect to mx1.mail.bg[193.201.172.117]:25: Connection timed out
Mar 27 13:57:50 systems-pc postfix/smtp[7337]: connect to mx1.mail.bg[2001:67c:16b8:1::2:17]:25: Network is unreachable
Mar 27 13:57:50 systems-pc postfix/smtp[7337]: 28495220587: to=<d2blackdevil@mail.bg>, relay=none, delay=60, delays=0.18/0.02/60/0, dsn=4.4.1, status=deferred (connect to mx1.mail.bg[2001:67c:16b8:1::2:17]:25: Network is unreachable)
Mar 27 13:57:53 systems-pc postfix/smtp[7373]: connect to pmx.abv.bg[194.153.145.38]:25: Connection timed out
Mar 27 13:57:53 systems-pc postfix/smtp[7372]: connect to mx-balancer.mail.bg[193.201.172.96]:25: Connection timed out
Mar 27 13:57:53 systems-pc postfix/smtp[7372]: connect to mx-balancer.mail.bg[2001:67c:16b8::ffff:2]:25: Network is unreachable
Mar 27 13:57:53 systems-pc postfix/smtp[7372]: connect to mx1.mail.bg[2001:67c:16b8:1::2:17]:25: Network is unreachable
Mar 27 13:58:23 systems-pc postfix/smtp[7373]: connect to pmx.abv.bg[194.153.145.75]:25: Connection timed out
Mar 27 13:58:23 systems-pc postfix/smtp[7372]: connect to mx2.mail.bg[193.201.172.118]:25: Connection timed out
Mar 27 13:58:23 systems-pc postfix/smtp[7372]: connect to mx2.mail.bg[2001:67c:16b8:1::2:18]:25: Network is unreachable
Mar 27 13:58:23 systems-pc postfix/smtp[7372]: 12466220585: to=<root@d2blackdevil@mail.bg>, orig_to=<root>, relay=none, delay=1101, delays=1041/0.01/60/0, dsn=4.4.1, status=deferred (connect to mx2.mail.bg[2001:67c:16b8:1::2:18]:25: Network is unreachable)


ето изхода от комнда telnet localhost 25 и ehlo test
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 systems-pc ESMTP Postfix (Ubuntu)
ehlo test
250-systems-pc
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-STARTTLS
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN

а ето така промених конфига.

# 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 (Ubuntu)
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 = systems-pc
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination =systems-pc, localhost.
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
inet_protocols = all



Титла: Re: Проблем със смтп под линукс
Публикувано от: sopata в Mar 27, 2015, 15:18
Изпрати как изглежда конфигурацията във файла master.cf в /etc/postfix и резултат от командата hostname -f


Титла: Re: Проблем със смтп под линукс
Публикувано от: sopata в Mar 27, 2015, 15:29
Пропуснах да напиша и за DNS-a:

Сложи DNS-а на гугъл или на ISP-то в:

 /etc/resolv.conf

Например:

nameserver 8.8.8.8


Титла: Re: Проблем със смтп под линукс
Публикувано от: laskov в Mar 27, 2015, 17:40
Той DNS-а му работи:
Цитат
connect to pmx.abv.bg[194.153.145.38]:25: Connection timed out
По-скоро прилича на филтриране на трафика към порт 25


Титла: Re: Проблем със смтп под линукс
Публикувано от: qvor16 в Mar 27, 2015, 17:58
като напиша hostname -f ми излиза следния резултат:systems-pc

а ето това е целия конфиг фаил etc/postfix/main.cf:

# 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 (Ubuntu)
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 = systems-pc
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination =systems-pc, localhost.
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
inet_protocols = all


Титла: Re: Проблем със смтп под линукс
Публикувано от: k0tka в Mar 27, 2015, 19:35
Опитай директно от машината, както е казал laskov
Код:
telnet pmx.abv.bg 25
telnet mx1.mail.bg 25

EDIT:
Едитнах хостовете с правилните :)


Титла: Re: Проблем със смтп под линукс
Публикувано от: sbonkov в Mar 27, 2015, 20:46
Цитат
Код:
smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
не трябва ли да са отделени със запетаи?
Код:
smtpd_relay_restrictions = permit_mynetworks, permit_sasl_authenticated, defer_unauth_destination



Титла: Re: Проблем със смтп под линукс
Публикувано от: k0tka в Mar 27, 2015, 22:58
Цитат
Код:
smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
не трябва ли да са отделени със запетаи?
Код:
smtpd_relay_restrictions = permit_mynetworks, permit_sasl_authenticated, defer_unauth_destination
Според http://www.postfix.org/postconf.5.html#smtpd_relay_restrictions
Цитат
separated by commas and/or whitespace
не трябва да има значение и все пак проблема не е syntax error или проблем при стартиране а проблем с комуникацията с отдалечения мейл сървър съдейки по лога... 
Цитат
    connect to pmx.abv.bg[194.153.145.38]:25: Connection timed out
И все пак най-малко трябва да провериш комуникацията между двата сървъра на определеният порт.
И все пак е Петък...  затова  ($2)  [_]3 [_]3 [_]3


Титла: Re: Проблем със смтп под линукс
Публикувано от: remotexx в Mar 28, 2015, 22:41
Гледам нещо омешани IPv6 и IPv4
ако спреш едното дали няма да се реши проблема...

А тези пощи от обикновен браузър можиш ли да ги отвориш и на какъв IP адрес ги намира той?


Титла: Re: Проблем със смтп под линукс
Публикувано от: daniel_vulchev в Mar 28, 2015, 23:56
Преди да пратиш във външният свят майл пробвай  на локални потребители дали си пращат днс-а ти е наред щом ти показва ип-та , пробвай телнета какво ще каже ама си прилича на чисто филтриране  примерно виваком знам че филтрират със сигурност и ако звъннеш на 123 ще ти кажат , че не филтрират щото там не са на ясно за какво филтриране им говориш  ;D
ако не става си направи това към гмайла
http://wazem.blogspot.com/2009/06/how-to-yahoo-imap-with-postfix.html ($2)


Титла: Re: Проблем със смтп под линукс
Публикувано от: foxb в Mar 29, 2015, 07:12
+1 за филтриране...

Но имай напредвид, че не само интернет доставчиците филтрират.
Често големите компании за поща блокират достъпа от неправилно конфигурирани пощенски сървъри.

Директен телнет ще ти дате повече информация.

Правилно е да изпращаш пощата си през пощенския сървър на твоя доставчик.


Титла: Re: Проблем със смтп под линукс
Публикувано от: daniel_vulchev в Mar 29, 2015, 15:13
25 порт се филтрира масово заради спама някой знае ли , че си пощенски сървър ? Mail Exchange Record някъде имаш ли