{"id":524,"date":"2021-06-08T17:20:12","date_gmt":"2021-06-08T17:20:12","guid":{"rendered":"https:\/\/adrianotanaka.com.br\/?p=524"},"modified":"2022-03-11T19:17:44","modified_gmt":"2022-03-11T19:17:44","slug":"oci-usando-um-bastion-para-acessar-seus-recursos-privados","status":"publish","type":"post","link":"https:\/\/adrianotanaka.com.br\/index.php\/2021\/06\/08\/oci-usando-um-bastion-para-acessar-seus-recursos-privados\/","title":{"rendered":"OCI &#8211; Usando um Bastion para acessar seus recursos privados"},"content":{"rendered":"\n<p>Quando falamos de uma arquitetura b\u00e1sica de redes no OCI, um dos cen\u00e1rios mais comuns seria o uso de uma subnet privada para alocar os recursos mais cr\u00edticos e que n\u00e3o possam estar de frente para a internet, esses recursos s\u00f3 podem ser acessados por uma conex\u00e3o privada(VPN ou Fastconnect) ou de uma rede p\u00fablica com regras configuradas.<\/p>\n\n\n\n<p>No ultimo dia 26 a Oracle lan\u00e7ou um <a href=\"https:\/\/docs.public.oneportal.content.oci.oraclecloud.com\/en-us\/iaas\/releasenotes\/changes\/e09405bc-6167-44c8-90b3-2639b4ad2591\/\">Bastion como Servi\u00e7o <\/a> , simplificando bastante o processo para acessar seus servi\u00e7os(com ele voc\u00ea consegue acessar VMS e Bancos de dados por exemplo) e tirando a necessidade de ter uma VM(mesmo que Always free)  apenas para isso, abaixo mostro como configurar e usar esse servi\u00e7o, esse servi\u00e7o fica no caminho <strong>Identity &amp; Security -> Bastion<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Requisitos<\/h2>\n\n\n\n<p>Os requisitos s\u00e3o bem simples, basicamente voc\u00ea precisa ativar a funcionalidade de Bastion no Agent da VM, como a pr\u00f3pria documenta\u00e7\u00e3o da Oracle aponta, se voc\u00ea estiver usando uma imagem da Oracle, o recurso j\u00e1 deve estar presente na VM, bastando voc\u00ea ativar o recurso:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"405\" src=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/06\/image-1024x405.png\" alt=\"\" class=\"wp-image-527\" srcset=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/06\/image-1024x405.png 1024w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/06\/image-300x119.png 300w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/06\/image-768x304.png 768w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/06\/image.png 1451w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Na parte de redes, voc\u00ea precisa ter uma subnet p\u00fablica que vai ser apontada na cria\u00e7\u00e3o do servi\u00e7o, regras que permitam o IP do Bastion acessar a porta de destino, al\u00e9m de j\u00e1 conseguir especificar quais ips est\u00e3o permitidos a concluir essa conex\u00e3o, um outro ponto \u00e9 qual o TTL (por quanto tempo a conex\u00e3o vai existir) da conex\u00e3o, o tempo minimo \u00e9 de 30 minutos e o m\u00e1ximo de 3 horas.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"462\" src=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/06\/image-1-1024x462.png\" alt=\"\" class=\"wp-image-529\" srcset=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/06\/image-1-1024x462.png 1024w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/06\/image-1-300x135.png 300w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/06\/image-1-768x347.png 768w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/06\/image-1-1536x693.png 1536w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/06\/image-1.png 1662w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p> Depois que o Bastion est\u00e1 criado, precisamos criar uma Sess\u00e3o (a conex\u00e3o propriamente dita), aqui somos apresentados aos dois tipos dispon\u00edveis:<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Managed SSH Session<\/h4>\n\n\n\n<p>Usamos essa op\u00e7\u00e3o quando vamos acessar a porta 22 da inst\u00e2ncia\/servi\u00e7o, al\u00e9m disso para que ela funcione, o servi\u00e7o a ser acessado precisa estar rodando o OpenSSH Server com a porta 22 configurada (nas op\u00e7\u00f5es  avan\u00e7adas do Bastion voc\u00ea consegue alterar isso) e vamos inserir uma chave tempor\u00e1ria para um usu\u00e1rio que exista na VM, al\u00e9m disso na parte de Advanced options voc\u00ea pode selecionar para qual VM\/Servi\u00e7o essa conex\u00e3o vai apontar:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"641\" src=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/06\/image-2-1024x641.png\" alt=\"\" class=\"wp-image-534\" srcset=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/06\/image-2-1024x641.png 1024w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/06\/image-2-300x188.png 300w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/06\/image-2-768x481.png 768w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/06\/image-2.png 1168w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">SSH Port forwarding session<\/h4>\n\n\n\n<p>Aqui as coisas come\u00e7am a ficar interessantes, imagina que o acesso seja para uma VM Windows, com essa op\u00e7\u00e3o vamos criar um t\u00fanel para o Servi\u00e7o\/VM de destino, sendo assim podemos acessar qualquer porta que a m\u00e1quina esteja escutando\/publicando, aqui o que muda para o outro m\u00e9todo \u00e9 que especificamos o IP e a porta j\u00e1 na configura\u00e7\u00e3o principal:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"857\" height=\"427\" src=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/06\/image-3.png\" alt=\"\" class=\"wp-image-536\" srcset=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/06\/image-3.png 857w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/06\/image-3-300x149.png 300w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/06\/image-3-768x383.png 768w\" sizes=\"auto, (max-width: 857px) 100vw, 857px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Conectando<\/h2>\n\n\n\n<p>Ap\u00f3s preencher todas a telas, basta copiar a string de conex\u00e3o, editar ela apontando para a sua chave e usar o seu programa favorito para abrir o tunel, aqui estou usando o Powershell do windows:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"975\" height=\"129\" src=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/06\/image-4.png\" alt=\"\" class=\"wp-image-539\" srcset=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/06\/image-4.png 975w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/06\/image-4-300x40.png 300w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/06\/image-4-768x102.png 768w\" sizes=\"auto, (max-width: 975px) 100vw, 975px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Hist\u00f3rico<\/h2>\n\n\n\n<p>Caso queira acompanhar as sess\u00f5es que foram criadas ou as que est\u00e3o ativas, existe uma tela de hist\u00f3rico:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"955\" height=\"493\" src=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/06\/image-5.png\" alt=\"\" class=\"wp-image-542\" srcset=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/06\/image-5.png 955w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/06\/image-5-300x155.png 300w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2021\/06\/image-5-768x396.png 768w\" sizes=\"auto, (max-width: 955px) 100vw, 955px\" \/><\/figure>\n\n\n\n<p>\u00c9 isso pessoal, espero que tenham gostado desse novo recurso do OCI e qualquer duvida podem me contactar \ud83d\ude42<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Quando falamos de uma arquitetura b\u00e1sica de redes no OCI, um dos cen\u00e1rios mais comuns seria o uso de uma subnet privada para alocar os recursos mais cr\u00edticos e que n\u00e3o possam estar de frente para a internet, esses recursos s\u00f3 podem ser acessados por uma conex\u00e3o privada(VPN ou Fastconnect) ou de uma rede p\u00fablica [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":545,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"material-hide-sections":[],"footnotes":""},"categories":[8,6,1],"tags":[],"class_list":["post-524","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-oci","category-oracle","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/posts\/524","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/comments?post=524"}],"version-history":[{"count":14,"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/posts\/524\/revisions"}],"predecessor-version":[{"id":544,"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/posts\/524\/revisions\/544"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/media\/545"}],"wp:attachment":[{"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/media?parent=524"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/categories?post=524"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/tags?post=524"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}