{"id":1129,"date":"2020-07-27T01:44:39","date_gmt":"2020-07-27T00:44:39","guid":{"rendered":"https:\/\/papimigas.wordpress.com\/?p=1129"},"modified":"2020-07-27T01:44:39","modified_gmt":"2020-07-27T00:44:39","slug":"pfsense-em-azure","status":"publish","type":"post","link":"https:\/\/blog.papimigas.com\/index.php\/2020\/07\/27\/pfsense-em-azure\/","title":{"rendered":"pfsense em Azure"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"592\" height=\"240\" src=\"https:\/\/blog.papimigas.com\/wp-content\/uploads\/2020\/07\/image.png?w=592\" alt=\"\" class=\"wp-image-1130\" \/><\/figure>\n\n\n\n<p>pfSense \u00e9 mais uma p\u00e9rola do mundo open-source e oferece uma solu\u00e7\u00e3o completa de routing, firewall e VPN, entre muitas outras capacidades.<\/p>\n\n\n\n<p>Quando em Azure queremos usar uma solu\u00e7\u00e3o que envolve uma pfsense, podemos usar a <a rel=\"noreferrer noopener\" href=\"https:\/\/azuremarketplace.microsoft.com\/en-us\/marketplace\/apps\/netgate.netgate-pfsense-azure-245-1?tab=PlansAndPrice\" target=\"_blank\">imagem<\/a> que a Netgate nos oferece, inclusive com a possibilidade de suporte profissional. <\/p>\n\n\n\n<p>No entanto, por quest\u00f5es financeiras podemos querer usar um tipo de VM mais baixo, como por exemplo a gama A0 e eliminar o custo de uso do software. D\u00e1 algum trabalho, mas a dificuldade \u00e9 relativamente baixa.<\/p>\n\n\n\n<p>Vamos precisar:<br \/>&#8211; um PC com Windows e <a rel=\"noreferrer noopener\" href=\"https:\/\/docs.microsoft.com\/en-us\/virtualization\/hyper-v-on-windows\/quick-start\/enable-hyper-v\" target=\"_blank\">hyper-v<\/a><br \/>&#8211; a <a rel=\"noreferrer noopener\" href=\"https:\/\/www.pfsense.org\/download\/\" target=\"_blank\">imagem <\/a>oficial da Netgate (AMD64, ISO)<br \/>&#8211; acesso a uma <a rel=\"noreferrer noopener\" href=\"https:\/\/azure.microsoft.com\/pt-pt\/free\/\" target=\"_blank\">subscri\u00e7\u00e3o <\/a>Azure (com pelo menos um resource group, uma storage account, uma VNET e uma subnet)<\/p>\n\n\n\n<p><span style=\"text-decoration:underline;\"><strong>Aten\u00e7\u00e3o<\/strong><\/span>: este artigo tem objectivos meramente educativos, n\u00e3o sendo apropriado para ambientes em produ\u00e7\u00e3o. H\u00e1 quest\u00f5es de seguran\u00e7a que est\u00e3o omissos. Pode haver mais que um m\u00e9todo para atingir o mesmo objectivo, apenas escolhi o que achei como o mais adequado para este cen\u00e1rio.<\/p>\n\n\n\n<p>Come\u00e7amos por criar uma VM no nosso Hyper-v. Conv\u00e9m criar uma imagem o mais simples poss\u00edvel j\u00e1 que ao ser migrada para Azure vai ser necess\u00e1rio executar o setup de rede inicial. Deixem as configura\u00e7\u00f5es adicionais para depois. Tamb\u00e9m vou criar a VM com uma \u00fanica interface de rede e um disco de 10GB.<\/p>\n\n\n\n<p>Abrimos o gestor do Hyper-v e clicamos em novo -&gt; m\u00e1quina virtual:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"413\" height=\"118\" src=\"https:\/\/blog.papimigas.com\/wp-content\/uploads\/2020\/07\/image-7.png?w=413\" alt=\"\" class=\"wp-image-1148\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"543\" src=\"https:\/\/blog.papimigas.com\/wp-content\/uploads\/2020\/07\/image-8.png?w=700\" alt=\"\" class=\"wp-image-1149\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"543\" src=\"https:\/\/blog.papimigas.com\/wp-content\/uploads\/2020\/07\/image-9.png?w=700\" alt=\"\" class=\"wp-image-1150\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"701\" height=\"543\" src=\"https:\/\/blog.papimigas.com\/wp-content\/uploads\/2020\/07\/image-10.png?w=701\" alt=\"\" class=\"wp-image-1151\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"699\" height=\"542\" src=\"https:\/\/blog.papimigas.com\/wp-content\/uploads\/2020\/07\/image-11.png?w=699\" alt=\"\" class=\"wp-image-1153\" \/><figcaption>Criei previamente uma rede do tipo externo<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"701\" height=\"543\" src=\"https:\/\/blog.papimigas.com\/wp-content\/uploads\/2020\/07\/image-13.png?w=701\" alt=\"\" class=\"wp-image-1156\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"544\" src=\"https:\/\/blog.papimigas.com\/wp-content\/uploads\/2020\/07\/image-14.png?w=700\" alt=\"\" class=\"wp-image-1157\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"701\" height=\"543\" src=\"https:\/\/blog.papimigas.com\/wp-content\/uploads\/2020\/07\/image-15.png?w=701\" alt=\"\" class=\"wp-image-1158\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Iniciamos a VM e a configura\u00e7\u00e3o inicial:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"384\" src=\"https:\/\/blog.papimigas.com\/wp-content\/uploads\/2020\/07\/image-16.png?w=640\" alt=\"\" class=\"wp-image-1160\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>A consola vai indicar qual o IP para aceder \u00e0 pfsense:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"349\" height=\"269\" src=\"https:\/\/blog.papimigas.com\/wp-content\/uploads\/2020\/07\/image-17.png?w=349\" alt=\"\" class=\"wp-image-1162\" \/><figcaption>Entramos na VM com as credenciais por defini\u00e7\u00e3o &#8211; admin \/ pfsense<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>E executamos o wizard inicial, que basicamente \u00e9 next, next, next&#8230;<\/p>\n\n\n\n<p>J\u00e1 dentro da FW temos de fazer duas altera\u00e7\u00f5es muito preciosas. <br \/>Vamos a System -&gt; Advanced e activamos a consola via terminal serie:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1137\" height=\"288\" src=\"https:\/\/blog.papimigas.com\/wp-content\/uploads\/2020\/07\/image-18.png?w=1024\" alt=\"\" class=\"wp-image-1164\" \/><figcaption>vai permitir a consola no portal Azure<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Activamos tamb\u00e9m a op\u00e7\u00e3o Browser HTTP_REFERER enforcement:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/blog.papimigas.com\/wp-content\/uploads\/2020\/07\/image-37.png?w=1024\" alt=\"\" class=\"wp-image-1194\" \/><figcaption>vai permitir o acesso via IP p\u00fablico do Azure<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Podemos ent\u00e3o desligar a firewall:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"555\" height=\"204\" src=\"https:\/\/blog.papimigas.com\/wp-content\/uploads\/2020\/07\/image-19.png?w=555\" alt=\"\" class=\"wp-image-1166\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Por fim vamos exportar a nossa firewall para <a rel=\"noreferrer noopener\" href=\"https:\/\/pt.wikipedia.org\/wiki\/VHD_(formato_de_arquivo)\" target=\"_blank\">VHD<\/a>, para depois fazer o upload para Azure.<\/p>\n\n\n\n<p>Come\u00e7amos por converter o disco nativo do Hyper-v de vhdx para vhd.<br \/>Clicamos nas propriedades da VM e vamos \u00e0 parte do armazenamento, onde escolhemos a op\u00e7\u00e3o &#8220;modificar&#8221;:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"681\" height=\"327\" src=\"https:\/\/blog.papimigas.com\/wp-content\/uploads\/2020\/07\/image-20.png?w=681\" alt=\"\" class=\"wp-image-1168\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"329\" src=\"https:\/\/blog.papimigas.com\/wp-content\/uploads\/2020\/07\/image-21.png?w=700\" alt=\"\" class=\"wp-image-1169\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"701\" height=\"262\" src=\"https:\/\/blog.papimigas.com\/wp-content\/uploads\/2020\/07\/image-22.png?w=701\" alt=\"\" class=\"wp-image-1170\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"702\" height=\"269\" src=\"https:\/\/blog.papimigas.com\/wp-content\/uploads\/2020\/07\/image-23.png?w=702\" alt=\"\" class=\"wp-image-1171\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"702\" height=\"275\" src=\"https:\/\/blog.papimigas.com\/wp-content\/uploads\/2020\/07\/image-24.png?w=702\" alt=\"\" class=\"wp-image-1173\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"382\" src=\"https:\/\/blog.papimigas.com\/wp-content\/uploads\/2020\/07\/image-25.png?w=700\" alt=\"\" class=\"wp-image-1174\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Para fazer o armazenamento da nossa imagem em Azure, temos de usar uma storage account. <br \/>Criamos um blob storage para o armazenamento e a\u00ed podemos fazer upload do VHD:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/blog.papimigas.com\/wp-content\/uploads\/2020\/07\/image-1.png?w=693\" alt=\"Esta imagem tem um texto alternativo em branco, o nome da imagem \u00e9 image-1.png\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"373\" height=\"397\" src=\"https:\/\/blog.papimigas.com\/wp-content\/uploads\/2020\/07\/image-26.png?w=373\" alt=\"\" class=\"wp-image-1176\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Agora vamos a Discos e criamos um Standard HDD com base no nosso VHD:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"754\" height=\"899\" src=\"https:\/\/blog.papimigas.com\/wp-content\/uploads\/2020\/07\/image-28.png?w=754\" alt=\"\" class=\"wp-image-1179\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>J\u00e1 com o VHD no Azure \u00e9 hora de criar a VM a partir do novo disco:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"628\" height=\"295\" src=\"https:\/\/blog.papimigas.com\/wp-content\/uploads\/2020\/07\/image-43.png?w=628\" alt=\"\" class=\"wp-image-1204\" \/><figcaption>Clicar em Create VM<\/figcaption><\/figure>\n\n\n\n<p>No campo &#8220;image&#8221; escolhemos o disco criado a partir do VHD e escolhemos o tamanho pretendido:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/blog.papimigas.com\/wp-content\/uploads\/2020\/07\/image-35.png?w=764\" alt=\"\" class=\"wp-image-1191\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Na tab Networking ajustamos da seguinte maneira:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/blog.papimigas.com\/wp-content\/uploads\/2020\/07\/image-36.png?w=770\" alt=\"\" class=\"wp-image-1192\" \/><\/figure>\n\n\n\n<p>Podemos ent\u00e3o clicar em Review and Create e aguardamos que a VM esteja dispon\u00edvel.<\/p>\n\n\n\n<p>Ainda na barra esquerda do Azure vamos at\u00e9 quase ao fim, onde clicamos em Serial console:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/blog.papimigas.com\/wp-content\/uploads\/2020\/07\/image-38.png?w=929\" alt=\"\" class=\"wp-image-1196\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Se tudo estiver OK, ainda na barra esquerda subimos at\u00e9 &#8220;Overview&#8221; e verificamos qual o IP publico que a nossa FW tem:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"385\" height=\"120\" src=\"https:\/\/blog.papimigas.com\/wp-content\/uploads\/2020\/07\/image-39.png?w=385\" alt=\"\" class=\"wp-image-1198\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Basta aceder por browser e desfrutar da nossa nova FW em Azure:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"956\" height=\"651\" src=\"https:\/\/blog.papimigas.com\/wp-content\/uploads\/2020\/07\/image-42.png?w=956\" alt=\"\" class=\"wp-image-1203\" \/><\/figure>\n\n\n\n<p><br \/><\/p>\n\n\n\n<p>Cumprimentos!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>pfSense \u00e9 mais uma p\u00e9rola do mundo open-source e oferece uma solu\u00e7\u00e3o completa de routing, firewall e VPN, entre muitas outras capacidades. Quando em Azure queremos usar uma solu\u00e7\u00e3o que envolve uma pfsense, podemos usar a imagem que a Netgate nos oferece, inclusive com a possibilidade de suporte profissional. No entanto, por quest\u00f5es financeiras podemos &hellip; <a href=\"https:\/\/blog.papimigas.com\/index.php\/2020\/07\/27\/pfsense-em-azure\/\" class=\"more-link\">Continuar a ler<span class=\"screen-reader-text\"> &#8220;pfsense em Azure&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[22,109],"class_list":["post-1129","post","type-post","status-publish","format-standard","hentry","category-linux","tag-azure","tag-pfsense"],"_links":{"self":[{"href":"https:\/\/blog.papimigas.com\/index.php\/wp-json\/wp\/v2\/posts\/1129","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.papimigas.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.papimigas.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.papimigas.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.papimigas.com\/index.php\/wp-json\/wp\/v2\/comments?post=1129"}],"version-history":[{"count":0,"href":"https:\/\/blog.papimigas.com\/index.php\/wp-json\/wp\/v2\/posts\/1129\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.papimigas.com\/index.php\/wp-json\/wp\/v2\/media?parent=1129"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.papimigas.com\/index.php\/wp-json\/wp\/v2\/categories?post=1129"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.papimigas.com\/index.php\/wp-json\/wp\/v2\/tags?post=1129"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}