{"id":6754,"date":"2017-08-21T10:16:57","date_gmt":"2017-08-21T13:16:57","guid":{"rendered":"http:\/\/www.fernandoquadro.com.br\/html\/?p=6754"},"modified":"2017-08-22T11:32:13","modified_gmt":"2017-08-22T14:32:13","slug":"configurando-a-seguranca-no-geoserver-parte-1","status":"publish","type":"post","link":"https:\/\/www.fernandoquadro.com.br\/html\/2017\/08\/21\/configurando-a-seguranca-no-geoserver-parte-1\/","title":{"rendered":"Configura\u00e7\u00f5es de seguran\u00e7a no GeoServer &#8211; Parte 1"},"content":{"rendered":"<p>O GeoServer tem a capacidade de criar v\u00e1rias contas de usu\u00e1rio. Esses usu\u00e1rios podem ter acesso a qualquer funcionalidade, a partir da capacidade de editar os metadados de um workspace para a visualiza\u00e7\u00e3o de um documento de Capabilities.<\/p>\n<p>Por padr\u00e3o, o GeoServer vem com dois usu\u00e1rios:<\/p>\n<p>\u2022\tUma conta administrativa (admin): Esta conta tem a capacidade de ler ou escrever qualquer coisa no GeoServer.<br \/>\n\u2022\tUma conta root: Esta \u00e9 uma conta de administrador de &#8220;\u00faltimo recurso&#8221; que deve apenas ser usada para fins de recupera\u00e7\u00e3o de desastres. Esta conta n\u00e3o pode ser desativada ou modificada.<\/p>\n<p>Al\u00e9m dos usu\u00e1rios nomeados acima, muitas fun\u00e7\u00f5es est\u00e3o dispon\u00edveis atrav\u00e9s de acesso an\u00f4nimo. Fun\u00e7\u00f5es permitidas de forma an\u00f4nima por padr\u00e3o incluem a visualiza\u00e7\u00e3o de documentos <em>GetCapabilities<\/em>, execu\u00e7\u00e3o de solicita\u00e7\u00f5es <em>GetFeature<\/em> e <em>GetMap<\/em>, e uso da p\u00e1gina de demonstra\u00e7\u00e3o <em>Request Builder<\/em>.<\/p>\n<p><strong>1. Cen\u00e1rio multiusu\u00e1rio<\/strong><\/p>\n<p>Este tutorial vai implementar o seguinte cen\u00e1rio b\u00e1sico de seguran\u00e7a:<\/p>\n<p>\u2022\tA maioria dos dados \u00e9 informa\u00e7\u00e3o p\u00fablica, ou seja, qualquer pessoa deve ser capaz de visualizar as imagens do mapa.<br \/>\n\u2022\tAlgumas camadas cont\u00eam informa\u00e7\u00f5es privadas, de modo que a visualiza\u00e7\u00e3o de imagens deve ser bloqueada, com exce\u00e7\u00e3o daqueles que devem possuir acesso a esta informa\u00e7\u00e3o.<br \/>\n\u2022\tApenas algumas pessoas devem ser capazes de editar as camadas p\u00fablicas<br \/>\n\u2022\tAqueles que podem editar as camadas p\u00fablicas devem ser os \u00fanicos usu\u00e1rios capazes de baixar os dados.<br \/>\n\u2022\tAlgumas outras pessoas devem ser capaz de editar as camadas n\u00e3o-p\u00fablicas<br \/>\n\u2022\tPor motivos de seguran\u00e7a e de largura de banda, voc\u00ea quer impedir a execu\u00e7\u00e3o de requisi\u00e7\u00f5es WPS para todos os usu\u00e1rios, exceto para o administrador.<br \/>\n\u2022\tAcesso REST deve ser habilitado somente para o administrador.<\/p>\n<p>Com base neste cen\u00e1rio, tr\u00eas contas ter\u00e3o de ser criadas:<\/p>\n<p>\u2022\t<em>public_editor<\/em> &#8211; Esta conta ser\u00e1 capaz de editar a dados p\u00fablicos<br \/>\n\u2022\t<em>private_viewer<\/em> &#8211; Esta conta ser\u00e1 capaz de visualizar os dados privados<br \/>\n\u2022\t<em>private_editor<\/em> &#8211; Esta conta ser\u00e1 capaz de editar os dados privados<\/p>\n<p><strong>2. Configurando cat\u00e1logo<\/strong><\/p>\n<p>As camadas p\u00fablicas como acima definidas estar\u00e3o em um <em>workspace<\/em> chamado <em>public<\/em>, e as camadas privadas estar\u00e3o em um <em>workspace<\/em> chamado <em>private<\/em>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2017\/08\/workspaces.png\" alt=\"\" width=\"355\" height=\"227\" class=\"aligncenter size-full wp-image-6779\" srcset=\"https:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2017\/08\/workspaces.png 355w, https:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2017\/08\/workspaces-300x192.png 300w\" sizes=\"auto, (max-width: 355px) 100vw, 355px\" \/> <\/p>\n<p><strong>3. Criando pap\u00e9is<\/strong><\/p>\n<p>Tendo identificado o cen\u00e1rio e determinado que as contas precisam ser criadas, o pr\u00f3ximo passo \u00e9 criar os pap\u00e9is (<em>roles<\/em>). Com base nas tr\u00eas contas identificados, os pap\u00e9is a serem criados ser\u00e3o chamados <em>ROLE_EDIT<\/em>, <em>ROLE_PRIVATE<\/em>, e <em>ROLE_PRIVATEEDIT<\/em>. <\/p>\n<p>Esta configura\u00e7\u00e3o deve ser feita atrav\u00e9s da interface administra\u00e7\u00e3o do GeoServer (web).<\/p>\n<p>3.1.\tAbra a interface web GeoServer e efetue login com a conta de administrador (admin).<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2017\/08\/adminloggedin.png\" alt=\"\" width=\"254\" height=\"40\" class=\"aligncenter size-full wp-image-6780\" \/> <\/p>\n<p>3.2.\tClique em <em>Users, Groups, Roles<\/em> no menu <em>Security<\/em> na coluna no lado esquerdo da p\u00e1gina.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2017\/08\/ugrlink.png\" alt=\"\" width=\"221\" height=\"160\" class=\"aligncenter size-full wp-image-6781\" \/><\/p>\n<p>3.3.\tEm <em>Role Service<\/em>, clique no item default.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2017\/08\/roleservicedefaultlink.png\" alt=\"\" width=\"345\" height=\"184\" class=\"aligncenter size-full wp-image-6782\" srcset=\"https:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2017\/08\/roleservicedefaultlink.png 345w, https:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2017\/08\/roleservicedefaultlink-300x160.png 300w\" sizes=\"auto, (max-width: 345px) 100vw, 345px\" \/><\/p>\n<p>3.4.\tClique na guia Roles.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2017\/08\/rolestablink.png\" alt=\"\" width=\"324\" height=\"122\" class=\"aligncenter size-full wp-image-6783\" srcset=\"https:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2017\/08\/rolestablink.png 324w, https:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2017\/08\/rolestablink-300x113.png 300w\" sizes=\"auto, (max-width: 324px) 100vw, 324px\" \/><\/p>\n<p>3.5.\tA lista atual de fun\u00e7\u00f5es ser\u00e1 exibida. Clique Adicionar novo papel (role).<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2017\/08\/addnewrolelink.png\" alt=\"\" width=\"344\" height=\"345\" class=\"aligncenter size-full wp-image-6784\" srcset=\"https:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2017\/08\/addnewrolelink.png 344w, https:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2017\/08\/addnewrolelink-150x150.png 150w, https:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2017\/08\/addnewrolelink-300x300.png 300w, https:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2017\/08\/addnewrolelink-144x144.png 144w\" sizes=\"auto, (max-width: 344px) 100vw, 344px\" \/><\/p>\n<p>3.6.\tDigite <em>ROLE_PRIVATE<\/em> no campo Nome e clique em Salvar.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2017\/08\/newrole.png\" alt=\"\" width=\"417\" height=\"333\" class=\"aligncenter size-full wp-image-6785\" srcset=\"https:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2017\/08\/newrole.png 417w, https:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2017\/08\/newrole-300x240.png 300w\" sizes=\"auto, (max-width: 417px) 100vw, 417px\" \/><\/p>\n<p>3.7.\tRepita o processo, adicionando mais dois pap\u00e9is, <em>ROLE_EDIT<\/em> e <em>ROLE_PRIVATEEDIT<\/em>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2017\/08\/roles.png\" alt=\"\" width=\"485\" height=\"416\" class=\"aligncenter size-full wp-image-6786\" srcset=\"https:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2017\/08\/roles.png 485w, https:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2017\/08\/roles-300x257.png 300w\" sizes=\"auto, (max-width: 485px) 100vw, 485px\" \/><\/p>\n<p><a href=\"http:\/\/www.fernandoquadro.com.br\/html\/2017\/08\/22\/configuracoes-de-seguranca-no-geoserver-parte-2\/\" target=\"_blank\">No pr\u00f3ximo post<\/a> falaremos sobre a cria\u00e7\u00e3o dos usu\u00e1rios. N\u00e3o Perca!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>O GeoServer tem a capacidade de criar v\u00e1rias contas de usu\u00e1rio. Esses usu\u00e1rios podem ter acesso a qualquer funcionalidade, a partir da capacidade de editar os metadados de um workspace para a visualiza\u00e7\u00e3o de um documento de Capabilities. Por padr\u00e3o,&#8230; <a class=\"more-link\" href=\"https:\/\/www.fernandoquadro.com.br\/html\/2017\/08\/21\/configurando-a-seguranca-no-geoserver-parte-1\/\">Continue Reading &rarr;<\/a><\/p>\n","protected":false},"author":275,"featured_media":6755,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[24],"tags":[208,61],"class_list":["post-6754","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-gis","tag-geoserver","tag-seguranca"],"_links":{"self":[{"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/posts\/6754","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/users\/275"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/comments?post=6754"}],"version-history":[{"count":11,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/posts\/6754\/revisions"}],"predecessor-version":[{"id":6838,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/posts\/6754\/revisions\/6838"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/media\/6755"}],"wp:attachment":[{"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/media?parent=6754"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/categories?post=6754"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/tags?post=6754"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}