|
Просмотр темы |
Главная -->
Компьютеры -->
Интернет -->
Защита от спама -->
|
|
|
На уровень выше
|
Посмотреть подразделы
|
|
|
 Дата: 1261211757
 Новое: 1261214692
|
|
Посмотреть комментарии этой темы
|
|
|
|
Защита от спама с помощью Captcha (DBmail + PgSQL)
|
|
| Рассматривается защита от спама с помощью Captcha
Содержание:
Введение
1) Требования.
2) Принципе работы.
3) Выводы и критика.
4) Настройка.
Введение.
решил я написать эту статью
данная технология мне понравилась, решил поставить на не скольких серверах, или хотя бы на одном тестовом, хотел бы услышать мнение какие-то...
защита от спама
1. Требования
имеется ввиду что у нас есть сервер!
(или корпоративный, то ли VPS(VDS), или какой-то другой) самое важное не хостинг, хостинг не нужен вообще!
VPS можно купить на 7$
на сервере настроен: Exim, Dbmail, PgSQL
можно использовать так же:
1) Postfix, Sendmail, Qmail или другой MTA;
2) можно защиту от спама какую-то Assassin или DSpam, вообще не важно;
3) данную технологию можно реализовать без DBMail, а только Exim в котором будут соответствующие SQL запросы + dovecot, так как хранить почту в виде РСУБД особого смысла нету;
4) Естественно: MySQL, SQLite, так же обсуждали возможность прицепить Oracle к DBMail.
сразу нужно сказать: любой админ сможет реализовать данную технологию
сама технология защиты email от спама с помощью catpcha со всем не новая, некоторые сервисы ее используют
2. Принципе работы.
(Примерный смысл действий)
Есть ситуация, тогда мы используем фильтры от спама на уровне MTA, или SpamAssassin, или DSpam, или Greylist. Последний считается один из самых эффективных... спама проходит около 5 писем за неделю Серый_список
Когда к нам отправляют почту могут возникнуть проблему при приеме письма, данное письмо может не пройти через фильтры MTA, по многим причинам, например по причине анти-спам программа определит это письмо как спам.
так же:
1. У хоста отправителя нет записи в обратной зоне или не правильное настроенного DNS или в имени хоста есть слова из списка (ADSL|PPP|.....)
2. Проверка SPF вернула fail или в политике указано +all
3. Письмо было отправленно не с МХ
4. Адрес хоста отправителя находится в определенном RBL
Отсюда, когда к нас приходит письмо, срабатывает триггер SQL, который отправляет сразу нашему отправителю письмо с просьбой зайти на по указанной ссылку и ввести капчу, чтобы ассоциировать данного отправителя как не спамера...
Можно сделать так чтобы вводить капчу только один раз, чтобы при первом проходе капчи данный email адрес был в белом списке данного пользователя которому отправляется письмо и приход письма был незамедлительный, так же пользователь может добавить не только email адрес но и домен...
Эфектиность: любое письмо которое к нам идет, дойдет в любом случае если отправитель введет Captcha (или другие вопросы, защиты от ботов)
3. Выводы и критика
(которые я заметил)
1) Если мы использует Greylist, если письмо к нам не дошло, в логах отправителя будет написано разъяснение почему данное письмо не дошло, имеется ввиду что сервер отправителя правильно настроен и работает, то в случае ошибке при отправке, на сервер отправителя будет отчет по какой причине письмо не дошло, должен быть скрипт который отправит статут ошибки тому email который отправляет!
например на ukr.net http://www.ukr.net/mta/std3.html ;
Преимущества и недостатки Greylist:
2) При использовании Greylist, можно сделать персональный Whitelist и даже персональный Greylist, по необходимости Blacklist (капчу не использовать вообще) ;
3) Обучить DSpam;
4) теоретически возможен обход captcha.
4. Настройка
а) изменить структуру таблиц DBMail, добавить некоторые свои для нужд.
б) сделать страницу на которой будет водиться Captcha.
в) админка для пользователей при которой пользователя будут авторизироваться, редактировать свой whitelist и другие настройки.
г) скрипт для добавление акаунтов, так как изменилась структура таблиц, и может быть еще несколько системных скриптов, например удаление спама и устаревших писем (на SQL думаю разобраться можно)
a) Примерна структура таблиц измененная от той которой по-умолчанию в DBmail (для ознакомление, кто автор не знаю)
в атаче (attachment) прикреплен файл структуры PgSQL
тут реализован персональный шаблон, который отправляется в ответ (в attachment)
б) в атаче (attachment) прикреплены скрипты (не знаю кто их автор) можно реализовать самостоятельно
captcha.pl
config.pm
confirm.pl
остальное в attachment...
в) админка написано, но не оформленная, не дописана, надо дописать со всем не много. в атаче (attachment)
г) в атаче (attachment) прикреплены скрипты (не знаю кто их автор) можно написать самому
все прицепленно в Attachments в zip |
|
|
|
|
|
|
|
|
|
| Группы:
|
|
Групп не найдено!
|
|
|
|
|
|
| Фотоальбомы:
|
|
Фотоальбомов не найдено
|
|
|
|
|
|
| Видеоальбомы:
|
|
Видеоальбомов не найдено
|
|
|
|
Комментарии |
|
|
|
ProFTP
:: :: :: 1261215073 :: ссылка :: ::
|
|
ProFTP
:: :: :: 1261215764 :: ссылка :: ::
|
продолжение:
|
|
|
|
|
|
|