The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"exim как разрешить прием почты из вне?"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Почта / FreeBSD)
Изначальное сообщение [ Отслеживать ]

"exim как разрешить прием почты из вне?"  +/
Сообщение от Dark Smoke (ok) on 13-Янв-13, 19:28 
Добрый день.
Прихватила ангина, пролежал долго. А время то идет. Не как не могу решить проблему, разрешить принимать конкретному почтовому акаунту почту из вне
FreeBSD 8.2-RELEASE-p3
exim-4.77_1

#cat /usr/local/etc/exim/configure


    system_filter = /usr/local/etc/exim/exim-copy-to-bosses
    system_filter_user = mailnull
    system_filter_group = mail

    primary_hostname = mail.remi.dp.ua

    domainlist local_domains = remi.dp.ua : recor.dp.ua : remi.com.ua
    domainlist relay_to_domains =
    hostlist   relay_from_hosts = localhost:127.0.0.0/8:192.168.100.0/24

    acl_smtp_rcpt = acl_check_rcpt
    acl_smtp_data = acl_check_data

    qualify_domain = mail.remi.dp.ua

    qualify_recipient = mail.remi.dp.ua

    exim_user = mailnull
    exim_group = mail
    never_users = root

    host_lookup = *

    rfc1413_hosts = *
    rfc1413_query_timeout = 5s

    sender_unqualified_hosts = +relay_from_hosts
    recipient_unqualified_hosts = +relay_from_hosts
  
    ignore_bounce_errors_after = 2d

    timeout_frozen_after = 7d

    helo_accept_junk_hosts = 192.168.100.0/24
    auto_thaw = 1h
    smtp_banner = "$primary_hostname, ESMTP EXIM $version_number"
    smtp_accept_max = 50
    smtp_accept_max_per_connection = 25
    smtp_connect_backlog = 30
    smtp_accept_max_per_host = 20
    remote_max_parallel = 15
    return_size_limit = 700k
    message_size_limit = 100M
    smtp_enforce_sync = true
    log_selector = \
        +all_parents \
        +connection_reject \
        +incoming_interface \
        +lost_incoming_connection \
        +received_sender \
        +received_recipients \
        +smtp_confirmation \
        +smtp_syntax_error \
        +smtp_protocol_error \
        -queue_run
    syslog_timestamp = no


    begin acl


    acl_check_rcpt:

      accept  hosts = :
              control = dkim_disable_verify

      deny    message       = Restricted characters in address
              domains       = +local_domains
              local_parts   = ^[.] : ^.*[@%!/|]

    

      deny    message       = Restricted characters in address
              domains       = !+local_domains
              local_parts   = ^[./|] : ^.*[@%!] : ^.*/\\.\\./
      
      accept  local_parts   = postmaster
              domains       = +local_domains

     require verify        = sender

      deny    message       = "HELO/EHLO require by SMTP RFC"
              condition     = ${if eq{$sender_helo_name}{}{yes}{no}}

      deny    message       = "Your IP in HELO - access denied!"
              hosts         =  * : !+relay_from_hosts : !mail.remi.dp.ua
              condition     = ${if eq{$sender_helo_name}\
        {$sender_host_address}{true}{false}}

      deny    condition     = ${if eq{$sender_helo_name}\
        {$interface_address}{yes}{no}}
              hosts         = !127.0.0.1 : !localhost : *
              message       = "main IP in your HELO! Access denied!"

      deny    condition     = ${if match{$sender_helo_name}\
        {\N^\d+$\N}{yes}{no}}
              hosts         = !127.0.0.1 : !localhost : *
              message       = "can not be only number in HELO!"

      deny    message       = "your hostname is bad (adsl, poll, ppp & etc)."
              condition     = ${if match{$sender_host_name} \
                                   {adsl|dialup|pool|peer|dhcp} \
                                   {yes}{no}}
      warn
            set acl_m0 = 15s
      warn
            hosts = +relay_from_hosts
                    set acl_m0 = 0s
      warn
            logwrite = Delay $acl_m0 for $sender_host_name \
    [$sender_host_address] with HELO=$sender_helo_name. Mail \
    from $sender_address to $local_part@$domain.
            delay = $acl_m0

     accept  domains       = +relay_to_domains
              endpass
              message       = "main server not know how relay to this address"
              verify        = recipient

      accept  hosts         = +relay_from_hosts
              control       = submission
              control       = dkim_disable_verify

      accept  authenticated = *
              control       = submission
              control       = dkim_disable_verify

      require message = relay not permitted
              domains = +local_domains : +relay_to_domains

      require verify = recipient

    

    acl_check_data:

      accept

    begin routers

      dnslookup:
      driver = dnslookup
      domains = ! +local_domains
      transport = remote_smtp
      ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8 : 195.24.153.194
      no_more

    system_aliases:
            driver = redirect
            domains = +local_domains
            allow_fail
            allow_defer
            data = ${lookup{$local_part}lsearch*{/usr/local/etc/exim/$domain-aliases}}
            user = mailnull
            group = mail
            file_transport = address_file
            pipe_transport = address_pipe
            require_files = <; /usr/local/etc/exim/$domain-aliases
    userforward:
      driver = redirect
      check_local_user
    # local_part_suffix = +* : -*
    # local_part_suffix_optional
      file = $home/.forward
    # allow_filter
      no_verify
      no_expn
      check_ancestor
      file_transport = address_file
      pipe_transport = address_pipe
      reply_transport = address_reply
      condition = ${if exists{$home/.forward} {yes} {no} }

    virtual_localuser:
      driver = accept
      domains = lsearch;/usr/local/etc/exim/domains
      local_parts = ${lookup{$local_part@$domain}lsearch{/usr/local/etc/exim/users2}}
    #  local_parts = lsearch{/usr/local/etc/exim/users}
    #  local_parts = lsearch;{/usr/local/etc/exim/users}
    # local_part_suffix = +* : -*
    # local_part_suffix_optional
      transport = local_delivery
      cannot_route_message = Unknown user

    begin transports

    remote_smtp:
      driver = smtp
    local_delivery:
      driver = appendfile
      check_string = ""
      create_directory
      delivery_date_add
      directory = /var/mail/$domain/$local_part
      directory_mode = 770
      envelope_to_add
      group = mail
      maildir_format
      maildir_tag = ,S=$message_size
      message_prefix = ""
      message_suffix = ""
      mode = 0660
      return_path_add

    address_pipe:
      driver = pipe
      return_output

    address_file:
      driver = appendfile
      delivery_date_add
      envelope_to_add
      return_path_add

    address_reply:
      driver = autoreply

    begin retry


    *                      *           F,2h,15m; G,16h,1h,1.5; F,4d,6h

    begin rewrite

    begin authenticators

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "exim как разрешить прием почты из вне?"  +/
Сообщение от pavlinux (ok) on 14-Янв-13, 03:38 
> разрешить принимать конкретному почтовому акаунту почту из вне

Exim - это SMTP. Почту получают например по POP/IMAP.    

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "exim как разрешить прием почты из вне?"  +/
Сообщение от anonymous (??) on 14-Янв-13, 08:26 
>> разрешить принимать конкретному почтовому акаунту почту из вне
> Exim - это SMTP. Почту получают например по POP/IMAP.

Принимают или получают?

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "exim как разрешить прием почты из вне?"  +/
Сообщение от Andrey Mitrofanov on 14-Янв-13, 10:16 
Obvious fix:

_In Soviet Russia,

>Почту получают например по POP/IMAP.

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

4. "exim как разрешить прием почты из вне?"  +/
Сообщение от КуКу (ok) on 14-Янв-13, 11:45 
ну когда же вы научитесь полностью давать инфу?
Где лог ошибок???


для коментаторов выше

https://ru.wikipedia.org/wiki/SMTP

В то время, как электронные почтовые серверы и другие агенты пересылки сообщений используют SMTP для отправки и получения почтовых сообщений, работающие на пользовательском уровне клиентские почтовые приложения обычно используют SMTP только для отправки сообщений на почтовый сервер для ретрансляции.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

5. "exim как разрешить прием почты из вне?"  +/
Сообщение от Dark Smoke (ok) on 14-Янв-13, 13:46 
понял, нашел

# cat /usr/local/etc/dovecot.conf
protocols =  imaps pop3s imap pop3

listen = *
ssl_listen = 192.168.200.250
ssl = no
ssl_cert_file = /etc/mail/certs/mail.pem
ssl_key_file = /etc/mail/certs/mail.pem
log_path = /var/log/exim/dovecot.log
max_mail_processes = 100
first_valid_uid = 8
login_chroot = yes
login_user = dovecot
auth_user = root
disable_plaintext_auth = no
mail_debug = yes
#default_mail_env = maildir:/var/mail/%d/%n
mail_location = maildir:/var/mail/%d/%n

auth_debug=yes
auth_debug_passwords=yes
auth_verbose=yes

auth default {
#  mechanisms = plain digest-md5 cram-md5
mechanisms = plain

passdb passwd-file {
  args = scheme=plain username_format=%u /usr/local/etc/exim/users
}
userdb passwd-file {
  args = username_format=%u /usr/local/etc/exim/users
}
}

protocol imap {
  login_executable = /usr/local/libexec/dovecot/imap-login
  mail_executable = /usr/local/libexec/dovecot/imap
  mail_executable = /usr/local/libexec/dovecot/rawlog /usr/local/libexec/dovecot/imap
  imap_max_line_length = 65536
#  login_greeting_capability = no
  imap_client_workarounds = outlook-idle
}

protocol pop3 {
  login_executable = /usr/local/libexec/dovecot/pop3-login
  mail_executable = /usr/local/libexec/dovecot/pop3
  pop3_enable_last = no
  pop3_uidl_format = %v.%u
  pop3_logout_format = top=%t/%T, retr=%r/%R, del=%d/%m, size=%s
  pop3_client_workarounds =

}

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

6. "exim как разрешить прием почты из вне?"  +/
Сообщение от Dark Smoke (ok) on 14-Янв-13, 13:59 
И вот лог

Jan 14 11:58:24 auth(default): Info: client out: FAIL   1       user=video@remi.dp.ua
Jan 14 11:58:43 auth(default): Info: client in: AUTH    2       PLAIN   service=imap    lip=195.24.153.194      rip=46.98.74.247        lport=143  rport=51129     resp=AHZpZGVvQHJlbWkuZHAudWEAdmlkZW8=
Jan 14 11:58:43 auth(default): Info: passwd-file(video@remi.dp.ua,46.98.74.247): lookup: user=video@remi.dp.ua file=/usr/local/etc/exim/users
Jan 14 11:58:43 auth(default): Info: auth(video@remi.dp.ua,46.98.74.247): allow_nets: Matching for network 192.168.0.0/16
Jan 14 11:58:43 auth(default): Info: passdb(video@remi.dp.ua,46.98.74.247): allow_nets check failed: IP not in allowed networks
Jan 14 11:58:45 auth(default): Info: client out: FAIL   2       user=video@remi.dp.ua

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

7. "exim как разрешить прием почты из вне?"  +/
Сообщение от КуКу (ok) on 14-Янв-13, 15:02 
вот с этого и нужно начинать:)

Jan 14 11:58:43 auth(default): Info: auth(video@remi.dp.ua,46.98.74.247): allow_nets: Matching for network 192.168.0.0/16
Jan 14 11:58:43 auth(default): Info: passdb(video@remi.dp.ua,46.98.74.247): allow_nets check failed: IP not in allowed networks


английским по-белому написана ошибка

Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

8. "exim как разрешить прием почты из вне?"  +/
Сообщение от Dark Smoke (ok) on 14-Янв-13, 15:58 
> вот с этого и нужно начинать:)
> Jan 14 11:58:43 auth(default): Info: auth(video@remi.dp.ua,46.98.74.247): allow_nets:
> Matching for network 192.168.0.0/16
> Jan 14 11:58:43 auth(default): Info: passdb(video@remi.dp.ua,46.98.74.247): allow_nets
> check failed: IP not in allowed networks
> английским по-белому написана ошибка

Синим по #DDE1C2
Поставил allow_nets=0.0.0.0/0
Вроде заработало

Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

9. "exim как разрешить прием почты из вне?"  +/
Сообщение от КуКу (ok) on 14-Янв-13, 16:08 
всегда пожалуйста.


если у клиента статический адрес, то проще его добавить, а для всей сети указать.
тоесть не allow_nets=0.0.0.0/0

а

allow_nets=192.168.0.0/16, 46.98.74.247/32

Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

10. "exim как разрешить прием почты из вне?"  +/
Сообщение от pavlinux (ok) on 15-Янв-13, 01:29 
> ну когда же вы научитесь полностью давать инфу?
> Где лог ошибок???
> для коментаторов выше
> https://ru.wikipedia.org/wiki/SMTP
> В то время, как электронные почтовые серверы и другие агенты пересылки сообщений
> используют SMTP для отправки и получения почтовых сообщений, работающие на пользовательском
> уровне клиентские почтовые приложения обычно используют SMTP только для отправки сообщений
> на почтовый сервер для ретрансляции.

Ну теперь прочти, что автор написал

"... не могу разрешить принимать конкретному почтовому акаунту почту"

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру