Отправка почты через сокеты (контроль)
Модераторы: SLEDopit, Модераторы разделов
-
Kam
- Сообщения: 67
- ОС: Fedora, CentOS
Отправка почты через сокеты
Здравствуйте.
Проблема в отправке почты через сокеты. Это нигде не логируется и не найти кто спамит. 25й порт закрыть не могу.
В php можно отключить fsockopen, как в перле не знаю. Хотелось бы контролировать сокеты (ограничивать пользователей или логировать соединения), в какую сторону копать ?
Проблема в отправке почты через сокеты. Это нигде не логируется и не найти кто спамит. 25й порт закрыть не могу.
В php можно отключить fsockopen, как в перле не знаю. Хотелось бы контролировать сокеты (ограничивать пользователей или логировать соединения), в какую сторону копать ?
-
skor
- Сообщения: 419
- ОС: RTFM-OS v127.0.0.1
Re: Отправка почты через сокеты
Задам наводящий вопрос:
О чем это все?
О чем это все?
-
Kam
- Сообщения: 67
- ОС: Fedora, CentOS
Re: Отправка почты через сокеты
Об ограничении отправки почты через сокеты.
-
skor
- Сообщения: 419
- ОС: RTFM-OS v127.0.0.1
Re: Отправка почты через сокеты
Шикарный ответ....
-
skor
- Сообщения: 419
- ОС: RTFM-OS v127.0.0.1
Re: Отправка почты через сокеты
Спросим по другому:
ОС?
ПО через которое ходит почта?
Настройки этого ПО?
Откуда идет почта?
Куда идет почта?
При чем здесь PHP & Perl?
ОС?
ПО через которое ходит почта?
Настройки этого ПО?
Откуда идет почта?
Куда идет почта?
При чем здесь PHP & Perl?
-
Kam
- Сообщения: 67
- ОС: Fedora, CentOS
Re: Отправка почты через сокеты
Поясню.
Как вам известно, почту возможно отправлять из скриптов (напр. php, perl) при помощи сокетов. При этом факт отправки почты нигде не фиксируется, т.е. можно спокойно рассылать спам. Почта ходит отлично, дело в спаме. Все, что отправляется через sendmail я вижу, через скрипты - нет. Вся проблема в том, что я не могу найти спамеров.
Вопрос: как контролировать отправку почты через скрипты минуя sendmail, если это не реализовать, то как отключить сокеты в перле ?
PS. OS Centos
Как вам известно, почту возможно отправлять из скриптов (напр. php, perl) при помощи сокетов. При этом факт отправки почты нигде не фиксируется, т.е. можно спокойно рассылать спам. Почта ходит отлично, дело в спаме. Все, что отправляется через sendmail я вижу, через скрипты - нет. Вся проблема в том, что я не могу найти спамеров.
Вопрос: как контролировать отправку почты через скрипты минуя sendmail, если это не реализовать, то как отключить сокеты в перле ?
PS. OS Centos
-
skor
- Сообщения: 419
- ОС: RTFM-OS v127.0.0.1
Re: Отправка почты через сокеты
Откуда берутся эти скрипты?
Вы предоставляете услуги веб-хостинга?
Вы можете контролировать пользовательские скрипты?
Решение "в лоб" - iptables запретить выход на 25й порт, настроить на своем почтовом сервере SMTP AUTH и сказать чтоб пользователи слали свою почту через него (с логином/паролем).
Вы предоставляете услуги веб-хостинга?
Вы можете контролировать пользовательские скрипты?
Решение "в лоб" - iptables запретить выход на 25й порт, настроить на своем почтовом сервере SMTP AUTH и сказать чтоб пользователи слали свою почту через него (с логином/паролем).
-
Kam
- Сообщения: 67
- ОС: Fedora, CentOS
Re: Отправка почты через сокеты
Загружают пользователи.
Нет, сервер организации.
Да могу, но не хотелось бы постоянно разбираться в чужих скриптах.
Все находится на одном сервере и апач и почта и др. К сожалению, выделить отдельный сервер под почту нет возможности, т.ч. 25й порт не закрыть. Эх везде засада.
Нет, сервер организации.
Да могу, но не хотелось бы постоянно разбираться в чужих скриптах.
Все находится на одном сервере и апач и почта и др. К сожалению, выделить отдельный сервер под почту нет возможности, т.ч. 25й порт не закрыть. Эх везде засада.
-
skor
- Сообщения: 419
- ОС: RTFM-OS v127.0.0.1
Re: Отправка почты через сокеты
Почему не закрыть?
Что-то типа
iptables -A OUTPUT -p tcp --dport 25 -m owner ! --uid-owner sendmail -j DROP
и все соединения на 25й порт от процессов где владелец не sendmail идут лесом.
Что-то типа
iptables -A OUTPUT -p tcp --dport 25 -m owner ! --uid-owner sendmail -j DROP
и все соединения на 25й порт от процессов где владелец не sendmail идут лесом.
-
Kam
- Сообщения: 67
- ОС: Fedora, CentOS
Re: Отправка почты через сокеты
Спасибо, не знал о такой возможности нетфильтра. Попробую.
-
Kreept
- Сообщения: 107
- ОС: Linux
Re: Отправка почты через сокеты
У меня почта отправляется через exim, с помощью eximstats я могу определить сколько отправил любой пользователь, в статистике учитывается как письма отправлены с помощью SMTP авторизации, так и через php скрипты. А с помощью php-mail-header.patch могу выяснить с какого скрипта было отправлено письмо. Как по мне для определения спамера этих функций хватает.
-
Ленивая Бестолочь
- Бывший модератор
- Сообщения: 2760
- ОС: Debian; gentoo
Re: Отправка почты через сокеты
У меня почта отправляется через exim, с помощью eximstats я могу определить сколько отправил любой пользователь, в статистике учитывается как письма отправлены с помощью SMTP авторизации, так и через php скрипты. А с помощью php-mail-header.patch могу выяснить с какого скрипта было отправлено письмо. Как по мне для определения спамера этих функций хватает.
это все очень круто, до тех пор, пока ваши пользователи не начнут писать php скрипты, которые будут подключаться к какому-нибудь mail.ru и отправлять почту с него, минуя ваш блестящий exim.
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
-
danger08
- Сообщения: 715
- ОС: Linux (CentOS, Ubuntu)
Re: Отправка почты через сокеты
Ленивая Бестолочь писал(а): ↑04.02.2009 20:28У меня почта отправляется через exim, с помощью eximstats я могу определить сколько отправил любой пользователь, в статистике учитывается как письма отправлены с помощью SMTP авторизации, так и через php скрипты. А с помощью php-mail-header.patch могу выяснить с какого скрипта было отправлено письмо. Как по мне для определения спамера этих функций хватает.
это все очень круто, до тех пор, пока ваши пользователи не начнут писать php скрипты, которые будут подключаться к какому-нибудь mail.ru и отправлять почту с него, минуя ваш блестящий exim.
Для этого нужно авторизоваться на mail.ru. Вроде бы, это не публичный релей
Блогосайт - http://www.fateyev.com
-
Kreept
- Сообщения: 107
- ОС: Linux
Re: Отправка почты через сокеты
Ленивая Бестолочь писал(а): ↑04.02.2009 20:28это все очень круто, до тех пор, пока ваши пользователи не начнут писать php скрипты, которые будут подключаться к какому-нибудь mail.ru и отправлять почту с него, минуя ваш блестящий exim.
Да это беда, не подскажите как Вы боритесь с данной ситуацией? Так как прописывать правило в iptables для сотни пользователей, не сильно приятное занятие.
-
skor
- Сообщения: 419
- ОС: RTFM-OS v127.0.0.1
Re: Отправка почты через сокеты
Эм... зачем для сотни?
Разрешите отправлять почту через свой почтовик.
Все обращения наружу на 25 порт зарезать.
Правило было написано выше.
Разрешите отправлять почту через свой почтовик.
Все обращения наружу на 25 порт зарезать.
Правило было написано выше.
-
Ленивая Бестолочь
- Бывший модератор
- Сообщения: 2760
- ОС: Debian; gentoo
Re: Отправка почты через сокеты
Для этого нужно авторизоваться на mail.ru. Вроде бы, это не публичный релей rolleyes.gif
а вы никогда не обращали внимание, что подавляющее большинство спама приходит с реально существующих адресов?
и далеко не только mail.ru
спамеры не всегда пользуются публичными релеями.
да и вообще не важно - в данной ситуации публичный это релей или нет. факт в том, что почта из скриптов отправляется минуя настройки вашего exim.
Да это беда, не подскажите как Вы боритесь с данной ситуацией? Так как прописывать правило в iptables для сотни пользователей, не сильно приятное занятие.
подскажу - есть например группы.
если этого мало - читайте про iproute2, но я думаю групп хватит.
Код: Выделить всё
[!] --gid-owner groupid[-groupid]
Matches if the packet socket's file structure is owned by the given group. You may also specify a numerical GID, or a
GID range.Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.