[FUG-BR] FreeBSD no Amazon Web Services.

Adiel de Lima Ribeiro adiel.netadmin em gmail.com
Quarta Dezembro 7 11:39:51 BRST 2016


Grupo, bom dia!
Peço licença para uma pequena divulgação.
Customizei a imagem padrão do FreeBSD no AWS feita pelo Colin Percival.
Utilizei a versão 10.3 64 bits.
Estou aberto a críticas e sugestões.
Quem se interessar, basta entrar em contato, estou a disposição.
Obrigado.

Descrição da minha AMI no AWS:

Foram removidas várias opções desnecessárias do kernel, ele foi 
otimizado para o XEN.
O kernel padrão de 500MB foi reduzido para 70MB.
Consulte o /home/ec2-user/CUSTOM e execute o comando uname -a para 
maiores detalhes.

Foi adicionado um segudo disco a VM para o particionamento e otimização 
do acesso.
Foram utilizadas as opções sync e journaling nos discos para evitar 
inconsistência e perda de dados.
O /usr foi configurado como apenas leitura, para evitar modificações nos 
binários do sistema operacional.
Foi feita a separação do /usr/local de /usr, para permitir a instalação 
de aplicativos numa partição exclusiva para eles.
Foi feita a separação do /var/log de /var, para evitar paradas do 
sistema por causa do esgotamento da partição /var com logs.
Foi feita a separação do /home de /, para evitar paradas do sistema por 
causa do esgotamento da raíz do sistema com dados de usuários ou do sistema.
Foi feita a separação de /tmp numa partição exclusiva para arquivos 
temporários.
Foi utilizada a flag noexec em /var, /var/log e /tmp para aumentar a 
segurança do sistema.
Foi criada a partição /srv, a qual permitirá armazenar os arquivos 
específicos de servidor e uma fácil expansão da partição caso 
necessário, foi atribuída a flag nosuid nesta partição.
Para mais detalhes, consulte o /etc/fstab e execute o comando mount.

Foi desabilitada a opção padrão de login via ssh com certificado e sem 
senha, sua porta padrão foi modificada
de 22 para 65535, foram feitas outras modificações para evitar ataques e 
permitir login com usuário e senha.
Apenas membros do grupo ssh tem o direito de fazer login via ssh, o 
usuário ec2-user pertence ao grupo ssh.
Para mais informações, consulte o /etc/ssh/sshd_config e execute o 
comando netstat -an como root.

Foram desabilitados alguns daemons na inicialização do sistema, isso fez 
com que somente a porta ssh 65535 fique
aberta, esperando por conexões.
A data e hora do servidor são definidas via ntp, utilizando-se os 
servidores oficiais do Brasil.
Consulte o /etc/rc.conf para maiores detalhes.

O sistema foi configurado de forma que apenas o usuário root tem 
permissão de visualizar todos os processos e conexões.
Consulte o /etc/sysctl.conf para maiores informações e execute o comando 
ps aux ou netstat -an como um usuário comum,
por exemplo, com o usuáio ec2-user.

A auditoria do sistema foi refinada.
Foram utilizadas flags em arquivos críticos de log, para evitar a 
aduteração ou perda deles.
Para maiores detalhes consulte o /etc/syslog.conf e execute o comando ls 
-lo /var/log.

As permissões padrão do sistema foram melhoradas de forma que apenas o 
usuário root tem acesso aos arquivos modificados aqui.
O mesmo se aplica ao arquivo /etc/crontab, apenas o usuário root tem 
acesso a ele.
O umask padrão foi modificado de 022 para 077 para os usuários e para o 
root, de forma que apenas eles tem acesso aos dados criados por eles. 
Para maiores detalhes, consulte o /etc/login.conf e o comando umask.

Foi criado um um diretório scripts dentro de /root para armazenar 
scripts administrativos.

Foi scriado um script update_hostname.sh, que remapeia o ip atribuido 
pelo DHCP ao nome do host.
Foi atribuida a flag schg a este script.

Foi criado um script update_hostname dentro de /etc/rc.d, que é chamado 
pelo script update_hostname.sh dentro de /root/scripts.

Foi deletado o diretorio /boot/kernel.old.

Foi atribuida a flag schg em todo o /boot.

Foi removido o /usr/src.

Foi removido o /usr/obj.

As customizações feitas aqui modificaram o sistema operacional de forma 
que ele ficou mais seguro, mais estável, mais rápido e com um conjunto 
mínimo de opções necessárias ao funcionamento dele.
Tudo isso Out Of The Box, melhorando a experiência dos usuários de 
FreeBSD no Amazon Web Services.
Aproveitem!

-- 
Adiel de Lima Ribeiro
Consultor de TI
(31) 9-8961-5984
MCSA (Microsoft Certified Systems Administrator)
Pós Graduação em Administração de Redes Linux
facebook.com/bsdworld



Mais detalhes sobre a lista de discussão freebsd