{"id":4706,"date":"2019-07-10T14:45:38","date_gmt":"2019-07-10T17:45:38","guid":{"rendered":"https:\/\/blog.clusterweb.com.br\/?p=4706"},"modified":"2019-07-10T14:45:38","modified_gmt":"2019-07-10T17:45:38","slug":"como-criar-jails-freenas-com-iocage","status":"publish","type":"post","link":"https:\/\/blog.clusterweb.com.br\/?p=4706","title":{"rendered":"Como criar jails FreeNAS com iocage"},"content":{"rendered":"<p><span class=\"drop_cap\"><span>H<\/span><\/span><span>ow posso instalar e usar uma pris\u00e3o FreeBSD gerenciar chamado iocage no servidor FreeNAS a partir da linha de comando?\u00a0Como fa\u00e7o para criar a cadeia FreeNAS com o comando iocage?<\/span><br \/>\n<span id=\"more-146870\"><\/span><br \/>\n<span>iocage \u00e9 uma ferramenta de jail ou gerenciador de cont\u00eaineres para o FreeBSD.\u00a0Ele tamb\u00e9m est\u00e1 dispon\u00edvel no sistema NAS baseado no FreeNAS.\u00a0Ele vem com alguns dos melhores recursos e tecnologias que o sistema operacional FreeBSD tem a oferecer.\u00a0A ferramenta iocage fornece facilidade de uso com uma sintaxe de comando simples e f\u00e1cil de entender para o gerenciamento de jails.\u00a0Esta p\u00e1gina mostra como gerenciar o FreeNAS Jails com a op\u00e7\u00e3o de linha de comando iocage.<\/span><\/p>\n<p><center><\/center><\/p>\n<h2><span>Etapa 1 &#8211; Login no servidor FreeNAS<\/span><\/h2>\n<p><span>Use o comando ssh:\u00a0Torne\u00a0&#8211;\u00a0se um usu\u00e1rio root usando o comando sudo:\u00a0Encontre o endere\u00e7o IP do seu servidor FreeNAS e o nome da interface, digite:\u00a0Anote sua interface de rede real.\u00a0Voc\u00ea deve ativar, ou seja, definir um zpool ativo para uso iocage.\u00a0Meu nome zpool \u00e9 nixcraft (use\u00a0para obter uma lista de zpool), ent\u00e3o eu corro:<\/span><br \/>\n<code>ssh user@freenas-box-name<br \/>\nssh vivek@nas04<\/code><\/p>\n<p><code>$ sudo -i<\/code><\/p>\n<p><code># ifconfig<\/code><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-146891\" src=\"https:\/\/www.cyberciti.biz\/media\/new\/faq\/2018\/05\/FreeNAS-find-ip-address-and-interface-name.jpg\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" srcset=\"https:\/\/www.cyberciti.biz\/media\/new\/faq\/2018\/05\/FreeNAS-find-ip-address-and-interface-name.jpg 600w, https:\/\/www.cyberciti.biz\/media\/new\/faq\/2018\/05\/FreeNAS-find-ip-address-and-interface-name-300x109.jpg 300w\" alt=\"FreeNAS encontrar endere\u00e7o IP e nome da interface\" width=\"600\" height=\"218\" \/><br \/>\n<kbd>zpool list<\/kbd><br \/>\n<code># iocage activate nixcraft<\/code><\/p>\n<p>&nbsp;<\/p>\n<p><!--more--><\/p>\n<h2><span>Passo 2 &#8211; Buscar uma vers\u00e3o do FreeBSD para uso em cadeias<\/span><\/h2>\n<p><span>Digite o seguinte comando (isso precisa ser feito apenas uma vez):\u00a0<\/span><br \/>\n<code># iocage fetch<\/code><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-146892\" src=\"https:\/\/www.cyberciti.biz\/media\/new\/faq\/2018\/05\/iocage-fetch-jail.jpg\" sizes=\"auto, (max-width: 485px) 85vw, 485px\" srcset=\"https:\/\/www.cyberciti.biz\/media\/new\/faq\/2018\/05\/iocage-fetch-jail.jpg 485w, https:\/\/www.cyberciti.biz\/media\/new\/faq\/2018\/05\/iocage-fetch-jail-300x171.jpg 300w\" alt=\"pris\u00e3o de busca iocage\" width=\"485\" height=\"276\" \/><br \/>\n<span>Use o seguinte comando zpool \/ zfs para verificar:<\/span><br \/>\n<code># zpool list<br \/>\n# zfs list<\/code><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-146893\" src=\"https:\/\/www.cyberciti.biz\/media\/new\/faq\/2018\/05\/zfs-list-zpool-list-FreeNAS.jpg\" sizes=\"auto, (max-width: 598px) 85vw, 598px\" srcset=\"https:\/\/www.cyberciti.biz\/media\/new\/faq\/2018\/05\/zfs-list-zpool-list-FreeNAS.jpg 598w, https:\/\/www.cyberciti.biz\/media\/new\/faq\/2018\/05\/zfs-list-zpool-list-FreeNAS-300x179.jpg 300w\" alt=\"lista zfs lista zpool FreeNAS\" width=\"598\" height=\"356\" \/><\/p>\n<h2><span>Etapa 3 &#8211; Crie Jails do FreeNAS com o comando iocage<\/span><\/h2>\n<p><span>Crie um jail chamado backup com o endere\u00e7o IP 192.168.2.30\/24 para interface jail chamado igb1:\u00a0<\/span><br \/>\n<code># iocage create -n backupjail ip4_addr=\"igb1|192.168.2.30\/24\" -r 11.1-RELEASE<\/code><br \/>\n<span>Exemplos de sa\u00eddas:<\/span><\/p>\n<pre><span>backup criado com sucesso!<\/span><\/pre>\n<h3><span>Listar as cadeias<\/span><\/h3>\n<p><span>Para listar a execu\u00e7\u00e3o de cadeia criada recentemente:\u00a0<\/span><br \/>\n<code># iocage list<\/code><br \/>\n<span>Exemplos de sa\u00eddas:<\/span><\/p>\n<pre><span>+ ----- + ------------ + ------- + -------------- + ------- ------- +<\/span><span>\r\n| JID | NAME | ESTADO | RELEASE | IP4 |<\/span><span>\r\n+ ===== + ============ + ======= + ============== + ======= ======= +<\/span><span>\r\n| - | backupjail | baixo | 11.1-RELEASE | 192.168.2.30 |<\/span><span>\r\n+ ----- + ------------ + ------- + -------------- + ------- ------- +<\/span>\r\n<\/pre>\n<h3><span>Comece o backup nomeado jail<\/span><\/h3>\n<p><code># iocage start {jailNameHere}<br \/>\n# iocage start backupjail<\/code><br \/>\n<span>Exemplos de sa\u00eddas:<\/span><\/p>\n<pre><span>* Iniciando o backupjail<\/span><span>\r\n  + Iniciado OK<\/span><span>\r\n  + Iniciando servi\u00e7os OK<\/span>\r\n<\/pre>\n<h3><span>Como iniciar automaticamente a cadeia quando o FreeNAS \u00e9 reinicializado<\/span><\/h3>\n<p><code># iocage set boot=on backupjail<\/code><br \/>\n<span>Exemplo de sa\u00eddas:\u00a0<\/span><br \/>\n<span>Propriedade: a inicializa\u00e7\u00e3o foi atualizada para em\u00a0<\/span><br \/>\n<span>Verify it:<\/span><br \/>\n<code># iocage get all backupjail | less<br \/>\n# iocage get all backupjail | grep boot<br \/>\n# iocage get boot backupjail<\/code><\/p>\n<h3><span>Como fazer login nas minhas cadeias<\/span><\/h3>\n<p><span>A sintaxe \u00e9:\u00a0Uma vez logado, instale o comando pkg no backupjail:<\/span><br \/>\n<code># iocage console {yourJailNameHere}<br \/>\n# iocage console backupjail<\/code><\/p>\n<p><code># pkg<\/code><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-146894\" src=\"https:\/\/www.cyberciti.biz\/media\/new\/faq\/2018\/05\/Creating-FreeNAS-Jails-with-iocage-command.jpg\" sizes=\"auto, (max-width: 599px) 85vw, 599px\" srcset=\"https:\/\/www.cyberciti.biz\/media\/new\/faq\/2018\/05\/Creating-FreeNAS-Jails-with-iocage-command.jpg 599w, https:\/\/www.cyberciti.biz\/media\/new\/faq\/2018\/05\/Creating-FreeNAS-Jails-with-iocage-command-300x289.jpg 300w\" alt=\"Criando Jails do FreeNAS com o comando iocage\" width=\"599\" height=\"577\" \/><\/p>\n<h2><span>Etapa 4 &#8211; Comandos \u00fateis de gerenciamento de cadeia<\/span><\/h2>\n<p><span>Vamos ver alguns comandos iocage \u00fateis.<\/span><\/p>\n<h3><span>Mostrar o uso de recursos de todas as cadeias<\/span><\/h3>\n<p><code># iocage df<\/code><\/p>\n<h3><span>Executar um comando dentro de uma cadeia especificada<\/span><\/h3>\n<p><code># iocage exec {jailNameHere} {FreeBSDCOmmandHERE}<br \/>\n# iocage exec backupjail ifconfig<\/code><\/p>\n<h3><span>Como parar as cadeias especificadas ou ALL<\/span><\/h3>\n<p><code># iocage stop ALL<br \/>\n# iocage stop backupjail<\/code><\/p>\n<h3><span>Reinicie as cadeias especificadas ou ALL<\/span><\/h3>\n<p><code># iocage restart ALL<br \/>\n# iocage restart backupjail<\/code><\/p>\n<h3><span>Destrua \/ exclua \/ remova pris\u00e3o (s) especificada (s)<\/span><\/h3>\n<p><span>Isso destruir\u00e1 todos os dados, ent\u00e3o tenha cuidado:<\/span><br \/>\n<code># iocage destroy backupjail<\/code><\/p>\n<h3><span>Execute o freebsd-update para atualizar uma cadeia especificada para o n\u00edvel de patch mais recente<\/span><\/h3>\n<p><code># iocage update backupjail<\/code><br \/>\n<span>Aqui est\u00e1 minha pris\u00e3o de exemplo:<\/span><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-146895\" src=\"https:\/\/www.cyberciti.biz\/media\/new\/faq\/2018\/05\/FreeNAS-jail-enabling-sshd.jpg\" sizes=\"auto, (max-width: 599px) 85vw, 599px\" srcset=\"https:\/\/www.cyberciti.biz\/media\/new\/faq\/2018\/05\/FreeNAS-jail-enabling-sshd.jpg 599w, https:\/\/www.cyberciti.biz\/media\/new\/faq\/2018\/05\/FreeNAS-jail-enabling-sshd-209x300.jpg 209w\" alt=\"Cadeia FreeNAS habilitando sshd\" width=\"599\" height=\"858\" \/><\/p>\n<h2><span>Resumo dos comandos para criar uma nova cadeia no FreeNAS<\/span><\/h2>\n<p><span>Crie um jail chamado rsyncjail:\u00a0Na cadeia, atualize todos os pacotes, ative o SSHD,\u00a0adicione um novo usu\u00e1rio\u00a0e\u00a0instale o pacote rsnapshot\u00a0:<\/span><br \/>\n<code># iocage create --release 11.1-RELEASE --name rsyncjail \\<br \/>\nboot=\"on\" \\<br \/>\nallow_raw_sockets=\"1\" \\<br \/>\nip4_addr=\"igb1|192.168.2.31\/24\" \\<br \/>\nresolver=\"nameserver 192.168.2.254;nameserver 8.8.8.8\"<\/code><\/p>\n<p><code># iocage console rsyncjail<br \/>\n# pkg update &amp;&amp; pkg upgrade<br \/>\n# echo 'sshd_enable=\"YES\"' &gt;&gt; \/etc\/rc.conf<br \/>\n# service sshd start<br \/>\n# pw useradd -n vivek -G wheel -s \/bin\/tcsh -m -d \/home\/vivek<br \/>\n# passwd vivek<br \/>\n# pkg install rsnapshot<\/code><\/p>\n<h3><span>Criando cadeia que pode executar o servidor ou cliente OpenVPN<\/span><\/h3>\n<p><span>Neste exemplo a seguir, vou para permitir VNET, permitir pingue via soquetes brutos, para pris\u00e3o cliente OpenVPN\u00a0<\/span><span>para ligar para o meu servidor Ubuntu OpenVPN<\/span><span>\u00a0:\u00a0Execute o seguinte comando para permitir a cria\u00e7\u00e3o de dispositivo de torneira para a pris\u00e3o FreeBSD \/ FreeNAS:\u00a0Por favor note que voc\u00ea deve adicionar as seguintes tarefas de pr\u00e9-inicializa\u00e7\u00e3o na interface do FreeNAS para que o OpenVPN possa criar o dispositivo de toque\u00a0. Normalmente, eu instalo o jail por servi\u00e7o.\u00a0Por exemplo, eu crio uma cadeia para cada servi\u00e7o do FreeBSD, como o servi\u00e7o da Web Nginx \/ PHP \/ Perl \/ Python, o servidor de banco de dados MariaDB, o servi\u00e7o de backup Deluge, Duplicity \/ Rsnapshot e muito mais.<\/span><br \/>\n<code># iocage create --release 11.1-RELEASE --name openvpnjail \\<br \/>\nvnet=\"on\" boot=\"on\" allow_raw_sockets=\"1\" \\<br \/>\nip4_addr=\"vnet0|192.168.2.30\/24\" \\<br \/>\ndefaultrouter=\"192.168.2.254\" \\<br \/>\nresolver=\"nameserver 192.168.2.254;nameserver 8.8.8.8\"<\/code><\/p>\n<p><code>\/sbin\/devfs rule -s 4 add path 'tun*' unhide<\/code><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-146922\" src=\"https:\/\/www.cyberciti.biz\/media\/new\/faq\/2018\/05\/iocage-freenas-jail-allow-openvpn-client-tap-device.jpg\" sizes=\"auto, (max-width: 599px) 85vw, 599px\" srcset=\"https:\/\/www.cyberciti.biz\/media\/new\/faq\/2018\/05\/iocage-freenas-jail-allow-openvpn-client-tap-device.jpg 599w, https:\/\/www.cyberciti.biz\/media\/new\/faq\/2018\/05\/iocage-freenas-jail-allow-openvpn-client-tap-device-300x247.jpg 300w\" alt=\"iocage freenas cadeia permitir dispositivo de torneira do cliente openvpn\" width=\"599\" height=\"493\" \/><\/p>\n<h2><span>Conclus\u00e3o<\/span><\/h2>\n<p><span>E a\u00ed voc\u00ea tem isso.\u00a0Voc\u00ea acabou de criar uma cadeia que inicia automaticamente para o sistema FreeNAS.\u00a0Para mais informa\u00e7\u00f5es, consulte os documentos oficiais do FreeNAS\u00a0<\/span><a href=\"https:\/\/doc.freenas.org\/11\/freenas.html\" target=\"_blank\" rel=\"noopener noreferrer\"><span>aqui<\/span><\/a><span>\u00a0e os documentos do comando iocage\u00a0<\/span><a href=\"https:\/\/iocage.readthedocs.io\/en\/latest\/\" target=\"_blank\" rel=\"noopener noreferrer\"><span>aqui<\/span><\/a><span>\u00a0.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>How posso instalar e usar uma pris\u00e3o FreeBSD gerenciar chamado iocage no servidor FreeNAS a partir da linha de comando?\u00a0Como fa\u00e7o para criar a cadeia FreeNAS com o comando iocage? iocage \u00e9 uma ferramenta de jail ou gerenciador de cont\u00eaineres para o FreeBSD.\u00a0Ele tamb\u00e9m est\u00e1 dispon\u00edvel no sistema NAS baseado no FreeNAS.\u00a0Ele vem com alguns [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[477,1,730,1062,725,42,51,495,514,68,271,691],"tags":[349,378,183,565,1360,1359],"class_list":["post-4706","post","type-post","status-publish","format-standard","hentry","category-backup-2","category-viazap","category-clusterweb","category-freenas","category-hospedagem","category-leitura-recomendada","category-linux-linuxrs","category-profissional-de-ti","category-programacao","category-redes-2","category-seguranca-2","category-virtualizacao-2","tag-com","tag-como","tag-criar","tag-freenas","tag-iocage","tag-jails"],"_links":{"self":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/4706","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4706"}],"version-history":[{"count":1,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/4706\/revisions"}],"predecessor-version":[{"id":4707,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/4706\/revisions\/4707"}],"wp:attachment":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4706"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4706"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4706"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}