LINUX.ORG.RU

Управление сервером через email

 , ,


0

1

Доброго времени суток!

Ситуация такая:

Есть комп в локальной сети, без доступа к интернету, нов этой же локалке крутится почтовый сервер, способный принимать/отправлять письма извне.

Вопрос - есть ли какое-либо решение(бэкдор или еще что), которое бы работало на искомом компе, и в случае получения письма с определенного адреса, парсило бы текст, выполняло в шелле команду, посланную в письме, и отправляла результаты на внешний почтовый адрес?


Да, поставь очень древний sendmail. Там это было изкоробки. Роберт Моррис подтвердит.

imul ★★★★★
()
Ответ на: комментарий от Fess88

А что там писать? Бери smtp-сервер с поддержкой транспортов. И вписывай туда свой, а потом делай с письмом и его содержимым что хочешь. Есть уже готовые транспорты для проверки на спам, вирусы и т.д. Можешь посмотреть как они прикручиваются к твоему любимому почтовому серверу и сделай также.
Например для exim примерно так:
(не проверял, поэтому за работосособность не поручусь)
externalprog_router:
driver = accept
unseen = true
transport = externalprog_transport

externalprog_transport:
driver = pipe
command = твойсуперскриптдляпарсинга
group = root
delivery_date_add
envelope_to_add
log_output = true

Для сендмейла и постфикса ещё проще, сам нагугли.

PS: текст письма свалится скрипту в stdin

imul ★★★★★
()
Последнее исправление: imul (всего исправлений: 1)
Ответ на: комментарий от imul

Это все хорошо, но к почтовому серверу у меня доступа нет, он крутится в другой подсети.
Мне получается нужно какой-либо консольный клиент поставить, чтобы он периодически запрашивал сервер на наличие писем, и если есть от определенного адресата письмо, то парсим его текст и выполняем команду.

Fess88
() автор топика
Ответ на: комментарий от Fess88

И лучше всего не доверять почте от какого-либо адресата, а ту последовательность команд, которую надо выполнить зашифровать gpg и подписать электронной подписью. Находишь в письме кусок шифровки, проверяешь подпись, если подпись правильная, до дешифруешь и выполняешь. Все операции прекрасно скриптуются. Заодно набьёшь руку в асимметричной криптографии.

imul ★★★★★
()
Ответ на: комментарий от imul

mutt… Телнет-же. Можно вполне-себе ssh-over-email набыдлокодить за вечерок непринуждённо

MrClon ★★★★★
()

добавляешь в /etc/mail/aliases (это для sendmail):

secretuser: |/usr/local/bin/someshit

шлешь письмо на secretuser@domain.ru

и все. письмо передается в stdin скрипта, там парсишь и делаешь что хочешь.

ponch
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.