Можно ли получать и анализировать электронную почту, используя сценарии оболочки mailutils + только на сервере Ubuntu без головы 15.10?

1243
kenneth558

В надежде свести к минимуму количество пакетов, каждый из которых нуждается в собственной конфигурации, мне интересно, есть ли способ получить электронную почту для анализа по сценарию без установки дополнительных пакетов электронной почты. Это удаленная система, предназначенная для наблюдения и имеющая автономный брандмауэр, оба бокса Ubuntu Server Headless 15.10. У меня установлен mailutils, и у меня есть скрипт bash, который успешно отправляет электронные письма при необходимости с помощью команды mail, echo-piped.

mailutils поставляется с postfix, movemail и readmsg, которые, я надеюсь, я смогу использовать для чтения электронной почты из той учетной записи электронной почты, которую мне предлагает интернет-провайдер, для которой у меня нет другого использования, и я никогда не получал от нее никаких писем каким-либо образом. Наряду с этой учетной записью и паролем провайдер сообщает мне, что их почтовые серверы - pop3.walnutel.net и smtp.walnutel.net, порт = 110, порт = 587. Чтобы проверить, доступен ли imap от них, я пингнул imap.walnutel.net и обнаружил, что он существует и имеет тот же IP-адрес, что и два других почтовых сервера. Это все, что я знаю о самой учетной записи электронной почты.

Когда я говорю «удаленное местоположение», я просто имею в виду 50 миль от того места, где я обычно нахожусь, и другого провайдера. Я предполагаю, что по электронной почте я отправлю письмо со своей учетной записи gmail на учетную запись walnutel.net, когда брандмауэр внесет меня в черный список, где бы я ни находился, а затем письмо будет прочитано и проанализировано сценариями моего брандмауэра, чтобы удалить этот IP-адрес из черного списка., Я довольно агрессивно сделал черный список своих брандмауэров, и меня сработал любой пакет, который пытался использовать любой порт. Единственный способ, которым человек может избежать попадания в черный список, - правильно портировать стук до истечения 2 минут с момента первого удара. 2-минутная задержка допустима только в том случае, если их первый проверенный порт также является первым портом последовательности стука портов. Поэтому я предвижу реальную возможность случайно попасть в черный список. Пока я не получу ответ на этот опубликованный вопрос - и сценарий разработан - я заставляю свой сценарий, запускаемый демоном port-knockd, также удалять любую запись в черном списке, существующую для IP-адреса, который прошел тест на удар. Несмотря на высокую безопасность, как только что описано, я надеюсь произвести впечатление на потенциального клиента этой системы последним штрихом для обеспечения безопасности в Интернете, который может обеспечить эта конфигурация электронной почты.

В своем исследовании я вижу, что другие используют дополнительные пакеты, такие как dovecot, fetchmail, procmail, mutt и т. Д., Для своего поиска и анализа. Я пытаюсь избежать установки тех или иных дополнительных пакетов. Я нахожу слишком мало примеров, если таковые имеются, используя только утилиты, включенные в mailutils: postfix, movemail, readmsg. Может ли кто-нибудь научить меня, как искать почту для разбора с не более почтовыми пакетами, чем mailutils и shell или python?

Изменить 25/12/15: я узнал, что методология электронной почты, которую я ищу, называется "bash сокеты". Для меня пока неясно, будет ли в моих исследованиях необходимость аутентификации с использованием учетных данных моей локальной учетной записи электронной почты, чтобы надежно отправлять электронную почту на мою нелокальную учетную запись Gmail, и потребуется ли мне использовать SSL (TLS, так далее). Если потребуется использовать SSL / TLS для связи с серверами электронной почты, я боюсь, что мне ОЧЕНЬ будет сложно найти примеры сценариев bash для этого.

2
Это (немного) улучшенная версия http://stackoverflow.com/questions/33412947/can-mailutils-alone-without-alpine-mutt-or-fetchmail-but-bash-ok-read-email, которая в настоящее время включена держать. tripleee 8 лет назад 0
Как отмечалось ранее, Postfix совершенно не связан с mailutils. Они требуют * некоторого * MTA для некоторых функций, и поэтому, чтобы удовлетворить эту зависимость, ваш менеджер пакетов также установит пакет Postfix. tripleee 8 лет назад 0
Я буду искать путь. Тем временем я испытываю желание подождать и посмотреть, сможет ли какой-либо IP пройти через первый или второй порт последовательности стука портов, и, если это так, возможно, установить один или несколько упомянутых пакетов и сделать это таким образом. Я признаю, что мой сценарий списков белых списков портов отправляет мне письмо в любом случае, если он также находит IP-адрес в черном списке. Кроме того, черный список находится ниже белого списка в правилах цепочки INPUT iptables, что означает, что любая запись в белом списке превосходит идентичный черный список, предотвращая полное «затемнение». (knockd видит даже IP в черном списке) kenneth558 8 лет назад 0
@tripleee Спасибо за разъяснение, что postfix не является частью mailutils. _Semed_ установить, когда я установил mailutils, может быть, как зависимость, отсюда и мое предположение. kenneth558 8 лет назад 0
Эмм; Bash - это вещь, сокеты - это вещь, и Bash имеет некоторую поддержку сокетов, но «Bash сокеты» - это не вещь и, конечно, не «методология электронной почты». tripleee 7 лет назад 0

1 ответ на вопрос

1
tripleee

According to the GNU Mailutils Manual, all of the tools in the suite have both POP and IMAP support, so you should not need to install a separate tool for that. For your limited use case, it sounds like even POP could be adequate, although most grown-ups in this century would probably use IMAP for everything.

Several of the mailutils tools could support your plan -- a Sieve script could do more, while readmsg would require the calling script to perform the non-mail parts. If you are good with Bash and not particularly eager to learn Sieve, maybe go with readmsg?

On the other hand, if you go with Python, you don't even need mailutils - imaplib is part of the standard library since way back. (There is a POP library, too.)

Спасибо вам двоим. Я буду искать путь. Тем временем я испытываю желание подождать и посмотреть, сможет ли какой-либо IP пройти через первый или второй порт последовательности стука портов, и, если это так, возможно, установить один или несколько упомянутых пакетов и сделать это таким образом. Я признаю, что мой сценарий списков белых списков портов отправляет мне письмо в любом случае, если он также находит IP-адрес в черном списке. Кроме того, черный список находится ниже белого списка в правилах цепочки INPUT iptables, что означает, что любая запись в белом списке превосходит идентичный черный список, предотвращая полное «затемнение». (knockd видит даже IP в черном списке) kenneth558 8 лет назад 0

Похожие вопросы