É possível buscar e analisar e-mails usando mailutils + scripts de shell somente no servidor Ubuntu com headless 15.10?

2

Na minha esperança de minimizar o número de pacotes que precisam de suas próprias configurações, estou pensando se há uma maneira de recuperar e-mails para análise por script sem instalar mais nenhum pacote de e-mail. Este é um sistema de localização remota, dedicado à vigilância e possui um firewall autônomo, ambos com o servidor Ubuntu sem cabeçote 15.10. Eu tenho mailutils instalado e tenho um script bash que está enviando e-mails com sucesso quando necessário com o comando 'mail', echo-piped.

O mailutils vem com postfix, movemail e readmsg, que eu espero usar para ler e-mails da conta de e-mail que o ISP oferece para mim, para os quais não tenho outro uso e nunca recebi nenhum e-mail dele. significa. Junto com essa conta e senha, o ISP me diz que seus servidores de e-mail são pop3.walnutel.net e smtp.walnutel.net, port in = 110, port out = 587. Para ver se imap está disponível a partir deles, fiz ping para imap.walnutel.net e descobri que existe e tem o mesmo endereço IP que os outros dois servidores de email. Isso é tudo o que sei sobre a conta de e-mail em si.

Quando eu digo "localização remota", eu simplesmente quero dizer 50 milhas de distância de onde eu normalmente estou e em um ISP diferente. O e-mail que visualizo será eu enviando um e-mail da minha conta do gmail para a conta walnutel.net quando o firewall me colocar em uma lista negra onde quer que eu esteja, e o e-mail será lido e analisado pelo script do firewall para remover esse endereço IP da lista negra . Eu criei minha lista negra de firewall de forma bastante agressiva, sendo acionada para fazer isso por qualquer pacote que tente qualquer porta que seja. A única maneira que uma pessoa pode impedir de ficar na lista negra é bater à porta corretamente antes de 2 minutos de sua primeira batida. Só é permitido o atraso de 2 minutos se a primeira porta sondada for também a primeira porta da sequência de batida do porto. Portanto, eu prevejo uma possibilidade real que eu poderia inadvertidamente me colocar na lista negra. Até obter a resposta para esta pergunta postada - e o script desenvolvido - estou tendo meu script acionado pelo daemon do port-knockd também remove qualquer entrada de lista negra existente para o endereço IP que foi aprovado no teste. Embora altamente seguro como acabamos de descrever, espero impressionar um possível cliente desse sistema com o toque final para a segurança da Internet que essa configuração de e-mail poderia fornecer.

Em minha pesquisa, vejo outros usando pacotes adicionais instalados, como dovecot, fetchmail, procmail, mutt, etc., para recuperação e análise. Estou tentando evitar instalar esses ou quaisquer outros pacotes adicionais. Eu acho muito poucos, se algum, exemplos usando apenas os utilitários incluídos no mailutils: postfix, movemail, readmsg. Alguém pode me orientar quanto à recuperação de e-mails para análise sem mais pacotes de recuperação de e-mails do que mailutils e scripts shell ou python?

Editar 25/12/15: Eu aprendi que a metodologia de e-mail que eu procuro é chamada de "bash sockets". Ainda não está claro para mim, em minha pesquisa, se precisarei autenticar com minhas credenciais de conta de e-mail local para enviar e-mails de forma confiável para minha conta do gmail não local e se precisarei usar SSL (TLS, etc). Se for necessário usar SSL / TLS para se comunicar com servidores de e-mail, temo que terei muito trabalho para encontrar exemplos de script bash disso.

    
por kenneth558 30.10.2015 / 21:36

1 resposta

1

De acordo com o Manual GNU Mailutils , todas as ferramentas da suíte têm suporte para POP e IMAP, então você não precisa instalar uma ferramenta separada para isso. Para o seu caso de uso limitado, parece que até mesmo o POP poderia ser adequado, embora a maioria dos adultos neste século provavelmente usaria o IMAP para tudo.

Várias ferramentas mailutils podem suportar seu plano - um script Sieve pode fazer mais, enquanto readmsg exigiria que o script de chamada executasse as partes que não são de email. Se você é bom com o Bash e não está particularmente ansioso para aprender o Sieve, talvez vá com readmsg ?

Por outro lado, se você usar o Python, nem precisará de mailutils - imaplib faz parte da biblioteca padrão desde o caminho de volta. (Há uma biblioteca POP também.)

    
por 31.10.2015 / 12:32