Firewall, IDS, Cloud, Mail (e tudo o que sai) em sua casa

Oi. Como é comum nos meus posts, hoje vamos falar sobre servidores, redes e outras coisas.

servidor linux

Para começar, quero dizer que decidi fazer um pequeno manual de como instalar um servidor em sua casa, de forma caseira mas muito eficiente (no meu caso utilizo um Pentium 4 com 1GB de RAM). No nosso servidor iremos instalar e configurar alguns programas e serviços que penso poderem te ajudar a estudar, aprender e quem sabe você possa utilizá-los no seu dia a dia. Esses programas / serviços são:

  • Firewall (iptables): Usaremos nosso equipamento como gateway para nossa rede e configuraremos algumas regras básicas de tráfego.
  • ID: Usaremos um software chamado SNORT para detectar possíveis invasores e ataques, tanto à nossa rede quanto ao servidor.
  • CORREIO: Teremos nosso próprio servidor de e-mail.
  • cloud: Também usaremos uma ferramenta chamada OwnCloud para ter nossos arquivos e documentos na nuvem (Nosso servidor).

Ao longo do caminho, também aprenderemos algumas dicas e truques interessantes que qualquer pessoa que ler pode usar. Mas ei, vamos lá.

Mail

Queria começar com este serviço, pois para que ele esteja instalado e funcionando corretamente, devemos primeiro fazer alguns ajustes que nos ajudarão muito. Para instalar este servidor, instalei um Linux (Debian 8.5) em uma máquina antiga. (Pentium 4 - 1 GB de RAM).

NOTA: É importante saber como configurar seu roteador e criar um DMZ para o ip do servidor.

Como todos sabem, utiliza-se um servidor de mail para enviar e receber e-mails, mas se quisermos utilizá-lo para o fazer com qualquer serviço (Gmail, Hotmail, Yahoo .. Etc). Precisamos de nosso próprio domínio, mas isso vale a pena, então decidi usar o serviço "No-IP", que nos permite criar um host que redireciona para o nosso IP, (não importa se é dinâmico ou estático). Não quero entrar em muitos detalhes com isso, mas você só deve entrar em: https://www.noip.com/ e criar uma conta. quando eles entrarem, seu painel aparecerá mais ou menos assim:

painel noip

Eles só devem inserir «Adicionar um Host ». Aí terão apenas que escolher um nome para o seu host (que irá funcionar como domínio). A seguir, se o seu IP Público for dinâmico, deverão instalar o cliente no seu servidor para que este IP seja actualizado automaticamente.

Para isso, a no-ip possui um manual próprio neste link: http://www.noip.com/support/knowledgebase/installing-the-linux-dynamic-update-client/

Quando eles instalam o programa e o estão configurando (make e make install). O programa solicitará seus dados de autenticação em no-ip.com

noip1

NOTA: Depois de inserir as informações da sua conta. Irá fazer algumas perguntas, basta usar as opções padrão (ENTER).

Quando eles tiverem isso, seus e-mails serão user @domain.no-ip.net (Por exemplo).

Agora, instale o servidor de e-mail. Vamos usar uma ferramenta muito poderosa que sempre gosto de usar nos casos em que queremos ser rápidos e eficientes. Seu nome é IredMail e é um pacote (Script) que basicamente instala tudo automaticamente e só pede algumas informações para fazê-lo.

Para isso, vamos acessar sua página oficial e baixar o script.  http://www.iredmail.org/download.html

email ired

Podemos usar o comando wget para baixar o pacote, e após descompactá-lo entramos na pasta onde ele está localizado.

Acabamos de executar o script "IRedMail.sh"

irado1

Primeiro você receberá uma mensagem de boas-vindas onde você só precisa pressionar ENTER. Então, a primeira pergunta que ele faz é onde você deseja que seus e-mails sejam armazenados.

irado2

Por padrão, eles serão salvos em / var / vmail. você pode deixá-lo lá ou escolher qualquer outro lugar ou registro. No meu caso específico, tenho outro disco montado em / data. e vou deixar meus emails em / data / vmail.

A próxima pergunta é se você deseja usar o Apache ou o Nginx como um servidor web.

irado3

Todos discordam de qual serviço é melhor, mas no meu caso vou usar o Apache.

Em seguida, ele perguntará qual servidor de banco de dados você deseja usar.

irado4

Para simplificar, já que não usaremos o LDAP ou algo parecido, usaremos o Mysql, embora eu às vezes use o MariaDB.

A próxima pergunta é sobre qual domínio você vai usar, aí você terá que colocar o mesmo que fazia há um tempo no no-ip.

irado5

Depois disso, ele informa que criará uma conta de administrador padrão chamada postmaster@domain.no-ip.net e pergunta qual senha você deseja colocá-la.

irado7

Em seguida, ele pergunta quais ferramentas você deseja instalar (e fornece uma descrição de cada uma).

irado8

Você pode escolher os que deseja ou deixá-los como estão. E vai te prever para confirmar os dados que você acabou de inserir e é isso. A instalação começará. Só temos que esperar um pouco.

NOTA: É possível que durante a instalação ele lhe peça informações como a senha que você deseja definir para o Mysql (caso não a tenha instalado).

Quando ele terminar, ele lhe dará algumas dicas adicionais. e eu recomendo que você reinicie o servidor. e para verificar se tudo funciona, você deve inserir https: // IP. este IP deve ser o IP LAN do seu servidor, você pode verificá-lo usando ifconfig. 

irado9

Então deve sair o Roundcube, que é o nosso Webmail. E para testar você pode usar a conta Postmaster (que eles criaram antes). e seu e-mail deve ser enviado.

irado10

NOTA IMPORTANTE: Durante esse processo, como foi a primeira vez que tentei de casa, tive o seguinte problema: Acontece que devido a políticas de segurança, provedores de serviço como Gmail e Outlook bloqueiam e-mails que vêm de faixas de IP dinâmicas. e embora seu ip nunca mude, é provável que esteja bloqueado porque ainda é rotulado como um ip residencial. Provavelmente, você terá que verificar com seu ISP se pode acessar um IP estático comercial. 

NOTA IMPORTANTE 2: Também é provável que seu ISP não permita que você use a porta 25, uma vez que é a porta usada por outros provedores para enviar e-mails a você, você deve contatar seu ISP.

Agora, para controlar o seu servidor de e-mail (criar contas ... etc), você deve entrar https://IP/iredadmin. Faça login com seu nome de usuário postmaster@domain.no-ip.net.

irado11

O painel é bastante intuitivo, serve para adicionar e modificar contas de e-mail e também novos domínios.

A esta altura, você já deve ter um servidor de e-mail funcional. Em um próximo post começaremos a criar nosso Firewall e configurar nossa rede.

Truque: Na pasta onde baixamos o script, existe um arquivo chamado iRedMail.tips onde você encontrará muitas informações, como arquivos de configuração e dados de instalação.

Felicidades.!