jails
Diferenças
Aqui você vê as diferenças entre duas revisões dessa página.
Ambos lados da revisão anteriorRevisão anteriorPróxima revisão | Revisão anterior | ||
jails [2023/03/25 01:26] – dhiemeson.nascimento | jails [2023/03/25 02:52] (atual) – dhiemeson.nascimento | ||
---|---|---|---|
Linha 1: | Linha 1: | ||
- | ===== Instalando e Configurando Bastille ====== | ||
- | |||
=== O que são Jails ? === | === O que são Jails ? === | ||
Linha 6: | Linha 4: | ||
----- | ----- | ||
- | |||
- | === O que é o Bastille ? === | ||
- | |||
- | O Bastille no FreeBSD é um software de segurança que ajuda a proteger o sistema operacional FreeBSD, aplicando as melhores práticas de segurança e configurando o sistema de acordo com as políticas de segurança definidas pelo usuário. Ele oferece um conjunto de scripts interativos que permitem configurar a segurança do sistema e remover serviços e aplicativos desnecessários, | ||
- | |||
- | |||
- | Link da página oficial: https:// | ||
- | |||
- | ---- | ||
- | |||
- | === Instalação do Bastille ==== | ||
- | |||
- | === 1 - Formas de instalação: | ||
- | |||
- | -- Via PKG | ||
- | |||
- | < | ||
- | # pkg install bastille | ||
- | </ | ||
- | |||
- | -- Via Ports | ||
- | |||
- | < | ||
- | # cd / | ||
- | # make install clean | ||
- | </ | ||
- | |||
- | === 2 - Instalação via ports: === | ||
- | |||
- | < | ||
- | # cd / | ||
- | </ | ||
- | |||
- | < | ||
- | # make install clean | ||
- | </ | ||
- | |||
- | === 3 - Ativar o serviço e clonar a interface de loopback: === | ||
- | |||
- | < | ||
- | # sysrc cloned_interfaces+=lo1 | ||
- | # sysrc ifconfig_lo1_name=" | ||
- | # service netif cloneup | ||
- | # sysrc pf_enable=" | ||
- | # / | ||
- | </ | ||
- | |||
- | === 4 - Configurar o pf para fazer o nateamento: === | ||
- | |||
- | < | ||
- | # ee / | ||
- | </ | ||
- | |||
- | < | ||
- | ext_if=" | ||
- | |||
- | set block-policy return | ||
- | scrub in on $ext_if all fragment reassemble | ||
- | set skip on lo | ||
- | |||
- | table < | ||
- | nat on $ext_if from < | ||
- | rdr-anchor " | ||
- | |||
- | block in all | ||
- | pass out quick keep state | ||
- | antispoof for $ext_if inet | ||
- | pass in inet proto tcp from any to any port 22 flags S/SA modulate state | ||
- | |||
- | </ | ||
- | |||
- | -- Salve e fecha o arquivo. Até esta data 20/03/2023 se você seguir todos os passos acima em ordem tudo estará funcionando. | ||
- | |||
- | === 5 - Vamos ativar o pf: === | ||
- | |||
- | < | ||
- | # service pf restart | ||
- | </ | ||
- | |||
- | OBS: Após ativar o PF, será necessário relogar no sistema, caso esteja em uma conexão SSH. | ||
- | |||
- | === 6 - Vamos editar o arquivo de configuração do bastile (/ | ||
- | |||
- | < | ||
- | # ee / | ||
- | </ | ||
- | |||
- | -- Vamos editar as seguintes linhas: | ||
- | |||
- | < | ||
- | ## default timezone | ||
- | bastille_tzdata=" | ||
- | </ | ||
- | |||
- | -- É recomendado usar o sistema de arquivos ZFS, porém não é obrigatório, | ||
- | |||
- | < | ||
- | ## ZFS options | ||
- | bastille_zfs_enable="" | ||
- | bastille_zfs_zpool="" | ||
- | bastille_zfs_prefix=" | ||
- | bastille_zfs_options=" | ||
- | </ | ||
- | |||
- | === 7 - Vamos atualizar a base do bastille: === | ||
- | |||
- | < | ||
- | # bastille bootstrap 13.1-RELEASE update | ||
- | </ | ||
- | |||
- | === 8 - Após terminar a atualização, | ||
- | |||
- | < | ||
- | # bastille create alcatraz 13.1-RELEASE 10.0.0.64 vtnet0 | ||
- | </ | ||
- | |||
- | -- Tudo deve funcionar corretamente: | ||
- | |||
- | === 9 - Para exportar uma jail, que é a forma que usamos para fazer os backups das jails, podemos usar o comando abaixo: === | ||
- | |||
- | < | ||
- | # bastille export --tgz mome_da_sua_jail | ||
- | </ | ||
- | |||
- | -- A cópia deve ir para / | ||
- | |||
- | === 10 - Para restaurar o backup, copie o arquivo gerado o outro servidor no diretório backups, igual acima, e use o comando import: === | ||
- | |||
- | < | ||
- | # bastille importe nome_do_jail | ||
- | </ | ||
- | |||
- | === 11 - Para clonar uma jail, primeiro teremos que dar um stop na jail, e depois usar o parâmetro clone: === | ||
- | |||
- | < | ||
- | # bastille stop site1 | ||
- | </ | ||
- | |||
- | < | ||
- | # bastille clone jail_alvo nome_para_o_clone IP_do_Clone | ||
- | </ | ||
- | OBS: Com isso você será capaz de criar todo seu ambiente. É possível fazer muito mais coisas, deixei o link acima do site oficial | + | - [[Instalação |
jails.1679707592.txt.gz · Última modificação: 2023/03/25 01:26 por dhiemeson.nascimento