Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » FAQ по Exim MTA

Модерирует : lynx, Crash_Master, dg, emx, ShriEkeR

ShriEkeR (16-05-2011 18:50): FAQ по Exim MTA #2  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102

   

ginger



Рыжик
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Текущая версия Exim 4.72

   Home page Автор Philip Hazel, University of Cambridge.
Exim - чертовски быстр, отличный выбор для загруженных систем. Свободно распространяемый Mail Transport Agent (MTA, лицензия GPL), обладающий возможностью очень гибкой и тонкой настройки, включая поиск конфигурационной информации в базах данных - mySQL, PostgresQL, Oracle, SQLite.., а также LDAP.  В Exim встроена поддержка Maildir (quota), SMTP-аутентификация, TLS/SSL, SpamAssassin, сканирование на лету антивирусом(ами), ACL, системные фильтры... Сомневающимся.
На многие вопросы помогут найти ответы рассылки: На русском + На английском
Документация на русском по Exim + много полезной инфы на www.lissyara.su

Установка почтового сервера на базе Exim с поддержкой виртуальный аккаунтов (MySQL).
Подробное руководство состоит из двух связанных частей:
   1. Установка и настройка Exim 4.20.
   2. Установка  и настройка Tpop3d с поддержкой виртуальных аккаунтов.
Внимательно читаем здесь © ginger
-=-=-=-
Улучшенный вариант части 1: Exim-4.50 + MySQL © ginger
-=-=-=-
Так как Tpop3d не совместим с MS Outlook Express 6, а также не поддерживает IMAP, автор рекомендует его заменить на Dovecot. Изменения, которые нужно сделать cмотрим здесь © ginger
-=-=-=-
Еще один вариант установки © Wombat
-=-=-=-
Exim+Courier-Imap+MySQL+ClamAV+DSPAM+SquirrelMail © Павел Семенец Искать по ctrl+F=Павел Семенец
-=-=-=-
Опции для сборки exim из портов (FreeBSD) © tankistua
 
Уважаемые коллеги!
 
Нам очень дороги ваши конфиги и логи на несколько страниц, но, поверьте, их гораздо приятнее читать когда они заключены в тэг more.

Всего записей: 854 | Зарегистр. 03-09-2001 | Отправлено: 10:58 29-08-2003 | Исправлено: hoochie, 22:55 16-12-2010
tankistua

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
wld74
retr 1

Всего записей: 9572 | Зарегистр. 15-01-2002 | Отправлено: 17:08 27-07-2006
wld74



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
tankistua
 
в резельтате получил отправленное сообщение

Всего записей: 5 | Зарегистр. 26-07-2006 | Отправлено: 17:16 27-07-2006
tankistua

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
wld74

Цитата:
в резельтате получил отправленное сообщение

 
ну и какие выводы напрашиваются из результата ?
 
 
Добавлено:
ты что на локалхост телнетишься ?
А проверяешь почтовик с клиентской машины ?

Всего записей: 9572 | Зарегистр. 15-01-2002 | Отправлено: 17:20 27-07-2006
wld74



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
tankistua
разницу почувствовал, но в чем суть не понял, стыдно, можно конкретнее?

Всего записей: 5 | Зарегистр. 26-07-2006 | Отправлено: 08:19 28-07-2006
tankistua

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Первая твоя ошибка:
в довекот вкомпилены по-умолчанию некоторые настройки, поэтому если ты просто закамментил
#disable_plaintext_auth = yes
то это всего лишь значит, что в кофиге ты не описал опцию disable_plaintext_auth. А если ты ее не описал - значит используется значение по-умолчанию. А значение по-умолчанию - yes
 
тоесть надо в конфиге написать.
disable_plaintext_auth = no
 
Вторая ошибка - ты при проверке не полностью смоделировал ситуацию.
 
# Disable LOGIN command and all other plaintext authentications unless
# SSL/TLS is used (LOGINDISABLED capability). Note that 127.*.*.* and
# IPv6 ::1 addresses are considered secure, this setting has no effect if
# you connect from those addresses.
 
Коротко: данная опция не распространятся на все адреса, начинающиеся с 127. , тоесть не действует. Поэтому телнетом у тебя все проходило.
 
 
З.Ы. Удачи - будь внимательней.

Всего записей: 9572 | Зарегистр. 15-01-2002 | Отправлено: 10:08 28-07-2006
pushey

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
После того,как я добавил путь /usr/local/mysql/lib/mysql в
/etc/ld.so.conf установка пошла, но make install выдал:
make[1]: Вход в каталог `/usr/src/exim-4.62/build-Linux-i386'
make[2]: Вход в каталог `/usr/src/exim-4.62/build-Linux-i386/pcre'
make[2]: Цель `all' не требует выполнения команд.
make[2]: Выход из каталог `/usr/src/exim-4.62/build-Linux-i386/pcre'
make[2]: Вход в каталог `/usr/src/exim-4.62/build-Linux-i386/lookups'
make[2]: `lookups.a' не требует обновления.
make[2]: Выход из каталог `/usr/src/exim-4.62/build-Linux-i386/lookups'
make[2]: Вход в каталог `/usr/src/exim-4.62/build-Linux-i386/routers'
make[2]: `routers.a' не требует обновления.
make[2]: Выход из каталог `/usr/src/exim-4.62/build-Linux-i386/routers'
make[2]: Вход в каталог `/usr/src/exim-4.62/build-Linux-i386/transports'
make[2]: `transports.a' не требует обновления.
make[2]: Выход из каталог `/usr/src/exim-4.62/build-Linux-i386/transports'
make[2]: Вход в каталог `/usr/src/exim-4.62/build-Linux-i386/auths'
make[2]: `auths.a' не требует обновления.
make[2]: Выход из каталог `/usr/src/exim-4.62/build-Linux-i386/auths'
make[1]: Выход из каталог `/usr/src/exim-4.62/build-Linux-i386'
 
И в результе exim не установился(в директории /usr/sbin он не появился).
Подскажите, в чем проблема?
 
Прошу прощение за этот вопрос, я уже разобрался,что сделал не так.

Всего записей: 11 | Зарегистр. 27-07-2006 | Отправлено: 11:11 28-07-2006 | Исправлено: pushey, 11:19 28-07-2006
wld74



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
tankistua
Спасибо, заработало, с праздником!
 
Тут где-то уже обсуждали формат логина - user@domain, но перепросмотреть всю ветку сил нет, подскажите pls, где можно заменить формат логина на user?

Всего записей: 5 | Зарегистр. 26-07-2006 | Отправлено: 13:54 28-07-2006
coffin

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ребят, проблема с dovecot, может подскажите где затык..
структура таблицы users бд mysql:

Код:
 
username    domain                 password                      maildir                quota       gid  uid  
    test      xxxxxxx.xx   $1$tyTgp8vM$HfdvX1v5St   xxxxxxx.xx/test      50000000    89   89  
 

dovecot.conf:

Код:
 
protocols = pop3
disable_plaintext_auth = no
ssl_disable = yes
login_dir = /var/run/dovecot/login
login_user = dovecot
mail_extra_groups = vchkpw
mmap_disable = yes
first_valid_uid = 89
first_valid_gid = 89
valid_chroot_dirs = /usr/home/vpopmail/
protocol pop3 {
  login_executable = /usr/local/libexec/dovecot/pop3-login
  mail_executable = /usr/local/libexec/dovecot/pop3
  pop3_uidl_format = %08Xu%08Xv
}
auth_verbose = yes
auth_debug = yes
auth default {
  mechanisms = plain
  passdb sql {
  args = /usr/local/etc/dovecot-sql.conf
  }
  userdb sql {
  args = /usr/local/etc/dovecot-sql.conf
  }
}
 

dovecot-sql.conf:

Код:
 
driver = mysql
connect = host=xx.xx.xx.xx dbname=maildb user=sqluser password=xxxxx
default_pass_scheme = CRYPT
password_query = SELECT password FROM users WHERE username = '%u'
user_query = SELECT CONCAT("/usr/home/vpopmail/domains/", maildir), uid, gid FROM users WHERE username = '%u'
 

при тестовом подключении в логе такая пурга:

Код:
 
Jul 30 01:09:22 smtp1 dovecot: auth(default): client in: AUTH   1       PLAIN   service=POP3    lip=xx.xx.xx.xx
rip=xx.xx.xx.xx       resp=<hidden>
Jul 30 01:09:22 smtp1 dovecot: auth-worker(default): sql(test,xx.xx.xx.xx): query: SELECT password FROM users WHERE username = 'test'
Jul 30 01:09:22 smtp1 dovecot: auth(default): client out: OK    1       user=test
Jul 30 01:09:22 smtp1 dovecot: auth(default): master in: REQUEST        1       61432   1
Jul 30 01:09:22 smtp1 dovecot: auth-worker(default): sql(test,xx.xx.xx.xx): SELECT CONCAT("/usr/home/vpopmail/domains/", maildir), uid, gid FROM users WHERE username = 'test'
Jul 30 01:09:22 smtp1 dovecot: auth(default): master out: USER  1       test        CONCAT("/usr/home/vpopmail/domains/", maildir)=/usr/home/vpopmail/domains/xxxxxxx.xx/test   uid=89  gid=89
Jul 30 01:09:22 smtp1 dovecot: pop3-login: Login: user=<test>, method=PLAIN, rip=xx.xx.xx.xx, lip=xx.xx.xx.xx
Jul 30 01:09:22 smtp1 dovecot: POP3(tetst): mbox: Can't create root IMAP folder /mail: Permission denied
Jul 30 01:09:22 smtp1 dovecot: POP3(test): MAIL environment missing and autodetection failed (home )
Jul 30 01:09:22 smtp1 dovecot: child 61438 (pop3) returned error 89
 

при чем, если прописать  
default_mail_env = maildir:/usr/home/vpopmail/domains
в указанной директории создаются папки cur, new, tmp и все пашет..
система нормально работает с курьером, решил попробовать перейти на dovecot - не получилось %)

Всего записей: 16 | Зарегистр. 27-12-2004 | Отправлено: 23:39 29-07-2006 | Исправлено: coffin, 23:51 29-07-2006
DarkHost



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
Jul 30 01:09:22 smtp1 dovecot: POP3(tetst): mbox: Can't create root IMAP folder /mail: Permission denied  

Покажи chmod, chown и chgrp для почтовой папки.
От какого пользователя у тебя dovecot работает?

Всего записей: 189 | Зарегистр. 01-08-2005 | Отправлено: 10:10 31-07-2006
pushey

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите пожалуйста.
Я перехожу к использованию почтовика exim с qmail.
Хотелось бы перед окончательным переходом на exim, протестировать его работу на реальной почте, но не прерывая работы qmail.
Как можно сделать перенаправление(дублирование) сообщений с qmail на exim, т.е. чтобы qmail работал в штатном режиме, но дубляж почты шел на exim.
Хочу поотестировать антиспам модули.

Всего записей: 11 | Зарегистр. 27-07-2006 | Отправлено: 10:39 31-07-2006
JonnyBekoff

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Просьба помочь неопытному, лог Dovecot-a:  info_log_path = /var/log/dovecot.info весь забит сообщениями типа :
dovecot-auth: Jul 31 14:53:07 Info: PAM: pam_authenticate(jonnybekoff) failed: Authentication failure
pop3-login: Jul 31 14:53:07 Info: Aborted login [::ffff:10.1.1.27]
 
выдержки из /etc/dovecot.conf для сведения:
disable_plaintext_auth = no
log_path = /var/log/dovecot.err
info_log_path = /var/log/dovecot.info
login_user = exim
first_valid_uid = 1
mail_extra_groups = mail
auth_userdb = passwd
auth_user = exim
auth_verbose = yes
 
Где я мог намудрить, хотя бы подскажите?
 
Добавлено:
И еще прошу прощения за назойливость вопросик:
maillog также завален сообщениями типа:
Jul 31 15:49:15 jonnybekoff fetchmail[27248]: Authorization failure on jonnybekoff@mydomainl
Jul 31 15:49:15 jonnybekoff fetchmail[27248]: Query status=3 (AUTHFAIL)
 
Есть ли взаимосвязь с логами довкота?
 
 

Всего записей: 2 | Зарегистр. 31-07-2006 | Отправлено: 15:46 31-07-2006
Pleshkov



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
JonnyBekoff
Такс. А теперь давайте попорядку.
1) С какого перепуга fetchmail работающий на локальной машине, собирает почту с локального же ящика? Для чего такой геморой.
2) Кто настраивал exim + dovecot + fetchmail? Вы, или кто то другой?

----------
С уважением, Павел

Всего записей: 452 | Зарегистр. 15-06-2004 | Отправлено: 10:01 01-08-2006
pushey

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите ререние проблемы с Dovecot.
После запуска скрипта dovecot.sh, сам dovecot не запускается,
права в каталоге /var/run/dovecot/ становятся
srw-r--r--      1 pop      pop             0    Авг  1 15:57 auth-worker.10025
.. ....
srw-r--r--      1 pop      pop             0    Авг  1 15:59 auth-worker.7599
srwxrwxrwx  1 root     root            0      Авг  1 17:30 dict-server
drwxr-x---     2 root     pop          4096   Авг  1 17:30 login
--------------------------
 Кое-какие выдержки из конфигов:
dovecot.conf:
protocols = pop3
listen = *:1010(нужен отличный от стандартного порт)
login_user = pop(пользователь создан)
user = mail
 
В итоге Dovecot не запущен

Всего записей: 11 | Зарегистр. 27-07-2006 | Отправлено: 17:39 01-08-2006
Yakon

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
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
 
system_aliases:
    driver      = redirect
    allow_fail
    allow_defer
    data = ${lookup mysql{SELECT `goto` FROM `alias` WHERE \
            `address`='${quote_mysql:$local_part@$domain}' OR \
                `address`='${quote_mysql:@$domain}'}}
manualroute:
    driver = manualroute
    transport = special_smtp
    route_list = mydomain.ru 1.2.3.4
    self = pass
    pass_router = dovecot_user
 
dovecot_user:
  driver = accept
  condition = ${lookup mysql{SELECT `goto` FROM \
  `alias` WHERE \
  `address`='${quote_mysql:$local_part@$domain}' OR \
  `address`='${quote_mysql:@$domain}'}{yes}{no}}
  transport = dovecot_delivery
 
Если 1.2.3.4 не доступен, то в логах:
2006-08-02 00:37:56 1G8100-000LSc-4O == user@mydomain.ru R=manualroute T=special_smtp defer (-53): retry time not reached for any host
 
Как сделать, так чтобы при ошибке происходила попытка отправить через dovecot_user?

Всего записей: 162 | Зарегистр. 11-01-2004 | Отправлено: 00:39 02-08-2006 | Исправлено: Yakon, 08:28 02-08-2006
JonnyBekoff

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
To pleshkov
 
- Настраивал все это я, надо мне больше читать RTFM
- поменяв в  Dovecot.conf   login_user и auth_user на dovecot вместо exim лог перестал заполняться сообщениями об ошибках, что уже неплохо...
- правильно прописав в зонах BIND имена хостов перестал ругаться и fetchmail
 
Вопрос у меня такой: нужен ли файл .forward в локальной папке каждого пользователя, насколько я понимаю он передает управление программе procmail? При наличии в файле .forward строки типа :
"|IFS=' ' && exec /usr/bin/procmail -f- || exit 75 #jonnybekoff@mail.fps.local"
у меня выходит следующее:
[root@jonnybekoff ~]# exim -v postmaster
To: jonny
From: jonnybekoff
Subject: test
test mail
.
LOG: MAIN
  <= root@mail.fps.local U=root P=local S=353
delivering 1G8AOf-0001KE-TW
[root@jonnybekoff ~]# LOG: MAIN
  ** |IFS=' ' && exec /usr/bin/procmail -f- || exit 75 #jonnybekoff@mail.fps.local" (jonnybekoff@mail.fps.local) <postmaster@mail.fps.local> R=userforward T=address_pipe: "IFS='" command not found for address_pipe transport
LOG: MAIN
  <= <> R=1G8AOf-0001KE-TW U=exim P=local S=1307
LOG: MAIN
  Completed
delivering 1G8AP5-0001KK-0m
LOG: MAIN
  ** |IFS=' ' && exec /usr/bin/procmail -f- || exit 75 #jonnybekoff@mail.fps.local" (jonnybekoff@mail.fps.local) <root@mail.fps.local> R=userforward T=address_pipe: "IFS='" command not found for address_pipe transport
LOG: MAIN
  Frozen (delivery error message)
 
Может я еще что то с доменными именами намудрил?
 
Система у меня ASP Linux 11.
 
Выдержки из exim.conf:
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
 
system_aliases:
  driver = redirect
  allow_fail
  allow_defer
  data = ${lookup{$local_part}lsearch{/etc/aliases}}
 user = exim
  file_transport = address_file
  pipe_transport = address_pipe
 
Заранее благодарен.
 
Добавлено:
Нашел решение проблемы по моему вопросу:
"Вопрос у меня такой: нужен ли файл .forward в локальной папке каждого пользователя, насколько я понимаю он передает управление программе procmail? При наличии в файле .forward строки типа :  
"|IFS=' ' && exec /usr/bin/procmail -f- || exit 75 #jonnybekoff@mail.fps.local""
 
- В домашнем каталоге каждого пользователя в файле .forward прописываем:
"|/usr/bin/procmail USER=имя_пользователя"
 
В итоге письма стали правильно раскладываться по папочкам, т.е. как прописано в файле ~/.procmailrc, SpamAssassin стал помечать заголовки...

Всего записей: 2 | Зарегистр. 31-07-2006 | Отправлено: 10:44 02-08-2006
Yakon

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Подскажите, пожалуйста, гуру. (см выше мой пост)
Если канал с офисом падает, то люди проверяют почту через web-интерфейс через модем. А туда письма не попадают.
Exim старательно пытается отправить письмо на внутренний сервер каждые полчаса.
Как его научить пересылать письма, используя следующий router по dovecot_user:, если  через manualroute: не удалось?

Всего записей: 162 | Зарегистр. 11-01-2004 | Отправлено: 10:47 03-08-2006
Dmitry8

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Сложилась такая ситуация: организация перешла на новый домен, старый домен некоторое время ещё остаётся в силе. Необходимо настроить exim для приёма почты на оба домена, но чтобы почта, приходящая на старый домен переадресовывалась в папки для юзеров нового домена. Как лучше реализовать?

Всего записей: 41 | Зарегистр. 13-10-2004 | Отправлено: 02:38 08-08-2006
fd254



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dmitry8
Завести в Mysql еще один домен, а аккауны не создавать. Создать alias имен нового домена в имена старого. Тогда ничего больше трогать не надо (ни настройки клиентов, ни настройки сервера) и письма для двух доменов будут лежать в одной папке.

Всего записей: 142 | Зарегистр. 07-02-2003 | Отправлено: 09:44 08-08-2006
DarkHost



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
fd254
Хотел бы я посмотреть на того идиота, который будет для 100 пользователей алиасы заводить.
 
Dmitry8
У меня такая же ситуация. Если твоя организация хочет вообще отказаться от старого домена со временем(как это было у меня), то пиши правило перезаписи домена. У меня оно выглядит так:
*@pac.group.ru          $1@pac.ru       TFtf

Всего записей: 189 | Зарегистр. 01-08-2005 | Отправлено: 11:26 08-08-2006
Dmitry8

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DarkHost
Можно поподробнее насчёт правила перезаписи домена.
 
Добавлено:
fd254
по структуре таблицы aliases:
+---------------+-------------+------------+
| local_part    | domain      | recipients |
+---------------+-------------+------------+
| postmaster    | mydomain.ru | admin      |
| mailer-daemon | mydomain.ru | postmaster |
| root          | mydomain.ru | postmaster |
| bin           | mydomain.ru | root       |
| daemon        | mydomain.ru | root       |
| sync          | mydomain.ru | root       |
| mail          | mydomain.ru | root       |
| pop           | mydomain.ru | root       |
| uucp          | mydomain.ru | root       |
| ftp           | mydomain.ru | root       |
| nobody        | mydomain.ru | root       |
| www           | mydomain.ru | root       |
| named         | mydomain.ru | root       |
| postgres      | mydomain.ru | root       |
| mysql         | mydomain.ru | root       |
| squid         | mydomain.ru | root       |
| operator      | mydomain.ru | root       |
| abuse         | mydomain.ru | root       |
| hostmaster    | mydomain.ru | root       |
| webmaster     | mydomain.ru | root       |
+---------------+-------------+------------+
 , я так понял что алиасы применяются в пределах одного домена. Поправьте меня если это не так

Всего записей: 41 | Зарегистр. 13-10-2004 | Отправлено: 14:59 08-08-2006 | Исправлено: Dmitry8, 15:08 08-08-2006
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » FAQ по Exim MTA
ShriEkeR (16-05-2011 18:50): FAQ по Exim MTA #2


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru