Решено: Подвисает IMAP

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС для молодых и начинающих системных администраторов.

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
.snif
Сообщения: 216
Статус: ..::[SnifeR]::..
ОС: Debian 5.0

Решено: Подвисает IMAP

Сообщение .snif »

Здравствуйте, настроил почтовый серер по этой http://snifer.ru/29-nastrojka-pochtovogo-s...-postfix-v.html статье, в качестве днс на сервере использую 127.0.0.1 (ну и вторичный dns это dns провайдера), в resolv.conf на сервере прописано 127.0.0.1 и вторичный dns провайдера, файлы /etc/resolv.conf и /var/spool/postfix/etc/resolv.conf совпадают. Моя машина расположенна в одной подсети с сервером и ~через 1,5 дня сайт который вечит на моём серваке не открывается, я перезапускаю апач и всё начинает работать (однако у других людей всё работает я имею введу что сайт на внешке) так же при попытке войти в свою почту через roundcubemail пишет мол "Неудачное соединение с IMAP сервером". Подскажите пожалуйста в чём проблема? Может ли быть проблема в днс? Если да то как решить эту проблему?
Спасибо сказали:
Аватара пользователя
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo

Re: Решено: Подвисает IMAP

Сообщение Ленивая Бестолочь »

врятли кому-нибудь интересно ходить и читать ещё одну статью по настройке почтового сервера.
поэтому, если вы хотите ответа, рекомендую написать здесь что за ПО вы используете, показать конфиги и логи.
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
Спасибо сказали:
Аватара пользователя
.snif
Сообщения: 216
Статус: ..::[SnifeR]::..
ОС: Debian 5.0

Re: Решено: Подвисает IMAP

Сообщение .snif »

Ленивая Бестолочь писал(а):
13.12.2009 11:20
врятли кому-нибудь интересно ходить и читать ещё одну статью по настройке почтового сервера.
поэтому, если вы хотите ответа, рекомендую написать здесь что за ПО вы используете, показать конфиги и логи.

Лог в момент "подвисания" показать не могу в данный момент. Использую ПО:

Код: Выделить всё

postfix
dovecot
amavis

для администратирования использую веб-интерфесы такие как:

Код: Выделить всё

postfixadmin
roundcubemail

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 (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.

 myhostname = server.snifer
 alias_maps = hash:/etc/aliases
 alias_database = hash:/etc/aliases
 myorigin = /etc/mailname
 mydestination = server.host, localhost.host, , localhost
 relayhost =
 #mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
 mynetworks = внешний.ip.адресс 127.0.0.1 ip.в.локалке
 mailbox_command = procmail -a "$EXTENSION"
 mailbox_size_limit = 0
 recipient_delimiter = +
 inet_interfaces = all
 virtual_mailbox_domains = mysql:/etc/postfix/mysql-virtual-mailbox-domains.cf
 virtual_mailbox_maps = mysql:/etc/postfix/mysql-virtual-mailbox-maps.cf
 virtual_uid_maps = static:5000
 virtual_gid_maps = static:5000
 virtual_transport = dovecot
 dovecot_destination_recipient_limit = 1
 smtpd_sasl_type = dovecot
 smtpd_sasl_path = private/auth
 smtpd_sasl_auth_enable = yes
 smtpd_recipient_restrictions = permit_mynetworks,permit_sasl_authenticated,reject_unauth_destination
 content_filter = smtp-amavis:[127.0.0.1]:10024
 receive_override_options = no_address_mappings


master.cf

Код: Выделить всё

#
 # Postfix master process configuration file.  For details on the format
 # of the file, see the master(5) manual page (command: "man 5 master").
 #
 # Do not forget to execute "postfix reload" after editing this file.
 #
 # ==========================================================================
 # service type  private unpriv  chroot  wakeup  maxproc command + args
 #               (yes)   (yes)   (yes)   (never) (100)
 # ==========================================================================
 smtp      inet  n       -       -       -       -       smtpd
 #submission inet n       -       -       -       -       smtpd
 #  -o smtpd_tls_security_level=encrypt
 #  -o smtpd_sasl_auth_enable=yes
 #  -o smtpd_client_restrictions=permit_sasl_authenticated,reject
 #  -o milter_macro_daemon_name=ORIGINATING
 #smtps     inet  n       -       -       -       -       smtpd
 #  -o smtpd_tls_wrappermode=yes
 #  -o smtpd_sasl_auth_enable=yes
 #  -o smtpd_client_restrictions=permit_sasl_authenticated,reject
 #  -o milter_macro_daemon_name=ORIGINATING
 #628      inet  n       -       -       -       -       qmqpd
 pickup    fifo  n       -       -       60      1       pickup
 cleanup   unix  n       -       -       -       0       cleanup
 qmgr      fifo  n       -       n       300     1       qmgr
 #qmgr     fifo  n       -       -       300     1       oqmgr
 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
 # When relaying mail as backup MX, disable fallback_relay to avoid MX loops
 relay     unix  -       -       -       -       -       smtp
         -o smtp_fallback_relay=
 #       -o smtp_helo_timeout=5 -o smtp_connect_timeout=5
 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
 #
 # ====================================================================
 # Interfaces to non-Postfix software. Be sure to examine the manual
 # pages of the non-Postfix software to find out what options it wants.
 #
 # Many of the following services use the Postfix pipe(8) delivery
 # agent.  See the pipe(8) man page for information about ${recipient}
 # and other message envelope options.
 # ====================================================================
 #
 # maildrop. See the Postfix MAILDROP_README file for details.
 # Also specify in main.cf: maildrop_destination_recipient_limit=1
 #
 maildrop  unix  -       n       n       -       -       pipe
   flags=DRhu user=vmail argv=/usr/bin/maildrop -d ${recipient}
 #
 # See the Postfix UUCP_README file for configuration details.
 #
 uucp      unix  -       n       n       -       -       pipe
   flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($recipient)
 #
 # Other external delivery methods.
 #
 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}
 dovecot   unix  -       n       n       -       -       pipe
     flags=DRhu user=vmail:vmail argv=/usr/lib/dovecot/deliver -d ${recipient}

 smtp-amavis unix -      -       n     -       2  smtp
     -o smtp_data_done_timeout=1200
     -o smtp_send_xforward_command=yes
     -o disable_dns_lookups=yes
     -o max_use=20

 127.0.0.1:10025 inet n  -       -     -       -  smtpd
     -o content_filter=
     -o local_recipient_maps=
     -o relay_recipient_maps=
     -o smtpd_restriction_classes=
     -o smtpd_delay_reject=no
     -o smtpd_client_restrictions=permit_mynetworks,reject
     -o smtpd_helo_restrictions=
     -o smtpd_sender_restrictions=
     -o smtpd_recipient_restrictions=permit_mynetworks,reject
     -o smtpd_data_restrictions=reject_unauth_pipelining
     -o smtpd_end_of_data_restrictions=
     -o mynetworks=127.0.0.0/8
     -o smtpd_error_sleep_time=0
     -o smtpd_soft_error_limit=1001
     -o smtpd_hard_error_limit=1000
     -o smtpd_client_connection_count_limit=0
     -o smtpd_client_connection_rate_limit=0
     -o receive_override_options=no_header_body_checks,no_unknown_recipient_checks
     -o local_header_rewrite_clients=


dovecot.conf

Код: Выделить всё

disable_plaintext_auth = no
 mail_location = maildir:/home/vmail/%d/%n/Maildir

 namespace private {
   separator = .
   prefix = INBOX.
   inbox = yes
 }

 protocol lda {
   postmaster_address = postmaster@domain.ru

   auth_socket_path = /var/run/dovecot/auth-master
   mail_plugins = cmusieve
   global_script_path = /home/vmail/globalsieverc
   log_path = /home/vmail/dovecot-deliver.log
 }

 #protocol managesieve {
 #  sieve=~/.dovecot.sieve
 #  sieve_storage=~/sieve
 #}

 auth default {
   mechanisms = plain login

 #passdb pam {
 #}

   passdb sql {
      args = /etc/dovecot/dovecot-sql.conf
   }

   userdb static {
     args = uid=5000 gid=5000 home=/home/vmail/%d/%n allow_all_users=yes
   }

   socket listen {
     master {
       path = /var/run/dovecot/auth-master
       mode = 0600
       user = vmail
     }
     client {
       path = /var/spool/postfix/private/auth
       mode = 0660
       user = postfix
       group = postfix
     }
   }
 }
Спасибо сказали:
Аватара пользователя
Frank
Сообщения: 1059
ОС: Ubuntu, Debian

Re: Решено: Подвисает IMAP

Сообщение Frank »

Когда "повисло", сделайте netstat -pant|grep LISTEN (на сервере) и выложите результат сюда.
Изображение
Спасибо сказали:
Аватара пользователя
.snif
Сообщения: 216
Статус: ..::[SnifeR]::..
ОС: Debian 5.0

Re: Решено: Подвисает IMAP

Сообщение .snif »

Проблема решена, Немного пошамнаил и заработало.
Спасибо сказали:
Аватара пользователя
.snif
Сообщения: 216
Статус: ..::[SnifeR]::..
ОС: Debian 5.0

Re: Решено: Подвисает IMAP

Сообщение .snif »

Наверное это смешно, но проблема повторилась. На сервере была смена IP адреса, я прописал в mynetworks новый ip адрес вместо старого и в общем проблема та-же. (Хотя я не думаю что дело в ip адресе, скорее это проклятие т.к. после перезагрузки сервера на второй день работы такая же ерунда). Выкладываю вывод netstat -pant|grep LISTEN оставляя необходимое)

Код: Выделить всё

server:~# netstat -pant|grep LISTEN
tcp        0      0 0.0.0.0:993             0.0.0.0:*               LISTEN      17254/dovecot
tcp        0      0 127.0.0.1:10024         0.0.0.0:*               LISTEN      2273/amavisd (maste
tcp        0      0 127.0.0.1:10025         0.0.0.0:*               LISTEN      17348/master
tcp        0      0 0.0.0.0:143             0.0.0.0:*               LISTEN      17254/dovecot

вроде бы всё слушает. В прошлый раз я поменял в /etc/hosts и /var/spool/postfix/etc/hosts в нужном месте ip адрес на 127,0,0,1 всё заработало, вернув обратно внешний ip всё вновь заработало, сейчас не прокатило=). Жду помощи.
Спасибо сказали: