331

AlfaStriker пишет:

Дайте удаленный доступ по TeamViewer, посмотрим что у вас за проблема.

Здравствуйте! Кинул данные для подключения в ЛС

332

AlfaStriker спасибо за помощь!

333

На счет открытого релея, зря поставлена 0.0.0.0/0.0.0.0 в mynetworks.
Вообщем жди проблем ab
Они у тебя появятся примерно через два дня, через 4-5 дня твой почтовик появится в 5 и более черных списках.
Ресурсы твоего сервера будут забиты, демон MySQL у тебя упадет и т.д.

334

AlfaStriker, да я уже отключил сервер. Это на VB в целях обучения. Спасибо еще раз за беспокойство.

335 (09.12.2013 09:46:22 отредактировано pashkovka)

Отправка сообщений из командной строки.
Решение найдено. Напомню, что стояла задача настроить отправку почты например из скрипта. Без глобальных действий вроде поднятия веб - сервера, о чем описано в теме. Решение найдено моим коллегой, на различных форумах.
Поехали...

/etc/postfix/main.cf 
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_pass
smtp_sasl_security_options = noanonymous
smtp_sasl_type = cyrus
smtp_sasl_mechanism_filter = login

smtp_sender_dependent_authentification = yes
sender_dependent_relayhost_maps = hash:/etc/postfix/private/auth/sender_relay
sender_canonical_maps = hash:/etc/postfix/private/auth/canonical
vi /etc/postfix/private/auth/canonical
mydomen.ru mymail@mydomen.ru
vi /etc/postfix/private/auth/sender_relay
mydomen.ru [smtp.mydomen.ru]:587
vi /etc/postfix/sasl_pass
[smtp.mydomen.ru]:587 mymail.ru@mydomen.ru:мойпароль

Проверям, отправляем.

echo "Message body" | mail -s "Subject" user@example.org

336

А так же добавлю, что файлы должны быть хэшированы.

postmap /etc/postfix/sasl_pass
postmap /etc/postfix/private/auth/canonical
postmap /etc/postfix/private/auth/sender_relay

337 (11.12.2013 11:57:23 отредактировано tirex00)

+ открыть спойлер

Кому интересно, вот мой конфиг /etc/postfix.main.cf - выдернул с рабочего сервера. Конечно конфиг простой, но мне этого пока хватает:
- скрыть спойлер

## Начало ##
soft_bounce = no
queue_directory = /var/spool/postfix
daemon_directory = /usr/libexec/postfix
mail_owner = postfix
default_privs = nobody
inet_interfaces = all
myhostname = mail.company.kz
mydomain = company.kz
myorigin = $mydomain
mydestination = $myhostname,localhost.$myhostname,localhost
#local_recipient_maps = $virtual_mailbox_maps, $virtual_alias_maps
local_recipient_maps = proxy:unix:passwd.byname $alias_maps
unknown_local_recipient_reject_code = 550
mynetworks = 127.0.0.0/8
relay_domains =
#always_bcc = backup9@company.kz # Ящик для архива
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
mail_spool_directory = /var/mail
smtpd_banner = $myhostname ESMTP
debug_peer_level = 2
debug_peer_list = 127.0.0.1
debugger_command =
    PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
    xxgdb $daemon_directory/$process_name $process_id & sleep 5
sendmail_path = /usr/sbin/sendmail
mailq_path = /usr/bin/mailq
setgid_group = postdrop
html_directory = no
manpage_directory = /usr/local/man
config_directory = /etc/postfix
virtual_mailbox_domains = mysql:$config_directory/sql/vdomains.cf
virtual_mailbox_base = /var/vmail
virtual_mailbox_maps = mysql:$config_directory/sql/vmailbox.cf
virtual_alias_maps = mysql:$config_directory/sql/valias.cf
virtual_minimum_uid = 1150
virtual_uid_maps = static:1150
virtual_gid_maps = static:12
virtual_transport = dovecot
dovecot_destination_recipient_limit = 1
smtpd_sasl_auth_enable = yes
smtpd_sasl_exceptions_networks = $mynetworks
smtpd_sasl_security_options = noanonymous
broken_sasl_auth_clients = yes
smtpd_sasl_type = dovecot
smtpd_sasl_path = /var/spool/postfix/private/dovecot-auth
smtpd_restriction_classes = OnlyFromMyUsers
OnlyFromMyUsers = permit_mynetworks,
    permit_sasl_authenticated,
    reject
smtpd_recipient_restrictions = permit_mynetworks,
    permit_sasl_authenticated,
    reject_authenticated_sender_login_mismatch,
    reject_unauth_destination,
    check_policy_service unix:/var/spool/postfix/postgrey/socket,
    reject_non_fqdn_recipient,
    reject_unauthenticated_sender_login_mismatch,
    reject_invalid_hostname,
    reject_unknown_recipient_domain,
    reject_unknown_client,
    reject_unlisted_recipient,
    reject_unverified_recipient,
    reject_unauth_pipelining,
    reject_rbl_client cbl.abuseat.org,
    reject_rbl_client dialups.mail-abuse.org,
    reject_rbl_client bl.spamcop.net,
    reject_rbl_client zen.spamhaus.org,
    reject_rbl_client sbl-xbl.spamhaus.org,
    permit
smtpd_client_restrictions =
    reject_unauth_pipelining,
    permit_sasl_authenticated,
    permit_mynetworks,
    reject_unknown_client_hostname,
    permit
smtpd_helo_restrictions =
    permit_mynetworks,
    permit_sasl_authenticated,
    reject_invalid_hostname,
    reject_invalid_helo_hostname,
    reject_unknown_hostname,
    reject_non_fqdn_helo_hostname,
    reject_unknown_helo_hostname,
    permit
smtpd_sender_restrictions =
    check_sender_access hash:/etc/postfix/access_sender
    reject_authenticated_sender_login_mismatch,
    reject_unauthenticated_sender_login_mismatch,
    permit_sasl_authenticated,
    reject_sender_login_mismatch
    reject_non_fqdn_sender,
    reject_unknown_sender_domain,
    permit
content_filter = scan:127.0.0.1:10025
receive_override_options = no_address_mappings
message_size_limit = 43000000
strict_rfc821_envelopes = yes
disable_vrfy_command = yes
smtpd_delay_reject = yes
smtpd_helo_required = yes
anvil_rate_time_unit = 60s
smtpd_client_connection_count_limit = 6
smtpd_client_connection_rate_limit = 6
smtpd_client_message_rate_limit = 6
smtpd_client_recipient_rate_limit = 20
## Конец ##

Создаем файл и перечисляем свои домены от которых будет отправляться почта:
# /etc/postfix/access_sender
yourdomain1 OK
yourdomain2 OK
Сохраняем файл.
И вводим следующие команды:
# postmap /etc/postfix/access_sender
# service postfix reload

от некоторых доменов не доходят письма в логах пишет:

Dec 10 14:16:36 domen postfix/smtpd[3154]: NOQUEUE: reject: RCPT from unknown[ip adress]: 450 4.7.1 Client host rejected: cannot find your hostname, [ip adress]; from=<klient@lalala.ru> to=<admin@domen.com> proto=ESMTP helo=<opt24.com>

немного по гуглив понял что режит письма вот эти правила: "reject_invalid_hostname,
reject_unknown_sender_domain" проблема в том что письмо от klient@lalala.ru реально нужно.. как заставить постфикс принимать письма от klient@lalala.ru не уберая из цепочки эти правила.. заранее спасибо!

338

tirex00 пишет:

от некоторых доменов не доходят письма в логах пишет:

Dec 10 14:16:36 domen postfix/smtpd[3154]: NOQUEUE: reject: RCPT from unknown[ip adress]: 450 4.7.1 Client host rejected: cannot find your hostname, [ip adress]; from=<klient@lalala.ru> to=<admin@domen.com> proto=ESMTP helo=<opt24.com>

немного по гуглив понял что режит письма вот эти правила: "reject_invalid_hostname,
reject_unknown_sender_domain" проблема в том что письмо от klient@lalala.ru реально нужно.. как заставить постфикс принимать письма от klient@lalala.ru не уберая из цепочки эти правила.. заранее спасибо!

Как Вы представляете себе почтовый сервер, имя которого которого не разрешается в DNS или не имеет там соответствующей MX-записи? Или вообще посылает почту от несуществующего домена lalala.ru? По моему - это полнейший нонсенс.

А так, если для отдельных корреспондентов надо принимать почту, которая штатно режется стандартными правилами, то есть механизм белых списков. Составляете нужную карту и подключаете её в список правил как check_access перед режектами.

339

Cruiser78 пишет:

А так, если для отдельных корреспондентов надо принимать почту, которая штатно режется стандартными правилами, то есть механизм белых списков. Составляете нужную карту и подключаете её в список правил как check_access перед режектами.

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

340 (12.12.2013 12:11:30 отредактировано AlfaStriker)

  Белые и черные списки

341

AlfaStriker пишет:

  Белые и черные списки

спасибо за ответ!
то есть я правильно сделал:

soft_bounce = no
queue_directory = /var/spool/postfix
daemon_directory = /usr/libexec/postfix
mail_owner = postfix
default_privs = nobody
inet_interfaces = all
myhostname = domen.com
mydomain = domen.com
myorigin = $mydomain
mydestination =
local_recipient_maps = proxy:unix:passwd.byname $alias_maps
unknown_local_recipient_reject_code = 550
mynetworks = 127.0.0.0/8
relay_domains =
mailbox_size_limit=0
message_size_limit = 25600000
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
mail_spool_directory = /var/mail
smtpd_banner = $myhostname ESMTP
debug_peer_level = 2
debug_peer_list = 127.0.0.1
debugger_command =
    PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
    xxgdb $daemon_directory/$process_name $process_id & sleep 5
sendmail_path = /usr/sbin/sendmail
mailq_path = /usr/bin/mailq
setgid_group = postdrop
html_directory = no
manpage_directory = /usr/local/man
config_directory = /etc/postfix
virtual_mailbox_domains = mysql:$config_directory/sql/vdomains.cf
virtual_mailbox_base = /var/vmail
virtual_mailbox_maps = mysql:$config_directory/sql/vmailbox.cf
virtual_alias_maps = mysql:$config_directory/sql/valias.cf
virtual_minimum_uid = 1150
virtual_uid_maps = static:1150
virtual_gid_maps = static:12
virtual_transport = dovecot
dovecot_destination_recipient_limit = 1
smtpd_sasl_auth_enable = yes
smtpd_sasl_exceptions_networks = $mynetworks
smtpd_sasl_security_options = noanonymous
broken_sasl_auth_clients = yes
smtpd_sasl_type = dovecot
smtpd_sasl_path = /var/spool/postfix/private/dovecot-auth
smtpd_restriction_classes = OnlyFromMyUsers
OnlyFromMyUsers = permit_mynetworks,
    permit_sasl_authenticated,
    reject
smtpd_recipient_restrictions =
    check_client_access hash:/etc/postfix/whitelist,
    check_sender_access hash:/etc/postfix/whitelist,
    check_recipient_access hash:/etc/postfix/whitelist,
smtpd_recipient_restrictions =
    check_client_access hash:/etc/postfix/blacklist,
    check_sender_access hash:/etc/postfix/blacklist,
    check_recipient_access hash:/etc/postfix/blacklist,
smtpd_recipient_restrictions = permit_mynetworks,
    permit_sasl_authenticated,
    reject_authenticated_sender_login_mismatch,
    reject_unauth_destination,
    check_policy_service unix:/var/spool/postfix/postgrey/socket,
    reject_non_fqdn_recipient,
    reject_unverified_recipient,
    reject_invalid_hostname,
    reject_unknown_recipient_domain,
    reject_unknown_client,
    reject_unlisted_recipient,
    reject_unverified_recipient,
    reject_unauth_pipelining,
    reject_rbl_client cbl.abuseat.org,
    reject_rbl_client dialups.mail-abuse.org,
    reject_rbl_client bl.spamcop.net,
 reject_rbl_client zen.spamhaus.org,
    reject_rbl_client sbl-xbl.spamhaus.org,
    permit
smtpd_client_restrictions =
    reject_unauth_pipelining,
    permit_sasl_authenticated,
    permit_mynetworks,
    reject_unknown_client_hostname,
    permit
smtpd_helo_restrictions =
    permit_mynetworks,
    permit_sasl_authenticated,
    reject_invalid_hostname,
    reject_invalid_helo_hostname,
    reject_unknown_hostname,
    reject_non_fqdn_helo_hostname,
    reject_unknown_helo_hostname,
    permit
smtpd_sender_restrictions =
    check_sender_access hash:/etc/postfix/access_sender
    reject_authenticated_sender_login_mismatch,
    reject_unauthenticated_sender_login_mismatch,
    permit_sasl_authenticated,
    reject_sender_login_mismatch
    reject_non_fqdn_sender,
    reject_unknown_sender_domain,
    permit
content_filter = scan:127.0.0.1:10025
receive_override_options = no_address_mappings
strict_rfc821_envelopes = yes
disable_vrfy_command = yes
smtpd_delay_reject = yes
smtpd_helo_required = yes
anvil_rate_time_unit = 60s
smtpd_client_connection_count_limit = 6
smtpd_client_connection_rate_limit = 6
smtpd_client_message_rate_limit = 6
smtpd_client_recipient_rate_limit = 20


я правильно сделал что поместил белый и черный списки в начале цепочки??
и вопрос по поводу заполнения этих списков.. можно заполнять по одной из критерий "user@compnay.kz OK" по почтовому ящику или по домену @pochta.ru OK или по айпи 111.222.333.444 OK
если вопросы глупые извините!

342

tirex00 пишет:

я правильно сделал что поместил белый и черный списки в начале цепочки??
и вопрос по поводу заполнения этих списков.. можно заполнять по одной из критерий "user@compnay.kz OK" по почтовому ящику или по домену @pochta.ru OK или по айпи 111.222.333.444 OK

Совершенно правильно. Проверка этих списков должна осуществляться до всех иных проверок. Ну или хотя бы до первого reject-правила. Или после всех reject'ов, которые должны быть осуществлены безусловно. Это раз. Второе - синтаксис этих карт тривиален. Вначале записывается "условие", потом то, что надлежит сделать (OK, REJECT или DUNNO), если "условие" выполняется. Третьим можно написать комментарий, который будет отправлен отправителю и скажет ему в чем его ошибка, почему мы отвергаем его письмо. Всё это хорошо описано в http://www.google.ru/url?sa=t&rct=j … 7247,d.bGE

343 (12.12.2013 18:58:13 отредактировано Cruiser78)

Расскажу еще как не надо настраивать свой почтовый сервер, если мы хотим, чтобы наши письма доходили до адресата (ну или наоборот, как надо настроить почтовую систему, чтобы гарантированно погубить почти все наши письма на честных спаморезках).

Итак, для того, чтобы наш почтовый сервер был воспринимаем остальными почтовыми серверами Интернета, как полноправный член почтовой всемирной паутины, необходимо наш почтарь объявить в DNS.
А именно:
1. Дать серверу имя и привязать это имя к IP-адресу. Сделать так называемую A-запись в нашей зоне. Кроме этого необходимо также обеспечить и обратное преобразование IP в это же самое имя. То есть учинить PTR-запись. Очень часто почтовые сервера проверяют соответствие А и PTR записи. И если они не соответствуют друг другу - режут письма, отправленные с таких хостов. Кроме того - есть мнение, что доменные имена 5 и более уровней (например, bla-bla-bla.mail.eo.outlook.com) есть имена спамерских хостов и крайне желательно таких клиентов 5 уровня "прокачки" режектить.

2. Выполнение пункта 1 обязательно, но еще не сделает наш сервер - почтовым сервером. Для этого нам необходимо определить для нашего домена специальную MX-запись, в которой перечислить все наши сервера, которые могут выступать в роли почтовых серверов нашего домена и определить их приоритеты.

3. Мы же не хотим, чтобы от нашего имени какой-то грязный хакер рассылал свои письма? Значит надо сказать всем приличным почтовым серверам, что почта от нашего домена может идти только с правильных, легальных наших почтовых серверов и никогда с каких-то левых IP-адресов. То есть нам надо определить в DNS для нашего домена соответствующую SPF-запись. В которой указать необходимую информацию и поставить правило "-all". То есть определить жесткий FAIL, если кто либо попытается отправить почту якобы от нашего имени.

4. А теперь собственно сама настройка postfix'а (или любой иной почтовой программы) для того, чтобы её поведение соответствовало указанным выше настройкам.
4.1. Мы должны отправлять почту исключительно с хостов, которые определены в MX-записях DNS.
4.2. Наши хосты должны представляться именно тем именем, которое определено в MX-записях, а не каким то левым внутренним именем. Которое, к тому же и DNS не засвечено.

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

К чему всё это я написал?
Не так давно мне пришлось давать пояснения руководству, почему до нас не доходит почта отправляемая одним из корреспондентов. Причем, обрубается без каких-либо вариантов, жестко.
Разбор полетов показал, что:
1. Корреспондент (имя его поменяно) для своего домена использует следующий почтовый сервер:

 Консоль:
nslookup -type=MX corp.ru
...
corp.ru    mail exchanger = 0 corp-ru.mail.eo.outlook.com.
....

То есть имеем доменное имя 5-го уровня. Что есть признак спама.
2. Проверяем это самое имя хоста:
 Консоль:
# nslookup corp-ru.mail.eo.outlook.com

Non-authoritative answer:
Name:    corp-ru.mail.eo.outlook.com
Address: 213.199.154.23
Name:    corp-ru.mail.eo.outlook.com
Address: 213.199.154.87


Ну, это нормально, но...
3. Что дает проверка PTR записи?
 Консоль:
# nslookup 213.199.154.23

Non-authoritative answer:
23.154.199.213.in-addr.arpa    name = mail-am14023.inbound.protection.outlook.com.

# nslookup 213.199.154.87

Non-authoritative answer:
87.154.199.213.in-addr.arpa    name = mail-db34087.inbound.protection.outlook.com.


Как видим - PTR-запись показывает вообще иные имена, а не то, что определено в A-записи. Ладно, понимаем, что обратная запись показывает  на основное имя хоста, а A-запись на одно из тыщи имен этого хоста, то есть имеем некий виртуальный почтовый сервер, один из тыщи, развернутых на реальном железе.
Оно, конечно имеет право на жизнь, но если наш почтовый сервер начнет проверять соответствие PTR прямой записи с режектом, то с такой почтовой системы он не сможет получить ни одного письма.
То есть - мы сами должны соответствовать, в вот проверять это соответствие - нельзя. Чревато потерей писем.
Но далее, возвращаемся к нашим баранам. Мало того, что наш проблемный корреспондент пльзует почту с этаким подвывертом, так и почтовый сервер той системы настроен очень своеобразно. А именно:
3. Вы думаете, что отправка письма идет с IP, определенного для corp-ru.mail.eo.outlook.com? Щас...
Клиент почтовый начал стучаться с адресов  mail-am1lp0012.outbound.protection.outlook.com[213.199.154.12] и mail-db3lp0076.outbound.protection.outlook.com[213.199.154.76]. То есть с адресов, не принадлежащих  corp-ru.mail.eo.outlook.com. И, мало того, он стал представляться нашему почтовому серверу даже не этими доменными именами, а совершенно иначе - emea01-am1-obe.outbound.protection.outlook.com  и emea01-db3-obe.outbound.protection.outlook.com. представляться именами, которые разрешаются в соовсем иные IP-адреса, причем далеко не те, с которых осуществлен заход на наш почтовый сервер. А именно:
 Консоль:
#nslookup emea01-db3-obe.outbound.protection.outlook.com

Name:    emea01-db3-obe.ptr.protection.outlook.com
Address: 157.55.234.25
Name:    emea01-db3-obe.ptr.protection.outlook.com
Address: 157.55.234.24
Name:    emea01-db3-obe.ptr.protection.outlook.com
Address: 157.55.234.23
Name:    emea01-db3-obe.ptr.protection.outlook.com
Address: 157.55.234.32
Name:    emea01-db3-obe.ptr.protection.outlook.com
Address: 157.55.234.31
Name:    emea01-db3-obe.ptr.protection.outlook.com
Address: 157.55.234.30
Name:    emea01-db3-obe.ptr.protection.outlook.com
Address: 157.55.234.29
Name:    emea01-db3-obe.ptr.protection.outlook.com
Address: 157.55.234.28
Name:    emea01-db3-obe.ptr.protection.outlook.com
Address: 157.55.234.27
Name:    emea01-db3-obe.ptr.protection.outlook.com
Address: 157.55.234.26

Вопрос публике - что должен делать обученный почтовый сервер, если на него заходит с некоего IP-адреса клиент, который представляется сервером, который вообще-то имеет совсем иные IP-адреса?
По моему - это типичный заход хакера-недоучки. И такой заход должен киляться незамедлительно и безусловно.

Но... На почтовом сервере нашего корреспондента определена SPF-запись вида v=spf1 include:spf.protection.outlook.com include:spf.messaging.microsoft.com -all. Надо надеятся, что там и определены все возможные варианты использования тех почтовых адресов. Следовательно нам обязательно надлежит делать проверки SPF, проверять и доверять этой записи. И делать их делать до иных режектов. Если про SPF забыть или поставить проверку не в то место правил (у меня вначале проверялась валидность HELO, а затем, позже правильных режектов, связанных с проверками HELO - проверялась SPF), то почта от такой оригинальной компании будет утеряна.

А как узнать, что какой-то корреспондент имеет проблемы с доставкой нам почты? А для этого в нашем почтовом сервере должен быть заведен специальный пользователь со стандартным именем postmaster проверки на которого не распространяются, он получает всю почту ему адресованную и наш корреспондент вполне может обратиться к postmaster'у за получением той или поддержки. Если у него на то, конечно, мозгов хватит.

Надеюсь это небольшое эссе поможет начинающим почтовым админам правильно настроить свою почтовую систему учитывая некоторые объективные подводные камни.

=================
PS. Хотя мне перестановка в начало проверок теста SPF не помогло. Микрософтовские сервера с их длинными именами отрежектились по причине длинных имен.  Так как проверяльщик SPF в случае правильности проверки возвращает PREPEND, а не OK. И все последующие проверки исполняются в полном объеме. Пришлось чуть пропатчить модуль SPF-проверки, научить его возвращать в случае результата "pass" код ОК.

344 (14.12.2013 11:17:30 отредактировано Cruiser78)

Привет всем!

Уровень моей паранойи неуклонно растет. И рост оной болезни подогревается различными сообщениями о появлении различних социально-инженерных атак по почтовой системе. А именно - придумывают злыдни текст, который заставит обычного (то есть не отягощенного излишним компьютерным интеллектом) хомячка вздрогнуть и сделать то, что просят. Например, приходит сообщение о том, что против Вашей фирмы открыто судебное производство, подробности в приаттаченном архиве. Приходит это с записью в поле From: вполне правильной, а в приаттаченном архиве - атакующая зараза с именем "бла-бла-бла.doc          <тут много пробелов>   .exe". Глупый юзер на это ведется, а потом админ получает массу гимора. Это описание угрозы.
Решение просто - надо научить postfix очищать (безусловно) входящую почту  от архивов, содержащих исполняемые файлы. Если браковать письма, в аттачменте которых содержатся всякие exe|com просто, то вот как научить постфикс рубить приаттаченные архивы с исполняемыми виндовыми программами? Никто такую задачу не поднимал?
Я так понимаю, что можно создать некий класс, в котором вызывать свой скрипт, который проанализирует тело письма и вычистит его, например, с помощью altermime, как показано в http://www.sys-adm.org.ua/mail/postfix-faq. Но там всё тривиально, чистятся тотально все аттачи. А мне надо тот пример развить, устроить интеллектуальную чистку по определенным критериям.
Никто подобным делом не занимался? Очень хочется сплагиатничать и не изобретать не самый сложный велосипед...
========================
Ну, вобщем, такой велосипедик получился.

+ открыть спойлер

#!/bin/bash
# Скрипт очистки почтовых сообщений, содержащих приаттаченные архивы
# с исполняемыми Windows-файлами

ALTERMIME=/usr/bin/altermime
RIPMIME=/usr/local/bin/ripmime
SENDMAIL=/usr/sbin/sendmail
UNZIP="/usr/bin/unzip -l "
UNRAR="/usr/bin/unrar l "
GREP="/bin/grep -E -i "

ALTERMIME_DIR=/tmp/remove_attachments

# Ожидается, что коды завершения команд, вызываемых Postfix,
# будут придерживаться правил, определенных в <sysexits.h>.
TEMPFAIL=75
UNAVAILABLE=69

if ! [ -d $ALTERMIME_DIR ]; then
mkdir -p $ALTERMIME_DIR || { echo "Can't create $ALTERMIME_DIR" ; exit $TEMPFAIL; }
fi

# Создадим разовый каталог для распаковки письма
mkdir -p $ALTERMIME_DIR/$$ || { echo "Can't create $ALTERMIME_DIR/$$" ; exit $TEMPFAIL; }

# Перейти в рабочий каталог и уведомить Postfix в случае неудачи 'cd'.
cd $ALTERMIME_DIR || { echo $ALTERMIME_DIR does not exist; exit $TEMPFAIL; }

# Очистка по завершении или прерывании работы.
#trap "rm -f in.$$; rm -fR $$" 0 1 2 3 15

# Запись почты во временный файл. Уведомление Postfix в случае неудачи.
cat >in.$$ || { echo Cannot write to $RIPMIME_DIR; exit $TEMPFAIL; }

# Распакуем письмо и извлечем из него все аттачи
$RIPMIME -i in.$$ -d $ALTERMIME_DIR/$$ --paranoid
count=0
for name in `ls -1 $ALTERMIME_DIR/$$ | $GREP '.jpg$|.zip$|.7z$|.rar$'`
do
# Получим расширение файла и переведем его в нижний регистр
ext=`echo ${name##*.} | /usr/bin/tr '[:upper:]' '[:lower:]'`
res="x"
# echo file=$name ext=$ext
case $ext in
   "zip")
#      echo "Это ZIP"
      res=`$UNZIP $ALTERMIME_DIR/$$/$name | $GREP '.exe$|.com$'`
      ;;
   "7z")
      echo "Это 7z"
      ;;
   "rar")
#      echo "Это rar"
      res=`$UNRAR $ALTERMIME_DIR/$$/$name | $GREP '.exe |.com '`
      ;;
esac
# echo res=$res
if ! [ "$res" = "x" ]; then
   count=$(($count + 1))
fi
done
#echo count=$count

if [ $count -gt 0 ]; then
# Вызываем alterMIME, передаем ей сообщение и говорим, что необходимо удалить все вложения
  $ALTERMIME --input=in.$$ --removeall  || { echo Message content rejected; exit $UNAVAILABLE; }
# Добавляем к письму запись, что вложение нами очищено
  if [ -f /usr/local/bin/altermime.txt ]; then
    $ALTERMIME --input=in.$$ --disclaimer=/usr/local/bin/altermime.txt
  fi
fi

# Вызов sendmail для возврата сообщения обратно в Postfix
$SENDMAIL "$@" < in.$$

# Используем код завершения sendmail, чтобы сообщить Postfix, как все прошло.
exit $?

посмотрим, как оно себя поведет в постфиксе...

345

Ребят прикрутил к старому почтовику который я когда то настраивал с эксимом - раундкубу, но видать он настолько кривой что когда захожу в куб заместо домена после собаки высвечивается ИП адрес сервера и соответственно никуда ничего не уходит... откуда он берет имя домена ? кстати если не указывать в rcmail_config default_host то если вводить скажем не ип сервера а его имя то будет высвечиваться имя.

346 (18.12.2013 21:51:36 отредактировано AlfaStriker)

Мало информации, можешь скрин показать?

Думаю что информация берется из:
1. Имени хоста /etc/hosts
2. DNS серверов прописанных в /etc/resolv.conf

347 (19.12.2013 08:36:19 отредактировано ustas1983)

to AlfaStriker

http://i7.pixs.ru/thumbs/3/7/8/1jpg_5357150_10142378.jpg

http://i7.pixs.ru/thumbs/3/9/2/2jpg_2269067_10142392.jpg

думал пункт rcmail_config smtp server поможет, нефига (.

348 (20.12.2013 08:10:39 отредактировано AlfaStriker)

Посмотрите логи RoundCube.

349

Помогите Clamav через postfix на debian настроить.. заранее спасибо!

350

Там же все одинаково ?
Просто пути разные и пакеты по другому зовутся.

351

AlfaStriker пишет:

Там же все одинаково ?
Просто пути разные и пакеты по другому зовутся.

как тогда проверить отрабатывает ли нормально Clamav? тоесть выполняет ли он положенные на него действия..

352 (23.12.2013 16:51:18 отредактировано AlfaStriker)

Посмотрите логи /var/log/mail.log, там написано должно быть что письмо проверено  clamav.
Возможно еще в /var/log/messages -:лежит что нибудь дельное.

А сами письма отправляются/принимаются нормально?

353

tirex00 пишет:
AlfaStriker пишет:

Там же все одинаково ?
Просто пути разные и пакеты по другому зовутся.

как тогда проверить отрабатывает ли нормально Clamav? тоесть выполняет ли он положенные на него действия..

Как написано в камасутрах - пропустить через него тестовое письмо с эйкаровской якобывирусной сигнатурой.

354

AlfaStriker пишет:

Посмотрите логи /var/log/mail.log, там написано должно быть что письмо проверено  clamav.
Возможно еще в /var/log/messages -:лежит что нибудь дельное.

Кстати, и в самом письме должна быть запись в служебных полях на ту же тему...

355

сообщения уходят и приходят..
/var/log/mail.log показал:

domen clamsmtpd: 100002: from=test@domen1.ru, to=test@domen2.ru, status=CLEAN

тоесть как я понимаю clamav срабатывает и показал что "сообщение чистое"

356

tirex00,

Cruiser78 пишет:

Кстати, и в самом письме должна быть запись в служебных полях на ту же тему...

Если так, то все хорошо.

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

357

c Clamav - ом разобрался.. вроде работает норм.. там дествительно все одинаково с Centos -ом толька пути разные и пакеты.. теперь.. кому не сложна.. может кто сталкивался или проста знает как это сделать.. помогите прикрутить roundcub на debian.. вот тут то все по другому.. и пакеты незнаю какие правельно поставить.. и какие настройки и куда прописать.. заранее спасибо..

358

Не уже ли Вы не можете найти мануала по установке RoundCube на Debian Lenny. Интернет кишит статьями по Debian и Ubuntu - вы плохо ищете.

# vi /etc/apt/sources.list

Добавить:

deb http://www.backports.org/debian lenny-backports main contrib non-free

Установка RoundCube:

# apt-get install roundcube roundcube-core roundcube-sqlite

359

Добрый день, нужна помощь с почтовиком, есть тестовый домен на вин2008r2  (192.168.1.1 - testcorp.ru) он же днс сервер,
есть почтовая машинa на CentOs 6.5 (mail.testcorp.ru - 192.168.1.200), также имеется тестовая машинка на вин хр (192.168.1.31)
Через postfixadmin создал админскую учетку при попытке отправить письмо пишет "невозможно отправить письмо"
На вин хр в outlook 2010 при проверки учетных данных данных выбивает окно проверки логина и пароля, логин и пароль ввожу вверный, при этом в

[*]/var/log/maillog[/*]

+ открыть спойлер

Jan  3 12:47:28 mail dovecot: auth: Debug: Loading modules from directory: /usr/lib/dovecot/auth
Jan  3 12:47:28 mail dovecot: auth: Debug: Module loaded: /usr/lib/dovecot/auth/libauthdb_ldap.so
Jan  3 12:47:28 mail dovecot: auth: Debug: Module loaded: /usr/lib/dovecot/auth/libdriver_mysql.so
Jan  3 12:47:28 mail dovecot: auth: Debug: Module loaded: /usr/lib/dovecot/auth/libdriver_sqlite.so
Jan  3 12:47:28 mail dovecot: auth: Debug: Module loaded: /usr/lib/dovecot/auth/libmech_gssapi.so
Jan  3 12:47:28 mail dovecot: auth: Debug: auth client connected (pid=1995)
Jan  3 12:47:28 mail dovecot: pop3-login: Disconnected (tried to use unsupported auth mechanism): method=PLAIN, rip=192.168.1.31, lip=192.168.1.200
Jan  3 12:47:33 mail postfix/smtpd[1997]: connect from test01.testcorp.ru[192.168.1.31]
Jan  3 12:47:33 mail postfix/smtpd[1997]: warning: SASL: Connect to private/auth failed: No such file or directory
Jan  3 12:47:33 mail postfix/smtpd[1997]: fatal: no SASL authentication mechanisms
Jan  3 12:47:34 mail postfix/master[1545]: warning: process /usr/libexec/postfix/smtpd pid 1997 exit status 1
Jan  3 12:47:34 mail postfix/master[1545]: warning: /usr/libexec/postfix/smtpd: bad command startup -- throttling
Jan  3 12:47:55 mail dovecot: auth: Debug: auth client connected (pid=2000)
Jan  3 12:47:55 mail dovecot: pop3-login: Disconnected (tried to use unsupported auth mechanism): method=PLAIN, rip=192.168.1.31, lip=192.168.1.200
Jan  3 12:47:56 mail dovecot: auth: Debug: auth client connected (pid=2001)
Jan  3 12:47:56 mail dovecot: pop3-login: Disconnected (tried to use unsupported auth mechanism): method=PLAIN, rip=192.168.1.31, lip=192.168.1.200
Jan  3 12:48:23 mail dovecot: auth: Debug: auth client connected (pid=2002)
Jan  3 12:49:14 mail postfix/anvil[1999]: statistics: max connection rate 1/60s for (smtp:192.168.1.31) at Jan  3 12:47:33
Jan  3 12:49:14 mail postfix/anvil[1999]: statistics: max connection count 1 for (smtp:192.168.1.31) at Jan  3 12:47:33
Jan  3 12:49:14 mail postfix/anvil[1999]: statistics: max cache size 1 at Jan  3 12:47:33
Jan  3 12:51:23 mail dovecot: pop3-login: Disconnected: Inactivity (no auth attempts): rip=192.168.1.31, lip=192.168.1.200
Jan  3 13:02:01 mail dovecot: auth: Debug: Loading modules from directory: /usr/lib/dovecot/auth
Jan  3 13:02:01 mail dovecot: auth: Debug: Module loaded: /usr/lib/dovecot/auth/libauthdb_ldap.so
Jan  3 13:02:01 mail dovecot: auth: Debug: Module loaded: /usr/lib/dovecot/auth/libdriver_mysql.so
Jan  3 13:02:01 mail dovecot: auth: Debug: Module loaded: /usr/lib/dovecot/auth/libdriver_sqlite.so
Jan  3 13:02:01 mail dovecot: auth: Debug: Module loaded: /usr/lib/dovecot/auth/libmech_gssapi.so
Jan  3 13:02:01 mail dovecot: pop3-login: Disconnected (no auth attempts): rip=192.168.1.31, lip=192.168.1.200
Jan  3 13:02:01 mail dovecot: auth: Debug: auth client connected (pid=2022)
Jan  3 13:02:01 mail postfix/smtpd[2025]: connect from test01.testcorp.ru[192.168.1.31]
Jan  3 13:02:01 mail postfix/smtpd[2025]: warning: SASL: Connect to private/auth failed: No such file or directory
Jan  3 13:02:01 mail postfix/smtpd[2025]: fatal: no SASL authentication mechanisms
Jan  3 13:02:02 mail postfix/master[1545]: warning: process /usr/libexec/postfix/smtpd pid 2025 exit status 1
Jan  3 13:02:02 mail postfix/master[1545]: warning: /usr/libexec/postfix/smtpd: bad command startup -- throttling
Jan  3 13:02:04 mail dovecot: auth: Debug: auth client connected (pid=2028)
Jan  3 13:02:04 mail dovecot: pop3-login: Disconnected (tried to use unsupported auth mechanism): method=PLAIN, rip=192.168.1.31, lip=192.168.1.200
Jan  3 13:02:05 mail dovecot: auth: Debug: auth client connected (pid=2029)
Jan  3 13:02:05 mail dovecot: pop3-login: Disconnected (tried to use unsupported auth mechanism): method=PLAIN, rip=192.168.1.31, lip=192.168.1.200
Jan  3 13:03:42 mail postfix/anvil[2027]: statistics: max connection rate 1/60s for (smtp:192.168.1.31) at Jan  3 13:02:01
Jan  3 13:03:42 mail postfix/anvil[2027]: statistics: max connection count 1 for (smtp:192.168.1.31) at Jan  3 13:02:01
Jan  3 13:03:42 mail postfix/anvil[2027]: statistics: max cache size 1 at Jan  3 13:02:01

с вин хр проходит telnet 192.168.1.200 110

360 (03.01.2014 15:50:52 отредактировано AlfaStriker)

Alesto
У вас проблема с демоном Postfix, точнее у вас ошибка в конфигурационном файле main.cf или master.cf.
Для проверки корректности этих файлов, пожалуйста введите команду в консоле:

postfix check 

Вывод покажите здесь.

----------------
Перечитал ваш лог, у вас следующие ошибки в /etc/postfix/main.cf
Ошибка №1

Jan  3 12:47:33 mail postfix/smtpd[1997]: warning: SASL: Connect to private/auth failed: No such file or directory

В /etc/postfix/main.cf  - меняете строчку

smtpd_sasl_path = private/auth

на

smtpd_sasl_path = /var/spool/postfix/private/dovecot-auth

Ошибка №2

Jan  3 12:47:55 mail dovecot: pop3-login: Disconnected (tried to use unsupported auth mechanism): method=PLAIN

В /etc/dovecot/dovecot.conf - меняете строчку

auth_mechanisms = plain 

на

auth_mechanisms = plain login cram-md5

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