Exim не принимается почта

EXIM, sendmail, postfix, Dovecot и прочие. Решение проблем связанных с работой электронной почты

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
grYps
рядовой
Сообщения: 18
Зарегистрирован: 2008-02-12 11:51:37
Контактная информация:

Exim не принимается почта

Непрочитанное сообщение grYps » 2008-09-18 9:24:30

Здравствуйте.

Такой вопрос возник, не знаю как решить. Некоторые клиенты посылают сообщения, мои пользователи их не получают, к клиентам письма с ошибкой не возращаются. В логах Exim'а (exim-4.69) следующее:

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

2008-09-18 10:02:03 Delay 0s for mail.client.spb.ru [xxx.xxx.110.78] with HELO=mail.client.spb.ru. Mail from orud@client.spb.ru to alena@mydomain.ru.
2008-09-18 10:02:03 unexpected disconnection while reading SMTP command from mail.client.spb.ru [xxx.xxx.110.78] I=[xxx.xxx.228.178]:25
Жалобы послупали от нескольких клиентов.
Как можно отследить причину разрыва соединения?

Кстати в /var/log/messages есть строчки:

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

%sudo less /var/log/messages | grep xxx.xxx.110.78
Sep 18 10:01:37 relay kernel: TCP: [xxx.xxx.110.78]:2209 to [xxx.xxx.228.178]:25 tcpflags 0x4<RST>; syncache_chkrst: Spurious RST without matching syncache entry (possibly syncookie only), segment ignored
Sep 18 10:01:37 relay kernel: TCP: [xxx.xxx.110.78]:2209 to [xxx.xxx.228.178]:25 tcpflags 0x4<RST>; syncache_chkrst: Spurious RST without matching syncache entry (possibly syncookie only), segment ignored
Конфиг Exim'a:

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

#!/bin/sh
# Файл конфигурации: /usr/local/etc/exim/configure

# моя конфига экзма. Будь проклят тот день,
# когда мне пришла в голову мысль подписать
# русские поясния ко всем пунктам! :) Хоть и
# делал я это в первую очередь для себя -
# чтоб лучше понять его, но работа эта оказалась
# слишком масштабная и неблагодарная...


# Имя хоста. Используется в EHLO.
# Фигурирует в других пунктах, если они не заданы -
# типа qualify_domain и прочих..
# Если тут ничё не установлено (строка закомметрована)
# то используется то, что вернёт функция uname()
primary_hostname = mydomain.ru

# Вводим данные для подключения к MySQL серверу.
# словечко `hide`, вначале, означает, что при
# вызове проверки конфига командой
# exim -bV config_file эти данные не будут отображаться.
# Если без него - то будут показаны... Формат записи:
# хост/имя_бд/пользователь/пароль
hide mysql_servers = localhost/exim/exim/exim



# Делаем список локальных доменов. Далее этот
# список будет фигурировать в виде +local_domains
# В данном случае домены выбираются из БД MySQL. Также
# можно их просто перечислить через двоеточие. Есть интересная
# возможность, можно указать юзер@[хост] - lissyara@[222.222.4.5]
domainlist local_domains = ${lookup mysql{SELECT `domain` \
                            FROM `domain` WHERE \
                            `domain`='${domain}' AND \
                            `active`='1'}}

# делаем список доменов с которых разрешены релеи.
# Далее этот список будет в виде +relay_to_domains
# Можно использовать символы подстановки, типа:
# .... = *.my.domen.su : !spam.my.domen.su : first.su
# тогда пропускается всё, что похоже на *.my.domen.su, но
# от spam.my.domen.su релеится почта не будет.
domainlist relay_to_domains = ${lookup mysql{SELECT `domain` \
                            FROM `domain` WHERE \
                            `domain`='${domain}' AND \
                            `active`='1'}}

# Составляем список хостов с которых разрешён неавторизованый
# релей. Обычно в нём находятся локальные сети, и локалхост...
# ЛокалХост в двух видах был внесён сознательно - пару раз
# сталкивался с кривым файлом /etc/hosts - результатом было
# непонимание `localhost` но пониманием 127.0.0.1/8
hostlist   relay_from_hosts = localhost:127.0.0.0/8:192.168.1.0/16

# Вводим названия acl`ов для проверки почты. (В общем-то, это
# необязательно, если вы делаете открытый релей, или хотите
# принимать вообще всю почту с любого хоста для любых
# получателей... Тока потом не жалуйтесь что у Вас спам
# и провайдер выкатывает немеряный счёт :))
acl_smtp_rcpt = acl_check_rcpt
acl_smtp_data = acl_check_data
acl_smtp_mime = acl_check_mime

# Прикручиваем антивирус - при условии, что exim собран
# с его поддержкой. В качестве антивиря юзаем ClamAV,
# ибо - ПО должно быть свободным! :)
# Итак, указываем местоположение сокета clamd.
av_scanner = clamd:/var/run/clamav/clamd

# Адрес куда слать на проверку спама (SpamAssasin), но я
# это не юзаю. Не так много у меня спама...
# spamd_address = 127.0.0.1 783

# Имя домена добавляемое для локальных отправителей (реальных
# юзеров системы) т.е. почта отправляемая от root, будет от
# root@домен_указанный_здесь. Если пункт незадан, то используется
# имя хоста из `primary_hostname`. Логичней было бы написать здесь
# lissyara.su, но мне удобней иначе:
qualify_domain = mydomain.ru

# Имя хоста для ситуации, обратной предыдущей, - это имя домена
# добавляемое к почте для системных юзеров, ну и вообще для почты
# пришедшей на адрес типа `root`, `lissyara`, & etc... Если этот
# пункт незадан то используется значение полученное из
# предыдущего пункта - `qualify_domain`
qualify_recipient = mydomain.ru

# А это как раз кусок вышеописанного анахронизма - про почту в
# виде user@[222.222.222.222] - принимать её или нет. По дефолту
# (когда строка закомментирована) значение - false. Если захотите
# поставить true то надо будет добавить в список доменов
# комбинацию @[] - она означает `все локальные адреса`
allow_domain_literals = false

# Пользователь от которого работает exim
exim_user = mailnull

# группа в кторой работает exim
exim_group = mail

# запрещаем работу доставки под юзером root - в целях безопасности
never_users = root

# Тоже анахронизм (на самом деле, не такой уж анахронизм, но все давно
# забили на ident и закрыли файрволлом tcp:113...) Это проверка - Ваш
# хост спрашивает у удалённого, с которого было подключение, а кто
# собстно ко мне подключился на такой-то порт? Если на удалённом хосте
# работает identd - он может ответить (а может и не ответить - как
# настроить), скажет UID пользователя от которого установлено
# соединение, тип ОС, и имя пользователя. Теперь, понимаете, почему
# у всех оно зарублено и файрволлами позакрыто? :) Это же палево :)
# Тока на мой взгляд, если на сервере всё настроено правильно -
# то вовсе это и не страшно.
# Короче - если хостс поставить * то будет проверять все. Таймаут -
# если поставить 0 то не будет ждать ответа ни от кого. По
# вышеописанным причинам - отключаем
#rfc1413_hosts = *
rfc1413_query_timeout = 0s

# Если сообщение было недоставлено, то генерится соощение
# об ошибке. Если сообщение об ошибке не удалось доставить
# то оно замораживается на указанный в этом пункте срок,
# после чего снова попытка доставить его. При очередной
# неудаче - сообщение удаляется.
ignore_bounce_errors_after = 45m

# Замороженные сообщения, находящиеся в очереди, дольше
# указанного времени удаляются и генерится сообщение
# об ошибке (при условии, что это не было недоставленное
# сообщение об ошибке :))
timeout_frozen_after = 15d

# собсно на этом штатный конфиг кончился, но
# меня-то это не устраивает... Поэтому пошли пункты,
# почёрпнутые из других источников.

# список адресов, через запятую, на которые засылаются
# сообщения о замороженных сообщениях (о замороженых
# уведомлениях о заморозке, сообщения не генерятся. - я
# надеюсь эта строка понятна :))
freeze_tell = tea@mydomain.ru

# Список хостов, почта от которых принимается, несмотря
# на ошибки в HELO/EHLO
helo_accept_junk_hosts = 192.168.1.0/16

# Приветствие сервера
smtp_banner = "$primary_hostname, ESMTP EXIM $version_number"

# Через какое время повторять попытку доставки
# замороженного сообщения
auto_thaw = 1h

# Максимальное число одновременных подключений по
# SMTP. Рассчитывать надо исходя из нагрузки на сервер
smtp_accept_max = 50

# максимальное число сообщений принимаемое за одно соединение
# от удалённого сервера (или пользователя). C числом 25
# я имел проблемы тока один раз - когда у меня три дня лежал
# инет и после его подъёма попёрли мессаги. Но у меня не так
# много почты - всего 30 пользователей.
smtp_accept_max_per_connection = 25

# чё-то про логи и борьбу с флудом - я так понимаю -
# максимальное число сообщений записываемых в логи
smtp_connect_backlog = 30

# максимальное число коннектов с одного хоста
smtp_accept_max_per_host = 20

# Ход ладьёй - для увеличения производительности,
# директория `spool` внутри, разбивается на
# директории - это ускоряет обработку
split_spool_directory = true

# Если у сообщения много адресатов на удалённых хостах,
# то запускатеся до указанного числа максимально число
# параллельных процессов доставки
remote_max_parallel = 15

# при генерации сообщения об ошибке прикладывать
# не всё сообщение, а кусок (от начала) указанного
# размера (иногда полезно и целиком - в таком случае
# просто закомментируйте эту строку)
return_size_limit = 70k

# размер сообщения. У меня стоит относительно большой
# размер (`относительно` - потому, что на большинстве
# хостов оно ограничено 2-5-10мб, либо стоит анлим.)
message_size_limit = 24M

# разрешаем неположенные символы в HELO (столкнулся
# с этим случайно - имя фирмы состояло из двух слов
# и какой-то раздолбай домен обозвал my_firme_name
# прям с подчёркиваниями... Виндовые клиенты при
# соединении радостно рапортовали о себе
# `vasya.my_firme_name` ну а экзим их футболил :))
helo_allow_chars = _

# Принудительная синхронизация. Если отправитель
# торопится подавать команды, не дождавшись ответа,
# то он посылается далеко и надолго :) Немного,
# спам режется.
smtp_enforce_sync = true

# Выбираем, что мы будем логировать
# + - писать в логи,
# - - Не писать в логи.
# +all_parents - все входящие?
# +connection_reject - разорваные соединения
# +incoming_interface - интерфейс (реально - IP)
# +lost_incoming_connections - потеряные входящие
# соединения
# +received_sender - отправитель
# +received_recipients - получатель
# +smtp_confirmation - подтверждения SMTP?
# +smtp_syntax_error - ошибки синтаксиса SMTP
# +smtp_protocol_error - ошибки протокола SMTP
# -queue_run - работа очереди (замороженные мессаги)
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

# Убираем собственную временную метку exim`a из логов, её ставит
# сам syslogd - нефига дублировать
syslog_timestamp = no

# system filter
# А тут у начальства заскок - желание контролировать всё.
# Вот и пришлось сделать копию всей почты.
# Вот тока в IT отделе, как выяснилось, никто никому не пишет :)
# system_filter = /usr/local/etc/exim/copy_mail.conf


begin acl

# Эти правила срабатывают для каждого получателя
acl_check_rcpt:

  # принимать сообщения которые пришли с локалхоста,
  # не по TCP/IP
  accept  hosts = :
  accept  hosts = localhost : 127.0.0.1

  # Запрещаем письма содержащие в локальной части
  # символы @; %; !; /; |. Учтите, если у вас было
  # `percent_hack_domains` то % надо убрать.
  # Проверяются локальные домены
  deny    message       = "Unknown symbols in address"
          domains       = +local_domains
          local_parts   = ^[.] : ^.*[@%!/|]

  # Проверяем недопустимые символы для
  # нелокальных получателей:
  deny    message       = "Unknown symbols in address"
          domains       = !+local_domains
          local_parts   = ^[./|] : ^.*[@%!] : ^.*/\\.\\./
	  
  # Принимаем почту для постмастеров локальных доменов без
  # проверки отправителя (я закомментировал, т.к. это -
  # основной источник спама с мой ящик).

#  accept  local_parts   = postmaster
#          domains       = +local_domains

  # Запрещщаем, если невозможно проверить отправителя
  # (отсутствует в списке локальных пользователей)
  # У себя я это закоментил, по причине, что некоторые
  # железяки (принтеры, & etc) и программы (Касперский, DrWEB)
  # умеют слать почту, в случае проблем но не умеют ставить
  # нужного отправителя. Такие письма эта проверка не пускает.
#  require verify        = sender

  # Запрещщаем тех, кто не обменивается приветственными
  # сообщениями (HELO/EHLO)
  deny    message       = "You must send HELO/EHLO"
          condition     = ${if eq{$sender_helo_name}{}{yes}{no}}

  # Принимаем сообщения от тех, кто аутентифицировался:
  # Вообще, большинство конфигов в рунете - это один и тот же
  # конфиг написанный Ginger, в котором этот пункт расположен
  # внизу. Но при таком расположении рубятся клиенты с adsl,
  # ppp, и прочие зарезанные на последующих проверках. Но это
  # жа неправильно! Этом мои пользователи из дома! Потому
  # я это правило расположил до проверок.
  accept  authenticated = *

# Рубаем нах, тех, кто подставляет свой IP в HELO
  deny    message       = "Dont enter IP in HELO!"
          hosts         =  *:!+relay_from_hosts
          condition     = ${if eq{$sender_helo_name}\
                          {$sender_host_address}{true}{false}}


# Рубаем тех, кто в HELO пихает мой IP (2500 за месяц!)
  deny    condition     = ${if eq{$sender_helo_name}\
                          {$interface_address}{yes}{no}}
          hosts         = !127.0.0.1 : !localhost : *
          message       = "Its my ip address. Go away"

# Рубаем тех, кто в HELO пихает только цифры
# (не бывает хостов ТОЛЬКО из цифр)
  deny    condition     = ${if match{$sender_helo_name}\
                          {\N^\d+$\N}{yes}{no}}
          hosts         = !127.0.0.1:!localhost:*
          message       = "hmm... I dont understand your helo"

  # Рубаем хосты типа *adsl*; *dialup*; *pool*;....
  # Нормальные люди с таких не пишут. Если будут
  # проблемы - уберёте проблемный пункт (у меня клиенты
  # имеют запись типа asdl-1233.zone.su - я ADSL убрал...)
  deny    message       = "I dont like your host"
          condition     = ${if match{$sender_host_name} \
                               {adsl|dialup|pool|peer|dhcp} \
                               {yes}{no}}

  # Рубаем тех, кто в блэк-листах. Серваки перебираются
  # сверху вниз, если не хост не найден на первом, то
  # запрашивается второй, и т.д. Если не найден ни в одном
  # из списка - то почта пропускается.
  # Последние два сервера - блокировка ip-адресов по
  # странам (США, Китай, Индия, Бразилия, Турция, Колумбия,
  # Аргентина, Италия, Чили, Вьетнам, Тайланд, Польша,
  # Украина, Испания, Перу) 
  deny    message       = "host in blacklist - $dnslist_domain \n $dnslist_text"
          dnslists      = proxies.blackholes.easynet.nl : \
                          cbl.abuseat.org : \
                          bl.spamcop.net : \
                          bl.csma.biz : \
                          dynablock.njabl.org : \
			  us.countries.nerd.dk : \
			  cn.countries.nerd.dk : \
			  in.countries.nerd.dk : \
                          br.countries.nerd.dk : \
                          tr.countries.nerd.dk : \
                          co.countries.nerd.dk : \
                          ar.countries.nerd.dk : \
                          it.countries.nerd.dk : \
                          cl.countries.nerd.dk : \
                          vn.countries.nerd.dk : \
                          th.countries.nerd.dk : \
                          pl.countries.nerd.dk : \
                          ua.countries.nerd.dk : \
                          es.countries.nerd.dk : \
                          pe.countries.nerd.dk : \
                          
  # Задержка. (это такой метод борьбы со спамом,
  # основанный на принципе его рассылки) На этом рубается
  # почти весь спам. Единственно - метод неприменим на
  # реально загруженных MTA - т.к. в результате ему
  # приходится держать много открытых соединений.
  # но на офисе в сотню-две человек - шикарный метод.
  #
  # более сложный вариант, смотрите в статье по exim и
  # курьер имап. Т.к. там метод боле умный (просто правил
  # больше :), то можно и на более загруженные сервера ставить)
  warn
        # ставим дефолтовую задержку в 20 секунд
        set acl_m0 = 20s
  warn
        # ставим задержку в 0 секунд своим хостам и
        # дружественным сетям (соседняя контора :))
        hosts = +relay_from_hosts : xxx.xxx.110.78
        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

  # Проверка получателя в локальных доменах.
  # Если не проходит, то проверяется следующий ACL,
  # и если непрошёл и там - deny
  accept  domains       = +local_domains
          endpass
          message       = "I dont know this user"
          verify        = recipient

  # Проверяем получателя в релейных доменах
  # Опять-таки если не проходит -> следующий ACL,
  # и если непрошёл и там - deny
  accept  domains       = +relay_to_domains
          endpass
          message       = "I dont know route to this host"
          verify        = recipient

  # Разрешаем почту от доменов в списке relay_from_hosts
  accept  hosts         = +relay_from_hosts

  # Если неподошло ни одно правило - чувак явно ищет
  # открытый релей. Пшёл прочь. :)
  deny    message       = "Its not openrelay ))"

# Тут идут ACL проверяющие содержимое (тело) письма.
# Без них будут пропускаться все сообщения.

acl_check_mime:
 
   warn    decode         = default 
 
  deny    message        = "Blacklisted file extension detected" 
          condition      = ${if match {${lc:$mime_filename}} \ 
                           {\N(\.exe|\.pif|\.bat|\.scr|\.lnk|\.com)$\N} {1}{0}} 
 
  deny    message        = "Sorry, no one speaks Chinese here" 
          condition      = ${if eq{$mime_charset}{gb2312}{1}{0}} 
 
  deny    message        = "Sorry, no one speaks English here" 
          condition      = ${if eq{$mime_charset}{iso-8859-1}{1}{0}}

  accept

acl_check_data:

  # Проверяем письмо на вирусы
  deny message = "In e-mail found VIRUS - $malware_name"
  demime = *
  malware = *
 

  # Если есть необходимость - тут проверки на спам

  # Пропускаем остальное
  accept



# чё делаем с почтой
begin routers

# Поиск маршрута к хосту в DNS. Если маршрут не найден в DNS -
# то это `унроутабле аддресс`. Не проверяются локальные
# домены, 0.0.0.0 и 127.0.0.0/8
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}'}}

mysqluser:
  driver = accept
  condition = ${if eq{}{${lookup mysql{SELECT `maildir` FROM `mailbox` \
              WHERE `username`='${quote_mysql:$local_part@$domain}'}}}{no}{yes}}
  transport = mysql_delivery

# начинаются транспорты - как доставляем почту
begin transports

# Доставка на удалённые хосты - по SMTP
remote_smtp:
    driver = smtp

mysql_delivery:
    driver = appendfile
    check_string = ""
    create_directory
    delivery_date_add
    directory = ${lookup mysql{SELECT CONCAT('/var/mail/exim/', `maildir`) \
                FROM `mailbox` WHERE `username`='${local_part}@${domain}'}}
    directory_mode = 770
    envelope_to_add
    group = mail
    maildir_format
    maildir_tag = ,S=$message_size
    message_prefix = ""
    message_suffix = ""
    mode = 0600

address_file:
    driver = appendfile
    delivery_date_add
    envelope_to_add
    return_path_add

# Имя программы
address_pipe:
  driver = pipe
  return_output

# Транспорт для автоответов
address_reply:
  driver = autoreply

# Начинаются повторы недоставленных писем.
begin retry

# Этот кусок я не трогал. Думаю разработчики лучше знают,
# какие тут должны быть цифирьки. Если же вы это знаете
# лучше их - меняйте. Хотя... А какого, если Вы такой
# умный, читаете этот мануал? Может ну, их, цифирьки, а? :)
# Address or Domain  Error   Retries
# -----------------  -----   -------
*                    *       F,2h,15m; G,16h,1h,1.5; F,4d,6h

# преобразование адресов. У меня такого нету.
begin rewrite

# Секция авторизации при отправке писем. Ввиду того,
# что почтовых клиентов много, и все всё делают
# по-своему, то и механизмов авторизации три...
begin authenticators

# А вот по какому методу авторизуется оутглюк - я уже и
# не помню... Хотя в своё время долго ковырялся,
# пока настроил... Толь plain, толь login...
auth_plain:
  driver = plaintext
  public_name = PLAIN
  server_condition = ${lookup mysql{SELECT `username` FROM \
                     `mailbox` WHERE `username` = \
                     '${quote_mysql:$1}' AND `password` = \
                     '${quote_mysql:$2}'}{yes}{no}}
  server_prompts = :
  server_set_id = $2

# Вроде по этому оутглюк, а по предыдущему нетскейп.
auth_login:
  driver = plaintext
  public_name = LOGIN
  server_condition = ${lookup mysql{SELECT `username` FROM \
                     `mailbox` WHERE `username` = \
                     '${quote_mysql:$1}' AND `password` = \
                     '${quote_mysql:$2}'}{yes}{no}}
  server_prompts = Username:: : Password::
  server_set_id = $1

# А так авторизуется "Летучая Мышь" - TheBat!
auth_cram_md5:
  driver = cram_md5
  public_name = CRAM-MD5
  server_secret = ${lookup mysql{SELECT `password` FROM \
                        `mailbox` WHERE `username` \
                        = '${quote_mysql:$1}'}{$value}fail}
  server_set_id = $1

# Фсё. Конфиг кончился. Два дня убил.
# &copy; lissyara       2006-02-25, 01:19
Спасибо.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
grYps
рядовой
Сообщения: 18
Зарегистрирован: 2008-02-12 11:51:37
Контактная информация:

Re: Exim не принимается почта

Непрочитанное сообщение grYps » 2008-09-19 9:37:09

Я конечно догадываюсь, что это не Exim виноват, но куда попать не знаю...

Аватара пользователя
zingel
beastie
Сообщения: 6204
Зарегистрирован: 2007-10-30 3:56:49
Откуда: Moscow
Контактная информация:

Re: Exim не принимается почта

Непрочитанное сообщение zingel » 2008-09-19 10:16:05

дай вывод

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

sysctl net.inet.tcp.syncache
Z301171463546 - можно пожертвовать мне денег

Аватара пользователя
grYps
рядовой
Сообщения: 18
Зарегистрирован: 2008-02-12 11:51:37
Контактная информация:

Re: Exim не принимается почта

Непрочитанное сообщение grYps » 2008-09-19 11:24:04

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

net.inet.tcp.syncache.rst_on_sock_fail: 1
net.inet.tcp.syncache.rexmtlimit: 3
net.inet.tcp.syncache.hashsize: 512
net.inet.tcp.syncache.count: 0
net.inet.tcp.syncache.cachelimit: 15360
net.inet.tcp.syncache.bucketlimit: 30
Последний раз редактировалось Alex Keda 2008-09-19 11:34:19, всего редактировалось 1 раз.
Причина: Товарищщи, юзайте кнопочку [code], цените чужое время...

Аватара пользователя
zingel
beastie
Сообщения: 6204
Зарегистрирован: 2007-10-30 3:56:49
Откуда: Moscow
Контактная информация:

Re: Exim не принимается почта

Непрочитанное сообщение zingel » 2008-09-19 12:24:05

вобщем, чтобы не срало

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

sysctl -w net.inet.tcp.log_debug=0 
Вы батенька намудрили с файрволом чего-то или у Вашего провайдера криво натроен нат, Если быть точнее не установлен флаг DF на входящих, по-этому RST получается невпопад, дайте вывод

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

netstat -m
Z301171463546 - можно пожертвовать мне денег

Аватара пользователя
grYps
рядовой
Сообщения: 18
Зарегистрирован: 2008-02-12 11:51:37
Контактная информация:

Re: Exim не принимается почта

Непрочитанное сообщение grYps » 2008-09-19 13:49:24

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

1749/2151/3900 mbufs in use (current/cache/total)
1731/2397/4128/25600 mbuf clusters in use (current/cache/total/max)
1730/597 mbuf+clusters out of packet secondary zone in use (current/cache)
7/547/554/12800 4k (page size) jumbo clusters in use (current/cache/total/max)
0/0/0/6400 9k jumbo clusters in use (current/cache/total/max)
0/0/0/3200 16k jumbo clusters in use (current/cache/total/max)
4002K/7519K/11522K bytes allocated to network (current/cache/total)
0/0/0 requests for mbufs denied (mbufs/clusters/mbuf+clusters)
0/0/0 requests for jumbo clusters denied (4k/9k/16k)
0/46/6656 sfbufs in use (current/peak/max)
0 requests for sfbufs denied
0 requests for sfbufs delayed
27521 requests for I/O initiated by sendfile
0 calls to protocol drain routines

Аватара пользователя
zingel
beastie
Сообщения: 6204
Зарегистрирован: 2007-10-30 3:56:49
Откуда: Moscow
Контактная информация:

Re: Exim не принимается почта

Непрочитанное сообщение zingel » 2008-09-19 13:53:58

дай вывод

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

sysctl  kern.ipc.maxsockbuf

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

sysctl net.inet.ip.intr_queue_maxlen
Z301171463546 - можно пожертвовать мне денег

Аватара пользователя
grYps
рядовой
Сообщения: 18
Зарегистрирован: 2008-02-12 11:51:37
Контактная информация:

Re: Exim не принимается почта

Непрочитанное сообщение grYps » 2008-09-19 14:09:03

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

kern.ipc.maxsockbuf: 262144
net.inet.ip.intr_queue_maxlen: 50
По поводу фаера, вроде ничего не мудрил, использую pf с таким конфигом:

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

#!/bin/sh
### Макросы ###

## Внешний интерфейс
ext_if = "sk0"
## Внутренний интерфейс, смотрящий в локалку
int_if = "em0"

## Сервисы
www = "{ http, https, socks }"
ftp = "{ ftp, ftp-data, ftps, ftps-data }"
mail = "{ pop3, pop3s, smtp, smtps, imap, imaps, 587 }"

## Разрешенные типы icmp
icmp_types = "{ 0, 8, 11 }"

### Таблицы ###
## Частные сети
table <rfc1918> const { 192.168.0.0/16, 172.16.0.0/12, 10.0.0.0/8 }
## Широковещательные и групповые запросы
table <broadcast> const { 192.168.1.255, 255.255.255.255, 224.0.0.0/4, 240.0.0.0/4 }

### Опции пакетного фильтра ###
## Отбрасываем пакеты молча
set block-policy drop
## Собираем статистику на внешнем интерфейсе
set loginterface $ext_if
## Игнорируем петлевой интерфейс
set skip on lo0

### Нормализация трафика ###
scrub in all fragment reassemble
scrub out all random-id
scrub all reassemble tcp

### Перенаправление пакетов ###
## Заворачиваем все запросы на squid
rdr on $int_if inet proto tcp from !int_if:network to !$int_if:network port { http, https, socks } -> 127.0.0.1 port 3128

### NAT ###
## Натим пакеты, идущие наружу
nat on $ext_if inet proto tcp from $int_if:network to !$int_if:network -> ($ext_if)

### Фильтраци трафика на внутреннем интерфейсе ###
## Блокируем все входящие пакеты
block in log on $int_if
## Защита от спуфинга
antispoof quick for $int_if
## Блокируем широковещательные и групповые запросы
block in quick on $int_if from any to <broadcast>
block out quick on $int_if from any to <broadcast>
## Разрешаем входящие пакеты к squid
pass in on $int_if inet proto tcp from $int_if:network to $int_if port 3128 keep state
pass in on $int_if inet proto tcp from $int_if:network to 127.0.0.1 port 3128 keep state
## Разрешаем соединения с почтовыми службами
pass in log on $int_if inet proto tcp from $int_if:network to any port $mail keep state
## Разрешаем подключения по ssh
pass in on $int_if inet proto tcp from <admin> to $int_if port ssh keep state
## Разрешаем подключаться к 80 порту
pass in on $int_if inet proto tcp from <admin> to $int_if port 80 keep state
## DNS, разрешаем доступ к кэширующему BIND
pass in quick on $int_if inet proto udp from $int_if:network to $int_if port domain keep state
## icmp пакеты
pass in on $int_if inet proto icmp from $int_if:network to any icmp-type $icmp_types keep state
## Разрешаем все исходящие соединения
pass out on $int_if keep state

### Фильтрация трафика на внешнем интерфейсе ###
## Блокируем все входящие пакеты
block in log on $ext_if
## Блокируем и регистрируем попытки сканирования
block in log quick on $ext_if from any os NMAP
## Блокируем частные сети
block in on $ext_if from any to <rfc1918>
block out on $ext_if from <rfc1918> to any
## Защита от спуфинга
antispoof quick for $ext_if
## Доступ к почтовому серверу
pass in log on $ext_if inet proto tcp from any to ($ext_if) port smtp synproxy state
## Разрешаем icmp
pass in on $ext_if inet proto icmp from any to ($ext_if) icmp-type $icmp_types keep state
## Пассивный FTP
pass in on $ext_if inet proto tcp from any port 1024:65535 to ($ext_if) port 49152:65535 synproxy state
## Разрешаем все исходящие соединения
pass out on $ext_if keep state

Аватара пользователя
zingel
beastie
Сообщения: 6204
Зарегистрирован: 2007-10-30 3:56:49
Откуда: Moscow
Контактная информация:

Re: Exim не принимается почта

Непрочитанное сообщение zingel » 2008-09-19 14:12:33

В /etc/sysctl.conf добавить

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

net.inet.ip.intr_queue_maxlen=5000
net.inet.udp.recvspace=65535
net.inet.udp.maxdgram=57344
net.local.stream.recvspace=65535
net.local.stream.sendspace=65535
kern.ipc.maxsockbuf=2000000
kern.ipc.maxsockets=200000
вот такие заюзайте, и потом после

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

/etc/rc.d/sysctl restart && /etc/netstart 
дайте вывод,

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

sockstat -4 | grep tcp
Z301171463546 - можно пожертвовать мне денег

Аватара пользователя
grYps
рядовой
Сообщения: 18
Зарегистрирован: 2008-02-12 11:51:37
Контактная информация:

Re: Exim не принимается почта

Непрочитанное сообщение grYps » 2008-09-19 14:31:32

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

mailnull exim-4.69- 21495 4  tcp4   xxx.xxx.228.178:25    195.5.125.40:4360
mailnull exim-4.69- 21495 5  tcp4   xxx.xxx.228.178:25    195.5.125.40:4360
mailnull exim-4.69- 21494 4  tcp4   xxx.xxx.228.178:25    195.190.110.78:3454
mailnull exim-4.69- 21494 5  tcp4   xxx.xxx.228.178:25    195.190.110.78:3454
mailnull exim-4.69- 21489 4  tcp4   xxx.xxx.228.178:25    195.190.110.78:3359
mailnull exim-4.69- 21489 5  tcp4   xxx.xxx.228.178:25    195.190.110.78:3359
mailnull exim-4.69- 21487 4  tcp4   xxx.xxx.228.178:25    222.85.213.240:3729
mailnull exim-4.69- 21487 5  tcp4   xxx.xxx.228.178:25    222.85.213.240:3729
mailnull exim-4.69- 21481 4  tcp4   xxx.xxx.228.178:25    89.179.227.150:25657
mailnull exim-4.69- 21481 5  tcp4   xxx.xxx.228.178:25    89.179.227.150:25657
mailnull exim-4.69- 21448 4  tcp4   xxx.xxx.228.178:25    62.113.86.205:21643
mailnull exim-4.69- 21448 5  tcp4   xxx.xxx.228.178:25    62.113.86.205:21643
tea      sshd       20983 3  tcp4   10.0.1.8:22        10.0.1.101:5400
root     sshd       20980 3  tcp4   10.0.1.8:22        10.0.1.101:5400
tea      ctorrent   7472  3  tcp4   *:61100               *:*
tea      ctorrent   7472  4  tcp4   xxx.xxx.228.178:53796 92.113.154.223:110
tea      ctorrent   7472  5  tcp4   10.0.1.8:57409     10.0.1.8:2780
tea      ctorrent   7472  7  tcp4   xxx.xxx.228.178:50722 89.112.26.163:64831
tea      ctorrent   7472  8  tcp4   xxx.xxx.228.178:61100 89.178.103.161:51354
tea      ctorrent   7472  9  tcp4   xxx.xxx.228.178:58210 88.201.162.61:11776
tea      ctorrent   7472  10 tcp4   xxx.xxx.228.178:61100 93.81.108.112:4445
tea      ctorrent   7472  11 tcp4   xxx.xxx.228.178:61100 78.37.49.243:10837
tea      ctorrent   7472  12 tcp4   xxx.xxx.228.178:61100 89.178.44.107:4057
tea      ctorrent   7472  13 tcp4   xxx.xxx.228.178:61100 194.187.205.55:2923
tea      ctorrent   7472  14 tcp4   xxx.xxx.228.178:61100 77.108.84.2:47347
tea      ctorrent   7472  15 tcp4   xxx.xxx.228.178:61100 89.178.13.105:1135
tea      ctorrent   7472  17 tcp4   xxx.xxx.228.178:61100 77.87.81.7:2264
tea      ctorrent   7472  18 tcp4   xxx.xxx.228.178:61100 90.151.102.75:2620
tea      ctorrent   7472  21 tcp4   xxx.xxx.228.178:61100 212.25.53.128:1280
tea      ctorrent   7472  22 tcp4   xxx.xxx.228.178:61100 195.234.61.71:2804
tea      ctorrent   7472  23 tcp4   xxx.xxx.228.178:61100 193.124.238.34:60127
tea      ctorrent   7472  24 tcp4   xxx.xxx.228.178:61100 80.93.118.4:61237
tea      ctorrent   7472  25 tcp4   xxx.xxx.228.178:61100 87.228.94.54:27435
tea      ctorrent   7472  29 tcp4   xxx.xxx.228.178:61100 79.176.142.56:1750
tea      ctorrent   7472  31 tcp4   xxx.xxx.228.178:61100 78.25.2.52:3296
tea      ctorrent   7472  32 tcp4   xxx.xxx.228.178:61100 89.178.244.28:50763
tea      ctorrent   7472  33 tcp4   xxx.xxx.228.178:61100 87.226.98.14:52786
tea      ctorrent   7472  34 tcp4   xxx.xxx.228.178:61100 213.226.137.46:3991
tea      ctorrent   7472  35 tcp4   xxx.xxx.228.178:61100 78.106.123.64:53965
tea      ctorrent   7472  36 tcp4   xxx.xxx.228.178:61100 91.124.104.199:4109
tea      ctorrent   7472  37 tcp4   xxx.xxx.228.178:61100 92.112.151.169:4206
tea      ctorrent   7472  38 tcp4   xxx.xxx.228.178:61100 212.45.29.228:59270
tea      ctorrent   7472  39 tcp4   xxx.xxx.228.178:61100 84.242.1.2:3507
tea      ctorrent   2460  3  tcp4   *:61101               *:*
tea      ctorrent   2460  5  tcp4   10.0.1.8:57440     10.0.1.8:2780
mailnull exim-4.69- 85925 3  tcp4   *:25                  *:*
squid    squid      37366 11 tcp4   10.0.1.8:3128      10.0.1.10:52042
squid    squid      37366 13 tcp4   *:3128                *:*
squid    squid      37366 14 tcp4   xxx.xxx.228.178:53934 205.188.8.66:443
squid    squid      37366 15 tcp4   10.0.1.8:3128      10.0.1.133:3113
squid    squid      37366 16 tcp4   10.0.1.8:3128      10.0.1.101:1917
squid    squid      37366 17 tcp4   10.0.1.8:3128      10.0.1.137:1178
squid    squid      37366 18 tcp4   xxx.xxx.228.178:63697 205.188.9.46:443
squid    squid      37366 19 tcp4   10.0.1.8:3128      10.0.1.106:4300
squid    squid      37366 20 tcp4   xxx.xxx.228.178:53270 205.188.9.176:443
squid    squid      37366 21 tcp4   10.0.1.8:3128      10.0.1.106:4301
squid    squid      37366 22 tcp4   xxx.xxx.228.178:59693 64.12.26.145:443
squid    squid      37366 23 tcp4   xxx.xxx.228.178:50829 205.188.13.56:443
squid    squid      37366 24 tcp4   10.0.1.8:3128      10.0.1.115:1686
squid    squid      37366 25 tcp4   xxx.xxx.228.178:59880 64.12.25.118:443
squid    squid      37366 29 tcp4   10.0.1.8:3128      10.0.1.107:1132
squid    squid      37366 31 tcp4   10.0.1.8:3128      10.0.1.130:1096
squid    squid      37366 32 tcp4   xxx.xxx.228.178:62554 205.188.8.72:443
squid    squid      37366 33 tcp4   xxx.xxx.228.178:52872 205.188.9.180:443
tea      ctorrent   26486 3  tcp4   *:61099               *:*
tea      ctorrent   26486 5  tcp4   10.0.1.8:56949     10.0.1.8:2780
tea      perl5.8.8  7454  3  tcp4   *:2780                *:*
tea      perl5.8.8  7454  13 tcp4   10.0.1.8:2780      10.0.1.8:55666
tea      perl5.8.8  7454  15 tcp4   10.0.1.8:2780      10.0.1.8:54382
tea      perl5.8.8  7454  43 tcp4   10.0.1.8:2780      10.0.1.8:56949
tea      perl5.8.8  7454  65 tcp4   10.0.1.8:*         10.0.1.101:56440
tea      perl5.8.8  7454  73 tcp4   10.0.1.8:*         10.0.1.101:56466
tea      perl5.8.8  7454  107tcp4   10.0.1.8:*         10.0.1.101:7676
tea      perl5.8.8  7454  223tcp4   10.0.1.8:2780      10.0.1.8:57440
tea      perl5.8.8  7454  245tcp4   10.0.1.8:2780      10.0.1.8:57409
tea      ctorrent   2779  3  tcp4   *:61102               *:*
tea      ctorrent   2779  5  tcp4   10.0.1.8:55666     10.0.1.8:2780
tea      ctorrent   2744  3  tcp4   *:61103               *:*
tea      ctorrent   2744  9  tcp4   10.0.1.8:54382     10.0.1.8:2780
tea      ctorrent   2744  25 tcp4   xxx.xxx.228.178:61103 193.201.98.4:1304
www      httpd      2191  16 tcp4   10.0.1.8:80        *:*
www      httpd      2190  16 tcp4   10.0.1.8:80        *:*
www      httpd      2189  16 tcp4   10.0.1.8:80        *:*
www      httpd      1936  16 tcp4   10.0.1.8:80        *:*
www      httpd      1934  16 tcp4   10.0.1.8:80        *:*
www      httpd      1268  16 tcp4   10.0.1.8:80        *:*
www      httpd      1267  16 tcp4   10.0.1.8:80        *:*
www      httpd      1266  16 tcp4   10.0.1.8:80        *:*
www      httpd      1265  16 tcp4   10.0.1.8:80        *:*
www      httpd      1264  16 tcp4   10.0.1.8:80        *:*
root     sshd       1179  3  tcp4   *:22                  *:*
root     httpd      1140  16 tcp4   10.0.1.8:80        *:*
root     couriertcp 1133  3  tcp4   *:143                 *:*
root     couriertcp 1121  3  tcp4   *:110                 *:*
clamav   frox       1014  6  tcp4   10.0.1.8:2121      *:*
root     perl5.8.8  971   5  tcp4   *:10000               *:*
bind     named      869   21 tcp4   10.0.1.8:53        *:*
bind     named      869   23 tcp4   127.0.0.1:53          *:*
bind     named      869   25 tcp4   127.0.0.1:953         *:*

Аватара пользователя
zingel
beastie
Сообщения: 6204
Зарегистрирован: 2007-10-30 3:56:49
Откуда: Moscow
Контактная информация:

Re: Exim не принимается почта

Непрочитанное сообщение zingel » 2008-09-19 14:35:09

да, неплохо так....я бы советовал бы потюнить ядро, как следуюет, провайдер и файрвол тут не причём, у вас отваливаются клиенты по-таймауту. Ибо много коннектов, очень много =) Я как понял, это у Вас хостинговый сервак...или что-то такое....

Сейчас как? Есть ли изменения?
Z301171463546 - можно пожертвовать мне денег

Аватара пользователя
grYps
рядовой
Сообщения: 18
Зарегистрирован: 2008-02-12 11:51:37
Контактная информация:

Re: Exim не принимается почта

Непрочитанное сообщение grYps » 2008-09-19 14:44:57

Клиенты по прежнему отваливаются :smile: млин

Аватара пользователя
zingel
beastie
Сообщения: 6204
Зарегистрирован: 2007-10-30 3:56:49
Откуда: Moscow
Контактная информация:

Re: Exim не принимается почта

Непрочитанное сообщение zingel » 2008-09-19 15:05:08

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

net.inet.ip.portrange.first=1024
net.inet.ip.portrange.last=65535
net.inet.ip.portrange.randomized=0
и потом дай вывод

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

 netstat -a | grep tcp
Z301171463546 - можно пожертвовать мне денег

Аватара пользователя
grYps
рядовой
Сообщения: 18
Зарегистрирован: 2008-02-12 11:51:37
Контактная информация:

Re: Exim не принимается почта

Непрочитанное сообщение grYps » 2008-09-19 15:46:38

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

tcp4       0      0  srv.5421             bs.yandex.ru.http      SYN_SENT
tcp4       0      0  srv.3128             farms.mydomain.2630   ESTABLISHED
tcp4       0      0  *.5420                 *.*                    CLOSED
tcp4       0      0  srv.3128             zam1.mydomain.1661    ESTABLISHED
tcp4       0    142  srv.smtp             78-1-205-56.adsl.3329  ESTABLISHED
tcp4       0      0  srv.5419             favicon.yandex.n.http  SYN_SENT
tcp4       0      0  srv.5418             favicon.yandex.n.http  ESTABLISHED
tcp4       0      0  *.5417                 *.*                    CLOSED
tcp4       0      0  srv.3128             farms.mydomain.2628   TIME_WAIT
tcp4       0      0  srv.3128             farms.mydomain.2626   ESTABLISHED
tcp4       0      0  *.5416                 *.*                    CLOSED
tcp4       0      0  localhost.3128         chmel.mydomain.4722   ESTABLISHED
tcp4       0      0  localhost.3128         chmel.mydomain.4720   ESTABLISHED
tcp4       0      0  localhost.3128         chmel.mydomain.4718   ESTABLISHED
tcp4       0      0  srv.5409             tns-counter.ru.http    TIME_WAIT
tcp4       0      0  localhost.3128         chmel.mydomain.4717   ESTABLISHED
tcp4       0      0  localhost.3128         chmel.mydomain.4716   ESTABLISHED
tcp4       0      0  localhost.3128         chmel.mydomain.4710   ESTABLISHED
tcp4       0      0  srv.5407             srv148-225.vkont.http  ESTABLISHED
tcp4       0      0  srv.5406             cs1217.vkontakte.http  ESTABLISHED
tcp4       0      0  srv.61100            crl.mosenergosby.30782 ESTABLISHED
tcp4       0      0  srv.5405             bs.yandex.ru.http      LAST_ACK
tcp4       0      0  srv.5404             vkontakte.ru.http      ESTABLISHED
tcp4       0      0  srv.5403             asrv41.qwarta.ru.http  ESTABLISHED
tcp4       0      0  srv.3128             farms.mydomain.2566   ESTABLISHED
tcp4       0      0  srv.5402             78-106-126-226.b.41318 ESTABLISHED
tcp4    2704      0  srv.61100            89-178-103-161.b.56406 ESTABLISHED
tcp4       0     68  srv.61100            ppp85-140-114-16.51584 ESTABLISHED
tcp4       0      0  srv.5398             81.198.230.104.4100    ESTABLISHED
tcp4    5197      0  srv.5397             87.229.175.124.32368   ESTABLISHED
tcp4   21754      0  srv.61100            169-151-112-92.p.4475  ESTABLISHED
tcp4       0      0  srv.smtp             mail.client.spb.3102  ESTABLISHED
tcp4       0      0  localhost.3128         chmel.mydomain.4702   ESTABLISHED
tcp4       0      0  srv.5394             www.yandex.ru.http     FIN_WAIT_1
tcp4       0      0  localhost.3128         chmel.mydomain.4700   ESTABLISHED
tcp4       0      0  srv.61100            node77.87.81.7.o.3308  ESTABLISHED
tcp4   16474      0  srv.61100            89-178-244-28.br.55917 ESTABLISHED
tcp4   32551      0  srv.61100            host-193-124-238.64399 ESTABLISHED
tcp4    2734      0  srv.61100            194.187.205.55.i.1482  ESTABLISHED
tcp4   32551      0  srv.61100            78-106-123-64.br.58856 ESTABLISHED
tcp4       0      0  srv.smtp             mail.client.spb.2995  CLOSE_WAIT
tcp4       0      0  srv.smtp             mail.client.spb.2999  CLOSE_WAIT
tcp4   26325      0  srv.61100            rt-004.ktv.net.u.65291 ESTABLISHED
tcp4   44231      0  srv.61100            host-77-41-60-12.4985  ESTABLISHED
tcp4       0      0  srv.5388             www.rkomi.ru.http      ESTABLISHED
tcp4   32542      0  srv.5385             mail.regionpharm.49400 ESTABLISHED
tcp4   47989      0  srv.5384             93-80-233-43.bro.51413 ESTABLISHED
tcp4   36128      0  srv.5383             82.138.52.157.52904    ESTABLISHED
tcp4       0      0  srv.5376             ppp91-78-203-149.65410 FIN_WAIT_1
tcp4       0     68  srv.61100            mail.newage.crim.51205 FIN_WAIT_1
tcp4   21000      0  srv.61100            62.118.114.210.59421   ESTABLISHED
tcp4       0      0  srv.3128             zam2.mydomain.1825    ESTABLISHED
tcp4       0      0  srv.3128             zam2.mydomain.1823    ESTABLISHED
tcp4   30755      0  srv.61100            b57-lanck.net.4408     ESTABLISHED
tcp4   48935      0  srv.61100            home-traf2-dynam.1344  ESTABLISHED
tcp4   66792      0  srv.61100            ppp89-110-62-134.3502  ESTABLISHED
tcp4       0      0  srv.61100            host-217-172-31-.51174 FIN_WAIT_1
tcp4   50368      0  srv.61100            nat1.ricona.net..2555  ESTABLISHED
и тд и тп...

Аватара пользователя
zingel
beastie
Сообщения: 6204
Зарегистрирован: 2007-10-30 3:56:49
Откуда: Moscow
Контактная информация:

Re: Exim не принимается почта

Непрочитанное сообщение zingel » 2008-09-19 15:49:42

не нефига, давай вывод

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

while true; do netstat -a | grep tcp | grep FIN | sort | wc -l; sleep 2; done; 
Z301171463546 - можно пожертвовать мне денег

Аватара пользователя
zingel
beastie
Сообщения: 6204
Зарегистрирован: 2007-10-30 3:56:49
Откуда: Moscow
Контактная информация:

Re: Exim не принимается почта

Непрочитанное сообщение zingel » 2008-09-19 15:54:18

ну вообщем нужен тюнинг

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

kern.maxfiles=65535
kern.maxfilesperproc=16384
kern.ipc.maxsockbuf=4194304
kern.ipc.somaxconn=1024
net.inet.tcp.sendspace=8192
net.inet.tcp.recvspace=8192
net.inet.tcp.keepidle=900000
net.inet.tcp.keepintvl=30000
net.inet.tcp.msl=5000
net.inet.tcp.blackhole=2
net.inet.udp.blackhole=1
net.inet.tcp.inflight_enable=1

loader.conf

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

accf_http_load="YES"
kern.ipc.nmbclusters=32768
net.inet.tcp.tcbhashsize=4096
kern.ipc.maxsockets=131072
vm.pmap.shpgperproc=2048
net.inet.tcp.syncache.hashsize=1024
net.inet.tcp.syncache.bucketlimit=100
в догонку к остальному

Если не поможет, юзать SySv в ядре и ограничивать полосу пропускания
Z301171463546 - можно пожертвовать мне денег

Аватара пользователя
grYps
рядовой
Сообщения: 18
Зарегистрирован: 2008-02-12 11:51:37
Контактная информация:

Re: Exim не принимается почта

Непрочитанное сообщение grYps » 2008-09-19 15:56:26

чет не то

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

%while true ; do netstat -a | grep tcp | grep FIN | sort | wc -l ; sleep 2 ; done ;
while: Синтаксис выражения.

Аватара пользователя
zingel
beastie
Сообщения: 6204
Зарегистрирован: 2007-10-30 3:56:49
Откуда: Moscow
Контактная информация:

Re: Exim не принимается почта

Непрочитанное сообщение zingel » 2008-09-19 16:08:53

да не суть, хватит и этого

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

netstat -a | grep FIN | wc -l && netstat -a | grep FIN | wc -l
Z301171463546 - можно пожертвовать мне денег

Аватара пользователя
grYps
рядовой
Сообщения: 18
Зарегистрирован: 2008-02-12 11:51:37
Контактная информация:

Re: Exim не принимается почта

Непрочитанное сообщение grYps » 2008-09-19 16:27:28

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

%netstat -a | grep FIN | wc -l && netstat -a | grep FIN | wc -l
       0

Аватара пользователя
zingel
beastie
Сообщения: 6204
Зарегистрирован: 2007-10-30 3:56:49
Откуда: Moscow
Контактная информация:

Re: Exim не принимается почта

Непрочитанное сообщение zingel » 2008-09-19 16:29:09

тюнють, как я выше писал
Z301171463546 - можно пожертвовать мне денег

Аватара пользователя
grYps
рядовой
Сообщения: 18
Зарегистрирован: 2008-02-12 11:51:37
Контактная информация:

Re: Exim не принимается почта

Непрочитанное сообщение grYps » 2008-09-19 16:53:14

Сделал, один фиг не пашет. Интересно почему от большинства письма ходють нормально?

Аватара пользователя
zingel
beastie
Сообщения: 6204
Зарегистрирован: 2007-10-30 3:56:49
Откуда: Moscow
Контактная информация:

Re: Exim не принимается почта

Непрочитанное сообщение zingel » 2008-09-19 16:54:36

сетевуха говнятская или у провайдера аплинк узкий или у Вас до бекбона коннектъ провисает....да, желаетльно после такого тюнинга сервак ребутнуть.
Z301171463546 - можно пожертвовать мне денег

Аватара пользователя
grYps
рядовой
Сообщения: 18
Зарегистрирован: 2008-02-12 11:51:37
Контактная информация:

Re: Exim не принимается почта

Непрочитанное сообщение grYps » 2008-09-19 17:00:14

Я сразу и ребутнул...будем ковыряться :(

Аватара пользователя
grYps
рядовой
Сообщения: 18
Зарегистрирован: 2008-02-12 11:51:37
Контактная информация:

Re: Exim не принимается почта

Непрочитанное сообщение grYps » 2008-10-09 10:31:33

Проблема решилась. Всю погоду портил pf, а точнее опция нормализации исходящего трафика:

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

scrub out all random-id
Закомментил ее - почта стала ходить. Однако же остается вопрос, какие настройки на серваках мешают нормальному хождению почты, с большенства серверов почта и с этой опцией приходила.

Аватара пользователя
freeman
лейтенант
Сообщения: 734
Зарегистрирован: 2007-03-18 5:13:25

Re: Exim не принимается почта

Непрочитанное сообщение freeman » 2008-10-15 12:54:27

grYps писал(а):Проблема решилась. Всю погоду портил pf, а точнее опция нормализации исходящего трафика:

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

scrub out all random-id
Закомментил ее - почта стала ходить. Однако же остается вопрос, какие настройки на серваках мешают нормальному хождению почты, с большенства серверов почта и с этой опцией приходила.
Прочитал топ и возникли вопросы .
1. странно что нормализация что то такое "портит".
2. почему Exim (он отправялет как я понял ? ) не повторяет попытку отправки, письмо же не ушло, должно в очередь вернутся.
Остатся должен только один ...