Autoridade de Certificação de uma infraestrutura de chave pública (PKI).



Documentos relacionados
Instituto Superior Politécnico Gaya Escola Superior de Ciência e Tecnologia

1 # yum install -y mysql mysql-devel mysql-server php-mysql. Instalação do openssl (necessário para comunicação web segura) 1 # yum install -y openssl

Guia de instalação para ambiente de Desenvolvimento LINUX

MSN-Proxy v0.7 no Debian 5 (Atualizado)

EIC. Projecto I. Manual do Utilizador. Vídeo Vigilância Abordagem Open Source. Curso: Engenharia de Informática e Comunicações Ano Lectivo: 2005/2006

Instalação Apache + MySQL + PHPMyAdmin CentOS

Faculdade SENAC Pelotas Curso Superior de Tecnologia em Redes de Computadores Sistemas de Informação Professor Eduardo Maroñas Monks MEDIA CORE

Licenciatura em Eng.ª Informática Complementos de Redes - 3º Ano - 2º Semestre. Trabalho Nº 4 - VoIP

Tópicos Especiais em Redes de Computadores. Certificado Digital (OpenSSL) Professor: Alexssandro Cardoso Antunes

Introdução ao Sistema. Características

Você pode testar se está tudo OK, abrindo um navegador no Debian Linux e acessando qualquer site.

Instalando o WordPress em localhost

TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO. SISTEMAS DE GESTÃO DE BASE DE DADOS Microsoft Access TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO

Projeto Amadeus. Guia de Instalação Windows

Programação 2008/2009 MEEC Guia de instalação do PC de programação

Estação Digital. Instalação do Gerenciador da Estação Digital

FACULDADE DE TECNOLOGIA SENAC GESTÃO DA TECNOLOGIA DA INFORMAÇÃO LABORATORIO DE REDE

1 - Como Instalar e Configurar Apache, PHP e MySQL no Windows

OFICIAL DA ORDEM MILITAR DE CRISTO MEDALHA DE EDUCAÇÃO FÍSICA E BONS SERVIÇOS. Circular n.º 029/2014 PORTAL FPT Abertura aos atletas

No Fedora, instalamos os pacotes "mysql" e "mysql-server", usando o yum:

Autoridade Certificadora Notarial CONFIGURAÇÃO DA MÁQUINA DA AR COM WINDOWS VISTA E WINDOWS 7 AC NOTARIAL. Página 1 de 14

Bases de Dados. Lab 1: Introdução ao ambiente

Instalação e Configuração do Servidor HTTPD Apache

Atualizaça o do Maker

Instalação de Moodle 1

Trabalho de Sistema de Informações. Instalação e configuração aplicativo Ocomon

SEGURANÇA EM SISTEMAS INFORMÁTICOS

Introdução a Banco de Dados

Virtual Hosts. João Medeiros 1 / 12

Actualização para a IPBrick v de Março de 2015

Manual Replicação Manual VPN

Bases de Dados 2007/2008. Aula 1. Referências

First Step Linux. Instalação do VirtualBox Para instalar o software VirtualBox siga os seguintes passos :

Instalando servidor Apache

Bases de Dados 2005/2006. Aula 1

Guia de administração para a integração do Portrait Dialogue 6.0. Versão 7.0A

Gescom isales. Aplicação Mobile Profissional para Vendedores

Sistema Operacional Unidade 12 Comandos de Rede e Acesso Remoto

Comunicação de Dados de Autenticação e Credenciais de Acesso para Resposta ao Inquérito

COORDENAÇÃO DE TECNOLOGIA (COTEC) MAIO/2010

Manual Instalação MySQL/MariaDB em Linux

Configuração do VPN para Windows

CET

FICHA DE TRABALHO #08

Instalação e Conguração do Xoops. Rogério Vinhal Nunes 26 de março de 2007

1º passo: Instalando a rvm.

Atividade Proposta da Disciplina: Laboratório de Rede de Computadores

Requisitos para a Federação de um serviço web. Serviço Utilizador RCTS Janeiro de 2010

Guia de iniciação Bomgar B400

Manual do Usuário. Sistema/Ferramenta: Spider-ACQ. Versão do Sistema/Ferramenta:

ServerAdmin - Se o sistema detectar algo de anômalo, um mail será enviado a bazar@projeointegador.

Prof. Roberto Franciscatto 4º Semestre - TSI - CAFW. Free Powerpoint Templates Page 1

EDUTec Learning. José Paulo Ferreira Lousado

CERTIFICADO DIGITAL ARMAZENADO NO COMPUTADOR (A1) Manual do Usuário

EM4586 Adaptador USB sem Fios com banda dupla

Manual Gestix Confi gurar o Apache Manualmente. Gestix.com

Manual de Instruções para a Criação de Ficheiros CSR. Apache (OpenSSL)

CERTIFICADO DIGITAL CONECTIVIDADE DIGITAL ICP GUIA PLANCON DE INSTRUÇÕES PARA INSTALAR SEU TOKEN, PENDRIVE OU LEITOR DE CARTÕES

Gerenciador do Token PROTOKEN PRO. Guia de Instalação

Solutions for Information Technologies. BIS-Navegador. Oracle

Configuração da rede sem fios Wireless e-u (Via SECURE W2)

Sistemas Operacionais Livres. Servidor Web Apache

Livro de Ponto Automático e Controlo de Assiduidade

ESCOLA S/3 ARQ. OLIVEIRA FERREIRA DEPARTAMENTO DAS CIÊNCIAS EXPERIMENTAIS SUBDEPARTAMENTO DE INFORMÁTICA CURSO DE EDUCAÇÃO E FORMAÇÃO TIPO 5 2º ANO

Solutions for Information Technologies. BIS-Navegador. IBM DB2 UDB v8.x

P E U G E O T A L E R T Z ONE S I S T E M A D E N A V E G A Ç Ã O E M T A B L E T C O M E C R Ã T A C T I L G U I A D E I N S T A L A Ç Ã O

Acronis Backup & Recovery 10

Instalando o Lazarus e outros sistemas de suporte. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011

Portal Internet Empresas GUIA DA PRIMEIRA UTILIZAÇÃO

MANUAL DE INSTALAÇÃO E CONFIGURAÇÃO

Departamento de Sistemas e Informática. Licenciatura em Engenharia Informática Industrial EDP

Extracto on Line Aplicação Local Guia do Administrador

Configure seu Linux pela Web! Instalação à partir de um.tar.gz. Autor: Carlos Eduardo Ribeiro de Melo <eduardo at unisulma.edu.br> Data: 05/10/2004

Leitora Omnikey Cardman Guia de Instalação

Manual do Gestor da Informação do Sistema

icq sobre o programa pag.. 8 e 9 obter o programa... instalar o programa... Registar o icq... menus...

Instalação de máquina virtual em Linux e MAC OSX. Serviços Informáticos. Unidade de Microinformática e Suporte ao Utilizador

Atualizaça o do Playlist Digital

TREINAMENTO. Novo processo de emissão de certificados via applet.

CSSNET CANDIDATURAS ONLINE

Como funciona a Solução NFC-e ifox. Iniciar a utilização da NFC-e

Projeto Integrador Programação para Internet

Tutorial Instalação e configuração do Wordpress

Manual de Instalação do Servidor Orion Phoenix Versão Novembro/2010

Plataforma de Benefícios Públicos Acesso externo

OpenSSH

Manual de Utilizador. Disciplina de Projecto de Sistemas Industriais. Escola Superior de Tecnologia. Instituto Politécnico de Castelo Branco

SOLICITAÇÃO DE CERTIFICADO SERVIDOR WEB MICROSOFT IIS 5.x

Manual do GesFiliais

Manual de Utilização de Certificados Digitais. Microsoft Word 2003

Fichas de Apoio/Trabalho

Autoridade de Certificação

Neste tópico, abordaremos a funcionalidade de segurança fornecida com o SAP Business One.

Transcrição:

Segurança em Sistemas informáticos 2010/2011 Autoridade de Certificação de uma infraestrutura de chave pública (PKI). Admilo Ribeiro ei06133@fe.up.pt Luis Pina ei03073@fe.up.pt

Índice Introdução 3 Objectivos 3 OpenCA 4 Requisitos 5 Instalação 5 Utilização 8 Conclusão 13 Bibliografia 13 2

Introdução Hoje em dia a internet deixou de ser um sistema de redes de computadores fechada, onde a simples presença do utilizador nessa rede deixou de ser suficiente para comprovar a sua identidade. Uma empresa presente nessa rede pode ser constituída por intranets, sites da Internet e extranets, contendo informações que não podem ser acedidas por qualquer pessoa. Contudo isso não evita que alguns utilizadores sejam capazes de conseguir acesso não autorizado, podendo assim visualizar ou alterar de alguma forma nociva essas informações. Então como é que um administrador de um sistema poderá garantir, certificar se da entidade dos seus utilizadores? Garantir que cada utilizador só tem acesso a informação a que lhe diz respeito, e gerenciar de forma fácil as credencias de autenticação por toda uma empresa? A resposta a essas perguntas pode ser dada por uma infraestrutura de chave pública PKI, que é um sistema de certificados digitais, autoridades de certificação e outras autoridades de registro que verificam e autenticam a validade de cada parte envolvida em uma transação eletrônica por meio do uso de uma criptografia de chave pública. Objectivos O objectivo deste trabalho, é por a funcionar uma autoridade de certificação(ca) de uma infraestrutura de chave pública (PKI), realizar testes e fazer um estudo quanto as pontencialidas da sua utilização no Feupnet. 3

OpenCA Actualmente existem um conjunto de implementações de autoridades de certificação, o nosso grupo optou pela utilização do OpenCA que é uma implementação open source que se baseia em vários projectos tais como o OpenLDAP, Apache e OPenSSL Project. A imagem abaixo apresenta a estrutura do openca. Fig.1 Estrutura do OpenCA Existem algumas restrições que devem ser satisfeitas, como por exemplo a autoridade de certificação CA deve estar instalada numa máquina offline. A autoridade de Registo não devera comunicar de forma directa com a autoridade de certificação. E o acesso a autoridade de registo não pode ser efectuada directamente a partir da internet, mas sim atrvavés do Operador de RA que é uma interface entre o utilizador e a internet. 4

Requisitos Abaixo seguem se alguns requisitos a serem cumpridos antes de proceder a instalção do openca: PERL OpenSSL 0.9.7+ Apache Web Server OpenCA-Tools. A Database (MySQL, PostgreSQL, DB2, Oracle) PERL DBI Instalação Nesta secção será apresentado um pequeno guia de instalação do openca num único nó, todos os componentes serão instalados e acedidos numa única máquina. Esta guia refere-se a instalação do openca no sistema operativo Ubuntu 10.04. Satisfeitos os pré-requisitos eis os passos a ser seguidos para instalação e configuração do OpenCA. Criação da Base de dados Connect to the DBMS: $ mysql -u root -p -h localhost Then, create the database: mysql > CREATE DATABASE openca; Now select the database: mysql > use openca; Then grant the privileges to a new openca user: mysql > GRANT ALL PRIVILEGES ON *.* TO 'openca'@'localhost' IDENTIFIED BY 'password'; The user and the database are created now, to test it quit the mysql shell and start it again using the openca user: $ mysql -u openca -p -h localhost openca 5

Instalação a partir da fonte Antes de proceder a compilação do código fonte do openca e a sua posterior instalação no sistema, existem algumas configurações a serem efectuadas. As configurações utilizadas foram as seguintes: Configure:./configure --prefix=/opt/openca-1.0 \ --with-ca-organization="openca Labs" \ --with-httpd-fs-prefix=/var/www \ --with-httpd-main-dir=pki \ --with-db-name=openca \ --with-db-host=localhost \ --with-db-user=openca \ --with-db-passwd=password \ --with-db-type=mysql \ --with-httpd-user=www-data \ --with-httpd-group=www-data \ --enable-db \ --disable-dbi \ --with-service-mail-account="ei03073@fe.up.pt" Após este processo, podemos então proceder com o resto da instalação do openca, os comandos a serem executados a seguir são os seguintes: $ make If you want to install everything on a single node, use the following command: $ make install-offline install-online Se tudo estiver bem, após a execução deste comando, o openca já se encontra instalado no seu computador. Para iniciar basta executar o seguinte comando: $ sudo PREFIX/etc/init.d/openca start 6

Neste ponto da instalação, existem ainda algumas configurações importantes a serem realizadas, nomeadamente a configuração do servidor. O ficheiro a ser alterado é o httpd.conf e poderá ser encontrado em /etc/apache_version/httpd.conf. Para esta instalação, a configuração utilizada para o servidor foi a seguinte : ServerName local.pinanet #PUBLIC <VirtualHost *:80> ServerName pub.local.pinanet DocumentRoot "/var/www/html/" ScriptAlias /cgi-bin/ "/var/www/cgi-bin/" </VirtualHost> #RA SERVER <VirtualHost *:443> ServerName ra.local.pinanet DocumentRoot "/var/www/html/pki/ra" ScriptAlias /cgi-bin/ "/var/www/cgi-bin/" SSLEngine On SSLOptions +StdEnvVars SSLCertificateFile "/opt/keys/certs/server.crt" SSLCertificateKeyFile "/opt/keys/private/server.key" SSLCACertificateFile "/opt/keys/certs/ca.crt" </VirtualHost> # CA <VirtualHost *:80> ServerName ca.local.pinanet DocumentRoot "/var/www/html/" ScriptAlias /cgi-bin/ "/var/www/cgi-bin/" </VirtualHost> Observações importantes httpd.conf: nao esquecer de acrescentar no /etc/hosts os servername usados - é preciso depois de cada reboot. Chaves : As chaves apresentadas acima na configuração do do servidor, têm de ser previamente geradas e auto-assinadas. Versão do opeca :Depois de configurar e instalar a fonte openca 1.1.* (mais o servidor apache e BD mysql), seguindo as indicações da secção de instalação do o OpenCA Guide, a aplicação falhava ao executar. Foi então decidido usar a versao openca 1.0.1. 7

Utilização Depois da instalção estar completa, podemos prosseguir com a realização de alguns testes. Requisição de um novo Certificado 1. Pedido de um novo Certificado 8

2. Escolha do tipo de Certificado 3. Preenchimento dos campos do certificado 9

4. Escolha do algoritmo de encriptação 5. Geração do Pedido 10

Aprovação de um novo certificado 1. Verficação da existência de novos pedidos certificados 2. Lista dos novos Pedidos 11

3. Aprovação do novo Certificado Para além destes exemplos as restantes funcionalidades das interfaces estão documentadas no guia do openca.[2] 12

Conclusão O openca como foi apresentado anteriormente, suporta todas as funcionalidades necessárias para implementação de uma autoridade de certificação que pudesse ser utlizada ao nível da faculdade. Contudo com pouco tempo de utilização, o utilizador depara-se com bastantes bugs (evidentes em demonstração práctica da aplicação) que tornam a utilização da interface por vezes penosa, sendo recomendado que a instalação e configuração do sistema seja feita por alguém experiente em configurar hosts virtuais no Apache, e com conhecimentos de programação em perl, de forma a fazer o debugging da aplicação quando necessário. Em termos de trabalho desenvolvido, o grupo conseguiu instalar, configurar e utilizar a aplicação de forma a poder testá-la minimamente. Bibliografia 1. Página da cadeira : http://web.fe.up.pt/~jmcruz/ssi/ 2. Guia openca : http://www.openca.org/~madwolf/index.html 3. Guia OSPKI: http://web.fe.up.pt/~jmcruz/etc/segur/ssl/ospki-2.4.7/ 13