Страница 1 из 1

Узнать конфиг exim

Добавлено: 2008-06-22 21:54:47
Turbo
Вот тут столкнулся с выделенным сервером на хостинге. Fedora, exim+dovecot+(может что еще хз не я строил)
как узнать что с эксимом прикручено еще?

Сорь за простой вопрос но я в тупике.
как сделать нового юзера в этом exim-е
завел нового системного рестартонул ексим но юзерский ящик не появился =(
плюс надо авторизованым разрешить relay через этот сервер (с вэб-интерфейса все прекрасно работает)

Re: Узнать конфиг exim

Добавлено: 2008-06-22 22:16:49
Alex Keda

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

more /etc/exim*

Re: Узнать конфиг exim

Добавлено: 2008-06-22 23:57:51
Turbo
на серваке стоит вебмин вообще не настроенный как я понял, только файл менеджер и работает как предполагается
установлен и dovecot, кстати

в папке валяется подпапка users там несколько файлов с именами давно кем-то заведенных юзеров в которых список адресов с которых они вероятно почту получают.

virtuser

andreyv@mydomain andreyv
*@mydaomain /dev/null

exim.conf
коменты по мере сил почистил. просто чтоб читалось легче.
[*]

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

# $Cambridge: exim/exim-src/src/configure.default,v 1.12 2006/10/25 08:42:57 ph10 Exp $

######################################################################
#                  Runtime configuration file for Exim               #
######################################################################





######################################################################
#                    MAIN CONFIGURATION SETTINGS                     #
######################################################################

primary_hostname = mydomain

domainlist rld = mydomain : mydomain2 : mydomain3 : mydomain4 : mydomain5
domainlist local_domains = localhost : localhost.localdomain : +rld
domainlist relay_to_domains =
hostlist   relay_from_hosts = 127.0.0.1

acl_smtp_mail = acl_check_mail
acl_smtp_rcpt = acl_check_rcpt
acl_smtp_data = acl_check_data
acl_smtp_mime = acl_check_mime

av_scanner = clamd:/var/run/clamd.exim/clamd.sock

tls_advertise_hosts = *

tls_certificate = /etc/pki/tls/certs/exim.pem
tls_privatekey = /etc/pki/tls/private/exim.pem

daemon_smtp_ports = 25 : 465 : 587
tls_on_connect_ports = 465


never_users = root


host_lookup = *

#
auth_advertise_hosts =



rfc1413_hosts = *
rfc1413_query_timeout = 5s

ignore_bounce_errors_after = 2d

timeout_frozen_after = 7d

# split_spool_directory = true


######################################################################
#                       ACL CONFIGURATION                            #
#         Specifies access control lists for incoming SMTP mail      #
######################################################################

begin acl


# This access control list is used for the MAIL command in an incoming
# SMTP message.

acl_check_mail:

  deny condition = ${if eq{$sender_helo_name}{} {1}}
       message = Nice boys say HELO first  
  warn condition = ${if eq{$sender_host_name}{} {1}}
       set acl_m_greylistreasons = Host $sender_host_address lacks reverse DNS\n$acl_m_greylistreasons
  
  accept


acl_check_rcpt:
  accept  hosts = :

 
  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



  accept  hosts         = +relay_from_hosts
          control       = submission


  accept  authenticated = *
          control       = submission


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

  require verify = recipient

  accept

acl_check_data:
  warn    condition  = ${if !def:h_Message-ID: {1}}
          set acl_m_greylistreasons = Message lacks Message-Id: header. Consult RFC2822.\n$acl_m_greylistreasons


  accept
acl_check_mime:

  # File extension filtering.
  deny message = Blacklisted file extension detected
       condition = ${if match \
                        {${lc:$mime_filename}} \
                        {\N(\.exe|\.pif|\.bat|\.scr|\.lnk|\.com)$\N} \
                     {1}{0}}

  accept


######################################################################
#                      ROUTERS CONFIGURATION                         #
#               Specifies how addresses are handled                  #
######################################################################
#     THE ORDER IN WHICH THE ROUTERS ARE DEFINED IS IMPORTANT!       #
# An address is passed to each router in turn until it is accepted.  #
######################################################################

begin routers


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

virtuser:
 driver = redirect
 domains = +rld
 allow_fail
 allow_defer
 data=${lookup{${lc:$local_part}@${lc:$domain}}wildlsearch{/etc/exim/virtuser}}
 pipe_transport = address_pipe
 file_transport = address_file

localuser:
  driver = accept
  check_local_user
# local_part_suffix = +* : -*
# local_part_suffix_optional
  transport = local_delivery
  cannot_route_message = Unknown user

######################################################################
#                      TRANSPORTS CONFIGURATION                      #
######################################################################
#                       ORDER DOES NOT MATTER                        #
#     Only one appropriate transport is called for each delivery.    #
######################################################################

# A transport is used only when referenced from a router that successfully
# handles an address.

begin transports


# This transport is used for delivering messages over SMTP connections.

remote_smtp:
  driver = smtp

# This transport invokes procmail to deliver mail
procmail:
  driver = pipe
  command = "/usr/bin/procmail -d $local_part"
  return_path_add
  delivery_date_add
  envelope_to_add
  user = $local_part
  initgroups
  return_output

local_delivery:
  driver = appendfile
  file = /var/mail/$local_part
  delivery_date_add
  envelope_to_add
  return_path_add
  group = mail
  mode = 0660

address_pipe:
  driver = pipe
  return_output

address_file:
  driver = appendfile
  delivery_date_add
  envelope_to_add
  return_path_add

address_reply:
  driver = autoreply

#lmtp_delivery:
#  home_directory = /var/spool/imap
#  driver = lmtp
#  command = "/usr/lib/cyrus-imapd/deliver -l"
#  batch_max = 20
#  user = cyrus


######################################################################
#                      RETRY CONFIGURATION                           #
######################################################################

begin retry

# Address or Domain    Error       Retries
# -----------------    -----       -------

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

######################################################################
#                      REWRITE CONFIGURATION                         #
######################################################################

# There are no rewriting specifications in this default configuration file.

begin rewrite

######################################################################
#                   AUTHENTICATION CONFIGURATION                     #
######################################################################

begin authenticators

#PLAIN:
#  driver                     = plaintext
#  server_set_id              = $auth2
#  server_prompts             = :
#  server_condition           = ${if saslauthd{{$2}{$3}{smtp}} {1}}
#  server_advertise_condition = ${if def:tls_cipher }

#LOGIN:
#  driver                     = plaintext
#  server_set_id              = $auth1
#  server_prompts             = <| Username: | Password:
#  server_condition           = ${if saslauthd{{$1}{$2}{smtp}} {1}}
#  server_advertise_condition = ${if def:tls_cipher }


######################################################################
#                   CONFIGURATION FOR local_scan()                   #
######################################################################

# End of Exim configuration file
[/size]

Re: Узнать конфиг exim

Добавлено: 2008-06-24 15:45:11
Turbo
ау! почему у меня не добавился почтовый ящик юзера когда добавил пользователя в системе?
ктонить подскажет что делать ?

Re: Узнать конфиг exim

Добавлено: 2008-06-24 15:48:11
Casufi
В конфиге будет меньше мусора если ты сделаешь

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

 cat /etc/exim/exim.conf|grep -vi "^[ \t#]*$"|grep -vi "^[ \t#]*#.*$"

Re: Узнать конфиг exim

Добавлено: 2008-06-25 20:43:55
Turbo
да уж. познай себя сам :bn:
разобрался все ок. как всегда все гораздо проще чем казалось. никаких наворотов- просто ексим с системными юзерами, но меня запутало большое количество доменов- прописал разные домены в своем адресе в разных местах вот и проблемы себе обеспечил.

отдельное спасибо Casufi за чистильщика конфига от коментов. не пригодился но как пример работы никсов- хороший пример для самообучения :"":