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 02:42] – 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 ? === | ||
| - | |||
| - | Bastille é um sistema de código aberto para automatizar a implantação e o gerenciamento de aplicativos em contêineres no FreeBSD.. | ||
| - | |||
| - | |||
| - | 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.1679712169.txt.gz · Última modificação: 2023/03/25 02:42 por dhiemeson.nascimento