{"id":30259,"date":"2017-05-17T03:44:31","date_gmt":"2017-05-17T03:44:31","guid":{"rendered":"http:\/\/blogmed.antonini.psc.br\/?p=30259"},"modified":"2021-04-02T04:56:03","modified_gmt":"2021-04-02T04:56:03","slug":"vamos-transformar-o-rpi-num-servidor-de-e-mail","status":"publish","type":"post","link":"https:\/\/antonini.ddns.net\/?p=30259","title":{"rendered":"Vamos transformar o RPI num servidor de e-mail?"},"content":{"rendered":"<p style=\"text-align: justify;\">No seguimento da nossa colabora\u00e7\u00e3o com a INMotion hoje vamos ensinar como transformar o Raspberry PI num servidor de e-mail.<\/p>\n<p style=\"text-align: justify;\">Nas empresas, ou em grande partes delas, n\u00e3o existe um servi\u00e7o dedicado para tratar o email. E se um simples Raspberry PI fosse a solu\u00e7\u00e3o para o problema? Hoje vamos ensinar como criar um servidor de e-mail eficaz, recorrendo a um simples raspberry PI e ao Citadel (software gratuito).<\/p>\n<p style=\"text-align: justify;\"><strong>J\u00e1 conhece o Citadel?<\/strong><br \/>\nSem entrar em muitos detalhes, o Citadel \u00e9 um projecto de c\u00f3digo aberto,alternativo ao MS Exchange, que foi desenvolvido com o intuito de ser simples, vers\u00e1til e completo. Apesar da ideia inicial deste projecto consistir na cria\u00e7\u00e3o de um BBS (bulletin board system), rapidamente o projecto cresceu e ganhou funcionalidades viradas para o servi\u00e7o de mail. Das funcionalidades que hoje suporta destaca-se:<\/p>\n<ul style=\"text-align: justify;\">\n<li style=\"text-align: justify;\">Suporte para os protocolos: SMTP, IMAP e POP3.<\/li>\n<li style=\"text-align: justify;\">Suporte para XMPP (Citadel pode funcionar como um servidor Jabber para mensagens instant\u00e2neas)<\/li>\n<li style=\"text-align: justify;\">Interface Web muito intuitivo<\/li>\n<li style=\"text-align: justify;\">Possibilidade de integrar com o spamassassin e ClamAV para filtragem de spam e v\u00edrus<\/li>\n<li style=\"text-align: justify;\">Suporte para LDAP e Active Directory<\/li>\n<li style=\"text-align: justify;\">Funcionalidade b\u00e1sicas de groupware (Calend\u00e1rios, Reuni\u00f5es, cat\u00e1logos de endere\u00e7os, notas, tarefas)<\/li>\n<\/ul>\n<p style=\"text-align: justify;\"><strong>Como instalar o Citadel no RPI?<\/strong><br \/>\nPara instalarem o Citadel no RPI devem seguir os seguintes passos:<\/p>\n<p style=\"text-align: justify;\">1) Instalar o Citadel<br \/>\nPara instalar o Citadel devem usar os seguintes comandos:<\/p>\n<p style=\"text-align: justify;\"><strong>sudo apt-get update<\/strong><br \/>\n<strong>sudo apt-get install citadel-suite<\/strong><\/p>\n<p style=\"text-align: justify;\">2) Instala\u00e7\u00e3o\/Configura\u00e7\u00e3o<br \/>\nDurante o processo de instala\u00e7\u00e3o, o utilizador dever\u00e1 indicar alguns par\u00e2metros. Primeiro \u00e9 solicitado que indique em que interface o servidor vai estar a escuta.<\/p>\n<p style=\"text-align: justify;\">No caso que a configura\u00e7\u00e3o assuma todas as interfaces, devem indicar <strong>0.0.0.0<\/strong><\/p>\n<p style=\"text-align: justify;\">[singlepic id=2439 w= h= float=center]<\/p>\n<p style=\"text-align: justify;\">Devemos agora indicar qual o modo de autentica\u00e7\u00e3o dos utilizadores. Por omiss\u00e3o o citadel usa a sua pr\u00f3pria base de dados. No entanto, como referido, o servi\u00e7o tem tamb\u00e9m suporte para LDAP e Active Directory.<\/p>\n<p style=\"text-align: justify;\">[singlepic id=2440 w= h= float=center]<\/p>\n<p style=\"text-align: justify;\">Vamos agora criar um utilizador com privil\u00e9gios administrativos para gest\u00e3o do servi\u00e7o.<\/p>\n<p style=\"text-align: justify;\">[singlepic id=2441 w= h= float=center]<\/p>\n<p style=\"text-align: justify;\">Indicamos agora uma password para o utilizador criado anteriormente.<\/p>\n<p style=\"text-align: justify;\">[singlepic id=2442 w= h= float=center]<\/p>\n<p style=\"text-align: justify;\">No passo seguinte, relativo ao webcit \u2013 Citadel Servlet Engine, seleccionamos Internal para que seja usado o pr\u00f3prio servidor HTTP do servi\u00e7o. Caso j\u00e1 tenham um servidor web apache montado no sistema, podem escolher a op\u00e7\u00e3o Apache2.<\/p>\n<p style=\"text-align: justify;\">[singlepic id=2443 w= h= float=center]<\/p>\n<p style=\"text-align: justify;\">Vamos agora indicar a porta de comunica\u00e7\u00e3o (ex. 80) para HTTP.<\/p>\n<p style=\"text-align: justify;\">[singlepic id=2444 w= h= float=center]<\/p>\n<p style=\"text-align: justify;\">Para HTTPS, devem escolher a porta 443.<\/p>\n<p style=\"text-align: justify;\">[singlepic id=2445 w= h= float=center]<\/p>\n<p style=\"text-align: justify;\">Vamos agora escolher o idioma da interface. Quem pretender portugu\u00eas, basta que escolha a op\u00e7\u00e3o Brazilian Portuguese.<\/p>\n<p style=\"text-align: justify;\">[singlepic id=2446 w= h= float=center]<\/p>\n<p style=\"text-align: justify;\">Uma vez realizadas as configura\u00e7\u00f5es anteriores \u00e9 prov\u00e1vel que apare\u00e7a o seguinte erro.<\/p>\n<p style=\"text-align: justify;\">[singlepic id=2447 w= h= float=center]<\/p>\n<p style=\"text-align: justify;\">Nota importante: Por alguma raz\u00e3o Citadel n\u00e3o criou o direct\u00f3rio referido durante a instala\u00e7\u00e3o, mas podemos ir em frente e execute os seguintes comandos para corrigir isso (Tentamos contactar os respons\u00e1veis pelo Citadel mas ainda n\u00e3o obtivemos resposta).<\/p>\n<p style=\"text-align: justify;\"><strong>sudo mkdir \/etc\/citadel\/netconfigs<\/strong><br \/>\n<strong>sudo chown citadel:citadel \/etc\/citadel\/netconfigs<\/strong><br \/>\n<strong>sudo service citadel restart<\/strong><\/p>\n<p style=\"text-align: justify;\">[singlepic id=2448 w= h= float=center]<\/p>\n<p style=\"text-align: justify;\">Uma vez que a configura\u00e7\u00e3o relativamente \u00e0s interfaces \u00e0 escuta foi perdida, temos de proceder a uma configura\u00e7\u00e3o manual. Para isso executamos o setup do citadel<\/p>\n<p style=\"text-align: justify;\">[singlepic id=2449 w= h= float=center]<\/p>\n<p style=\"text-align: justify;\">Voltamos a indicar o utilizador com privil\u00e9gios administrativos para gest\u00e3o do servi\u00e7o e indicamos tamb\u00e9m a respectiva password.<\/p>\n<p style=\"text-align: justify;\">[singlepic id=2450 w= h= float=center]<\/p>\n<p style=\"text-align: justify;\">E a indica\u00e7\u00e3o para que o servi\u00e7o fique \u00e0 escuta em todas as interfaces.<\/p>\n<p style=\"text-align: justify;\">[singlepic id=2451 w= h= float=center]<\/p>\n<p style=\"text-align: justify;\">Nos pr\u00f3ximos passos ser\u00e1 solicitado as portas e tamb\u00e9m modo de autentica\u00e7\u00e3o. Devem por isso indicar a mesma informa\u00e7\u00e3o iniciar (Na verdade o processo manual sobrep\u00f5e-se \u00e0 configura\u00e7\u00e3o que deveria ter sido realizada inicialmente).<\/p>\n<p style=\"text-align: justify;\">Uma vez realizadas as configura\u00e7\u00f5es, o raspberry deve recarregar o servidor Citadel.<\/p>\n<p style=\"text-align: justify;\">Nota: Se precisarmos de alterar a porta do WebCit (por quest\u00f5es de conflito), basta abrir o ficheiro\/etc\/default\/WebCit e modificar o par\u00e2metro <strong>WEBCIT_HTTP_PORT = 80<\/strong> .<\/p>\n<p style=\"text-align: justify;\">Vamos agora abrir o browser e introduzir o endere\u00e7o do RPI onde est\u00e1 o Citadel instalado. Aparecer\u00e1 a interface de autentica\u00e7\u00e3o, na qual devem introduzir as credenciais criadas.<\/p>\n<p style=\"text-align: justify;\">[singlepic id=2453 w= h= float=center]<\/p>\n<p style=\"text-align: justify;\">E aqui est\u00e1 a interface de Administra\u00e7\u00e3o.<\/p>\n<p style=\"text-align: justify;\">[singlepic id=2452 w= h= float=center]<\/p>\n<p style=\"text-align: justify;\">Depois de ensinarmos a instalar o Citadel, hoje vamos ensinar a configurar o mesmo.<\/p>\n<p style=\"text-align: justify;\"><strong>Configurar o dom\u00ednio<\/strong><br \/>\nAgora que temos o Citadel em funcionamento, h\u00e1 alguns passos que devemos fazer ao n\u00edvel da configura\u00e7\u00e3o. Para come\u00e7ar, precisamos de configurar o nome de dom\u00ednio. Para isso, fazemos o login, e clicamos no bot\u00e3o Administration.<\/p>\n<p style=\"text-align: justify;\">[singlepic id=2454 w= h= float=center]<\/p>\n<p style=\"text-align: justify;\">Depois nas configura\u00e7\u00f5es globais selecionamos a op\u00e7\u00e3o Domain names and Internet mail configuration<\/p>\n<p style=\"text-align: justify;\">[singlepic id=2455 w= h= float=center]<\/p>\n<p style=\"text-align: justify;\">Agora no campo seguinte configuramos o nome do nosso dom\u00ednio.<\/p>\n<p style=\"text-align: justify;\">Exemplo: (pplware.no-ip.org sem o prefixo www.)<\/p>\n<p style=\"text-align: justify;\">[singlepic id=2456 w= h= float=center]<\/p>\n<p><strong><a title=\"Link permanente para Privado: Instalar e configurar spamassassin, amavisd e clamaV\" href=\"?p=31613\" target=\"_blank\" rel=\"bookmark noopener noreferrer\">Instalar e configurar spamassassin, amavisd e clamaV<\/a><\/strong><\/p>\n<p>Adicionar o host do Spamassassim<\/p>\n<p>[singlepic id=2907 w= h= float=center]<\/p>\n<p>Adicionaro host do ClamaV<\/p>\n<p>[singlepic id=2908 w= h= float=center]<\/p>\n<p style=\"text-align: justify;\"><strong>Configura\u00e7\u00e3o de contas de utilizadores<\/strong><br \/>\nPara criar, apagar ou editar contas de utilizadores, voltamos ao menu de Administra\u00e7\u00e3o e escolhemos (Adicionar, alterar, excluir contas de utilizador no painel de gest\u00e3o de contas de utilizadores)<\/p>\n<p style=\"text-align: justify;\">[singlepic id=2457 w= h= float=center]<\/p>\n<p style=\"text-align: justify;\">No painel seguinte vamos a adicionar um novo nome de utilizador. Este nome de utilizador que configuramos vai servir para endere\u00e7os de e-mail.<\/p>\n<p style=\"text-align: justify;\">[singlepic id=2458 w= h= float=center]<\/p>\n<p style=\"text-align: justify;\">No ecr\u00e3 seguinte, adicionamos uma password e damos permiss\u00e3o para enviar e-mails. Clicamos no bot\u00e3o guardar altera\u00e7\u00f5es.<\/p>\n<p style=\"text-align: justify;\">[singlepic id=2459 w= h= float=center]<\/p>\n<p style=\"text-align: justify;\">Agora a nossa nova conta de e-mail tem acesso a calend\u00e1rios partilhados, notas, tarefas, chat, etc.<\/p>\n<p><strong>Atualizar o e-mail do administrador<\/strong><\/p>\n<p>[singlepic id=2909 w= h= float=center]<\/p>\n<p>[singlepic id=2910 w= h= float=center]<\/p>\n<p style=\"text-align: justify;\">No final destas configura\u00e7\u00f5es, n\u00e3o nos podemos esquecer de abrir as portas onde funcionam os protocolos de e-mail no nosso router e redirecionar os pedidos para o nosso raspberry pi.<\/p>\n<p style=\"text-align: justify;\"><strong>SMTP porta 25<\/strong><br \/>\n<strong> IMAPporta 143<\/strong><br \/>\n<strong> POP3porta 110<\/strong><\/p>\n<p style=\"text-align: justify;\">Por <strong>David Jesus<\/strong> para <strong>Pplware.com<\/strong><\/p>\n<p style=\"text-align: justify;\"><a href=\"https:\/\/pimylifeup.com\/raspberry-pi-email-server\/\" target=\"_blank\" rel=\"noopener noreferrer\">*Artigo interessante sobre a instala\u00e7\u00e3o do Citadel<\/a><\/p>\n<p style=\"text-align: justify;\"><a href=\"http:\/\/www.citadel.org\/doku.php\/faq:installation:apacheproxy\" target=\"_blank\" rel=\"noopener noreferrer\">*Instala\u00e7\u00e3o do Citadel com Apache2, NGINX ou LightHTTPD<\/a><\/p>\n<p style=\"text-align: center;\"><video controls=\"controls\" width=\"560\" height=\"420\"><source src=\"https:\/\/www.dropbox.com\/s\/t1mldwwo5jxgaxe\/1151.mp4?dl=1\" type=\"video\/mp4\"\/><\/video><br \/>\n.<\/p>\n<p style=\"text-align: center;\"><video controls=\"controls\" width=\"560\" height=\"420\"><source src=\"https:\/\/www.dropbox.com\/s\/ombjmgby74syrim\/1175.mp4?dl=1\" type=\"video\/mp4\"\/><\/video><\/p>\n<p style=\"text-align: center;\">[<a href=\"javascript:history.go(-1)\">Voltar<\/a>]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>No seguimento da nossa colabora\u00e7\u00e3o com a INMotion hoje vamos ensinar como transformar o Raspberry PI num servidor de e-mail. Nas empresas, ou em grande partes delas, n\u00e3o existe um servi\u00e7o dedicado para tratar o email. E se um simples Raspberry PI fosse a solu\u00e7\u00e3o para o problema? Hoje vamos ensinar como criar um servidor [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[24],"tags":[],"class_list":["post-30259","post","type-post","status-publish","format-standard","hentry","category-informatica"],"_links":{"self":[{"href":"https:\/\/antonini.ddns.net\/index.php?rest_route=\/wp\/v2\/posts\/30259","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/antonini.ddns.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/antonini.ddns.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/antonini.ddns.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/antonini.ddns.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=30259"}],"version-history":[{"count":22,"href":"https:\/\/antonini.ddns.net\/index.php?rest_route=\/wp\/v2\/posts\/30259\/revisions"}],"predecessor-version":[{"id":36484,"href":"https:\/\/antonini.ddns.net\/index.php?rest_route=\/wp\/v2\/posts\/30259\/revisions\/36484"}],"wp:attachment":[{"href":"https:\/\/antonini.ddns.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=30259"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/antonini.ddns.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=30259"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/antonini.ddns.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=30259"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}