28
UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ UTFPR CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ALFREDO CONCEIÇÃO ERDMANN RELATÓRIO DE ESTÁGIO MEDIANEIRA 2015

Relatório de Estágio Alfredo Conceição Erdmann

Embed Size (px)

DESCRIPTION

Relatório de Estágio apresentado por Alfredo Conceição Erdmann

Citation preview

Page 1: Relatório de Estágio Alfredo Conceição Erdmann

UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ – UTFPR

CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE

SISTEMAS

ALFREDO CONCEIÇÃO ERDMANN

RELATÓRIO DE ESTÁGIO

MEDIANEIRA

2015

Page 2: Relatório de Estágio Alfredo Conceição Erdmann

ALFREDO CONCEIÇÃO ERDMANN

RELATÓRIO DE ESTÁGIO

Relatório de Estágio apresentado à disciplina de

Estágio Supervisionado, do Curso Superior de

Tecnologia em Análise e Desenvolvimento de

Sistemas – COADS – da Universidade

Tecnológica Federal do Paraná – UTFPR, como

requisito parcial para obtenção do título de

Tecnólogo.

Orientador: Prof Dr. Pedro Luiz de Paula Filho.

MEDIANEIRA

2015

Page 3: Relatório de Estágio Alfredo Conceição Erdmann

Ministério da Educação

Universidade Tecnológica Federal do Paraná

Diretoria de Graduação e Educação Profissional

Curso Superior de Tecnologia em Análise e

Desenvolvimento de Sistemas

TERMO DE ENTREGA

Relatório de estágio curricular supervisionado, realizado na Frimesa Cooperativa Central,

no período de 04/03/2013 a 31/08/2013, perfazendo aproximadamente 780 horas.

___________________________________

Alessandro Gregui Cardoso

Supervisor do Estágio – Frimesa

___________________________________

Prof. Dr. Pedro Luiz de Paula Filho

Orientador do Estágio

___________________________________

Alfredo Conceição Erdmann

Estagiário

___________________________________

Prof Juliano Rodrigo Lamb

Responsável pela Atividade de Estágio do Curso

Medianeira 20 de Março de 2015

Page 4: Relatório de Estágio Alfredo Conceição Erdmann

LISTA DE SIGLAS

AAA Authorization, Authentication, and Accounting

ISP Internet Service Provider

GUI Graphical User Interface

NAS Network Acess Server

PAM Pluggable Authentication Module.

SO Sistema Operacional

Page 5: Relatório de Estágio Alfredo Conceição Erdmann

LISTA DE FIGURAS

Figura 1 - A área de trabalho do Windows 1.0. ........................................................................ 10

Figura 2 - RouterBoard RB433AH ........................................................................................... 12

Figura 3 - Adaptador de Rede R52HN ..................................................................................... 13

Figura 4 - Teste do servidor com êxito ..................................................................................... 22

Figura 5 - Passos para configuração RADIUS no Mikrotik ..................................................... 23

Figura 6 - Restante da configuração do servidor RADIUS ...................................................... 24

Page 6: Relatório de Estágio Alfredo Conceição Erdmann

LISTA DE QUADROS

Quadro 1 - Instalação dos Componentes. ................................................................................. 19

Quadro 2 - Passos para configurar a base de dados .................................................................. 20

Quadro 3 - Scripts para importar as tabelas .............................................................................. 20

Quadro 4 - Comando para visualizar os serviços inicializados com o sistema ........................ 20

Quadro 5 - Linhas comentadas no arquivo radiusd.conf .......................................................... 20

Quadro 6 - Linhas comentadas no arquivo sites-enabled/default ............................................. 21

Quadro 7 - Linhas comentadas no arquivo sites-available/default ........................................... 21

Quadro 8 - Modificações para conexão com o banco de dados ............................................... 21

Quadro 9 - Inserindo valores nas tabelas .................................................................................. 22

Page 7: Relatório de Estágio Alfredo Conceição Erdmann

SUMÁRIO

1 INTRODUÇÃO ..................................................................................................................... 7

1.1 ATIVIDADES PREVISTAS ................................................................................................ 7

2 IDENTIFICAÇÃO ................................................................................................................ 8

2.1 NOME DO ACADÊMICO .................................................................................................. 8

2.2 NOME DO ORIENTADOR ................................................................................................. 8

2.3 INSTITUIÇÃO DE ENSINO ............................................................................................... 8

2.3.1 Nome ................................................................................................................................. 8

2.3.2 Endereço ............................................................................................................................ 8

2.3.3 Nome do curso ................................................................................................................... 8

2.4 EMPRESA ............................................................................................................................ 9

2.4.1 Nome ................................................................................................................................. 9

2.4.2 Ramo de atividade ............................................................................................................. 9

2.4.3 Endereço ............................................................................................................................ 9

3 TECNOLOGIAS UTILIZADAS ....................................................................................... 10

3.1 SISTEMAS OPERACIONAIS .......................................................................................... 10

3.1.1 Microsoft Windows ......................................................................................................... 10

3.1.2 Linux ................................................................................................................................ 11

3.2 MIKROTIK ........................................................................................................................ 12

3.2.1 RouterOS ......................................................................................................................... 13

3.3 RADIUS ............................................................................................................................. 14

3.4 FREERADIUS ................................................................................................................... 15

3.5 BANCO DE DADOS ......................................................................................................... 16

3.5.1 MySql .............................................................................................................................. 16

4 RESULTADOS E DISCUSSÕES ...................................................................................... 18

4.1.1 Manutenção ..................................................................................................................... 18

4.1.2 Servidor de Autenticação Centralizada ........................................................................... 18

4.1.3 Implementação Servidor RADIUS .................................................................................. 19

4.1.4 Configuração das RouterBoards ...................................................................................... 23

5 CONSIDERAÇÕES FINAIS .............................................................................................. 25

5.1 CONCLUSÃO .................................................................................................................... 25

6 REFERÊNCIAS BIBLIOGRÁFICAS .............................................................................. 26

Page 8: Relatório de Estágio Alfredo Conceição Erdmann

7

1 INTRODUÇÃO

Este documento relata as principais atividades desenvolvidas durante o período de

estágio supervisionado realizado entre os dias 04 de março de 2013 a 31 de agosto de 2013 na

cooperativa Frimesa Cooperativa Central, situada na cidade de Medianeira, estágio realizado

sob orientação do Prof. Dr. Pedro Luiz de Paula Filho.

Durante este período foram realizadas diversas atividades, estre as quais se destacam

interação com diversos sistemas operacionais (SO) Windows e Linux, instalação e

configuração de programas para os usuários, assistência técnica geral de internet, segurança,

proxy e auxílio na criação e manutenção de servidores, criação instalação e configuração de

um servidor Samba para armazenagem de dados referentes as câmeras de vídeo

monitoramento, entre outros.

Foi realizado também o estudo e implementação de um servidor Oracle Linux, em

que foi instalado o software FreeRADIUS e o banco de dados MySql, utilizado para

centralizar a autenticação dos usuários da rede wireless interna da empresa, trabalhando em

conjunto com as RouterBoards da Mikrotik que já se encontravam instaladas em vários

pontos da empresa.

1.1 ATIVIDADES PREVISTAS

Auxiliar os analistas no suporte aos usuários (funcionalidades do sistema); análise de

erros do sistema com consulta ao banco de dados de debug do código fonte; auxiliar os

analistas nos testes unitários e integrados; auxiliar nas atividades rotineiras de suporte;

realização de engenharia reversa no sistema MTVENDORS (técnica usada para tentar obter o

código fonte do programa a partir do arquivo já compilado); manutenção no banco de dados

nos sistemas SIV e MTVENDORS, manutenção em serviços de integridade nos sistemas SIV,

através das classes JAVA, XML e MTVENDORS, através das classes C na chamada de

persistência de dados e suporte aos sistemas acima citados.

Page 9: Relatório de Estágio Alfredo Conceição Erdmann

8

2 IDENTIFICAÇÃO

2.1 NOME DO ACADÊMICO

Alfredo Conceição Erdmann

2.2 NOME DO ORIENTADOR

Pedro Luiz de Paula Filho

2.3 INSTITUIÇÃO DE ENSINO

2.3.1 Nome

Universidade Tecnológica Federal do Paraná - UTFPR

2.3.2 Endereço

Avenida Brasil, 4232 CEP 85884-000 - Caixa Postal 271.

Telefone Geral +55 (45) 3240-8000 - Fax: +55 (45) 3240-8101.

Medianeira - PR – Brasil.

2.3.3 Nome do curso

Tecnologia em Análise e Desenvolvimento de Sistemas

Page 10: Relatório de Estágio Alfredo Conceição Erdmann

9

2.4 EMPRESA

2.4.1 Nome

Frimesa Cooperativa Central

2.4.2 Ramo de atividade

Indústria de carnes e laticínios.

2.4.3 Endereço

Rua Bahia, 159, Bairro Frimesa.

Page 11: Relatório de Estágio Alfredo Conceição Erdmann

10

3 TECNOLOGIAS UTILIZADAS

3.1 SISTEMAS OPERACIONAIS

Os sistemas operacionais (SO) foram criados para tornar o uso do hardware mais

eficiente e mais conveniente. Seu uso eficiente torna maior o investimento feito no hardware,

seja ele um computador de mesa, notebook ou mesmo um smartphone (Oliveira et al, 2001).

Pode-se encontrar os mais diversos SO, dentre os mais utilizados são o Windows,

Linux e o Mac OS que são utilizados em desktops e notebooks cada um conta com uma

variedade de distribuições.

3.1.1 Microsoft Windows

Microsoft Windows é uma família de sistemas operacionais criados pela Microsoft

empresa formada pela parceria entre Bill Gates e Paul Allen em 1975, o Windows foi

anunciado em 1983 e começou a ser comercializado apenas em 20 de novembro de 1985,

contando com interface gráfica e movimentação entre janelas (Figura 1), as versões

posteriores se tornaram popular e com isso o Windows chegou a ser o SO mais usado no

mundo. (WINDOWS, 2014).

Figura 1 - A área de trabalho do Windows 1.0.

Fonte: WINDOWS (2015).

Page 12: Relatório de Estágio Alfredo Conceição Erdmann

11

O Windows é um software proprietário mantido e comercializado pela Microsoft que

disponibiliza frequentemente atualizações de segurança e correções de falhas.

3.1.2 Linux

O nome Linux surgiu da mistura de Linus + Unix. Linus é o nome do criador do

Linux, Linus Torvalds que era um estudante finlandês e Unix, é o nome de um sistema

operacional muito usado em empresas.

Em 04 de Outubro de 1985, Richard Stallman criava a Free Software Foundation

(FSF) que é uma organização sem fins lucrativos com a finalidade de promover a liberdade

dos usuários de computador e defender seus direitos, por software livre (Free Software).

Deve-se entender a diferença entre livre e grátis em que livre seria em uma questão de

liberdade e não de preço (GNU, 2014).

O Linux é um sistema multiusuário, multitarefa e em constante atualização, ou seja,

vários usuários podem trabalhar ao mesmo tempo sendo capaz de realizar várias tarefas ao

mesmo tempo, e em constante atualização devido a vasta comunidade de

apoiadores/colaboradores.

Existem várias distribuições Linux todas elas são geradas a partir do Kernel criado por

Torvalds, dentre todas existem algumas que são mais utilizadas como por exemplo: Ubuntu,

Fedora, Debian, Kurumin, Mandriva, Conectiva, Red Hat, Gentoo, Elementary, Slackware,

entre outros. Cada uma conta com uma particularidade de softwares para seu público alvo. O

Ubuntu é uma distribuição livre e gratuita mais utilizada por usuários iniciantes, mantida pela

Canonical ele é baseado em uma outra distribuição também livre chamada Debian sob licença

GLP (General Public License) que permite ao usuário utilizar ele gratuitamente e libera para

realizar modificações (UBUNTU, 2014).

O Oracle Linux é um Sistema Operacional de código aberto baseado em Red Hat

Enterprise Linux (RHEL) disponível sob GNU General Public License (GPLv2), criado para

ter um melhor desempenho com o uso em todos os Oracle Engineered Systems com base em

x86. Ele tem suporte à produção e conta com atualização de kernel sem tempo de inatividade

via Oracle Ksplice permitindo assim que os clientes apliquem patches de segurança e outras

atualizações sem a necessidade de reinicializar a máquina, conta também com vários recursos

Page 13: Relatório de Estágio Alfredo Conceição Erdmann

12

de diagnóstico para depurar problemas de kernel em sistemas de produção, pode ser usado

com sistema de arquivos do tipo Btrfs (ORACLE, 2014).

3.2 MIKROTIK

Mikrotik é uma empresa da Lituânia fundada em 1995 com o objetivo de desenvolver

roteadores e sistemas wireless ISP (Provedor e Serviços de Internet), atualmente fornece

hardware e software para conectividade de internet na maioria dos países de todo o mundo.

Seus produtos são bastante utilizados por provedores de banda larga e empresas como por

exemplo hotéis, pousadas, universidades entre outras em função da sua conhecida estabilidade

e versatilidade.

Até 2002 utilizavam hardware computador pessoal (personal computer - PC) padrão

da indústria em conjunto com seu SO o RouterOS que fornece ampla estabilidade, controle e

flexibilidade para todos os tipos de interface de dados e roteamento, quando optaram para

fazer seu próprio hardware nascendo a marca RouterBoard. (MIKROTIK, 2014).

Para a implementação da rede wifi na empresa foi utilizado uma RouterBoard modelo

RB433AH que conta com um processador de um núcleo com 650 MHz, 128 MB de memória

RAM 3 portas Ethernet 10/100, 1 slot para cartão de memória e 3 slots miniPCI e uma porta

RS232 como pode ser visto na Figura 2.

Figura 2 - RouterBoard RB433AH

Fonte – MIKROTIK (2014)

Page 14: Relatório de Estágio Alfredo Conceição Erdmann

13

Em conjunto com a RouterBoard foi utilizado o adaptador de rede wifi R52Hn

miniPCI que opera nas faixas de frequência de 2GHz e 5GHz com velocidade de 300Mbps e

315mW de potência contando com 2 conectores do tipo MMCX para a conexão de antenas

de até 25dBm (Figura3).

Figura 3 - Adaptador de Rede R52HN

Fonte – MIKROTIK (2014)

3.2.1 RouterOS

Principal produto da Mikrotik, o RouterOS, é um SO baseado em kernel Linux v2.6

que é executado dentro das RouterBoards, pode ser instalado em um PC transformando-o em

um roteador com todas as características necessárias como por exemplo: roteamento,

firewall, controle de largura de banda, ponto de acesso sem fio, backhaul link, hotspot,

gateway, servidor VPN, wireless, Quality of Service, Proxy, entre outros.

RouterOS pode ser instalado em processadores multi-núcleos e multi-processador

(SMP - Symmetric Multi-Processing) podendo ser instalado nos mais recentes processadores

Intel usando as mais recentes placa-mãe, tem suporte para HDs (Hard Disk), cartões CF

(Compact Flash) e SD (Secure Digital Card), discos SSD (solid-state drive), precisa de

somente 64 MB de espaço para instalar o RouterOS, que irá formatar a partição e tornar o SO

padrão do dispositivo, tem suporte a uma grande quantidade de interfaces de rede incluindo os

cartões de 10 Gigabit Ethernet (MIKROTIK, 2014).

A configuração do RouterOS pode ser feita por vários métodos como: acesso com

teclado e monitor, console serial com um aplicativo de terminal, Telnet, SSH ou pela

ferramenta GUI personalizada Winbox.

Page 15: Relatório de Estágio Alfredo Conceição Erdmann

14

3.3 RADIUS

RADIUS (Remote Authentication Dial in User Service) é um protocolo utilizado para

realizar autenticação de forma segura utilizando um servidor de rede central, que no qual tem

função de prover para usuários remotos que querem ter acesso a um sistema ou serviço de

rede. RADIUS é geralmente usado pelo ISP (Provedor e Serviços de Internet) e corporações

com finalidade gerenciar o acesso à internet e rede local, utilizando de disposição de

tecnologias de acesso, inseridas em alguns modems, xDSL, Wireless e VPN (FERNANDES,

2014).

Originalmente era utilizado apenas para a autenticação de clientes remoto em

conexões discadas, mas como tem características de facilmente ser adequado para outras

aplicações sem grandes esforços, vem sendo usado em diversas outras funções, como

exemplo pode-se citar seu uso como um sistema de autenticação de forma central, facilitando

o gerenciamento de usuários. É um protocolo que pode ser usado para gerenciar o acesso a

serviço de rede, trabalhando na troca de informações entre um servidor AAA (Authorization,

Authentication, and Accounting) e NAS (Network Acess Server), controlando o tráfico dos

dados.

Quando um usuário deseja utilizar um determinado serviço disponível na rede, ele

envia suas credenciais para o NAS, que por sua vez encaminha a solicitação de autenticação

para o servidor de autenticação RADIUS, que o recebe em forma de mensagem de pedido de

acesso ao serviço. Depois que ocorre a resposta fornecida pelo servidor, acontece a análise da

resposta, o NAS aceita ou não, liberando ou bloqueando o acesso aos serviços requisitados

pelo cliente.

O RADIUS tem integrado a ele uma base contendo o nome, o usuário e suas senhas

para o acesso. E tais dados devem ser mantidos de forma protegida, sendo somente acessível

pelas autoridades responsáveis pela autenticação, e particularmente só devem estar acessíveis

no exato momento do pedido de autenticação.

Existem diferentes formas de autenticação, sendo elas PAP (Password Authentication

Protocol) onde o protocolo baseia-se na senha, CHAP (Challenge Handshake Authentication)

protocolo baseado por desafios de identidade, EAP (Extensible Authentication Protocol)

protocolo que oferece suporte a diversos métodos de autenticação (FERNANDES, 2014).

São dois os componentes essenciais para o protocolo de funcionamento do RADIUS, o

primeiro é o computador-cliente e o outro é o servidor de acesso a rede, que no caso é o

Page 16: Relatório de Estágio Alfredo Conceição Erdmann

15

próprio RADIUS. Quando o computador-cliente faz uma solicitação de recursos ao RADIUS,

este, internamente faz autenticação do cliente, sendo as credencias aprovadas, o servidor de

acesso à rede verifica qual o nível de credencial é apropriado e concede o acesso (Fernandes,

2014).

O RADIUS tem originalmente por padrão atribuído às portas 1812 do UDP para

autenticação do RADIUS e a 1813 para a contabilidade do RADIUS pela autoridade do

(IANA), os usuários da MICROSOFT escolhem pelas portas de número 1812 e 1813, já os

dispositivos da Cisco usam as portas de número 1645 e 1646. O protocolo RADIUS é

definido pelo RFC 2138.

O pacote de dados do protocolo RADIUS é composto pelo seu código, o identificador,

o comprimento, o autenticador de acesso e seus atributos:

O código tem seu tamanho fixado de um byte e tem como finalidade definir o tipo de

pacote RADIUS que está sendo enviado no processo. Os valores para o campo do código são:

Requisição de Acesso (Acess Request), Acesso Aceito (Acess-Aceept), Acesso Negado

(Acess-Reject) e Desafio de acesso (Acess-Challenge).

O campo do identificador também tem o seu tamanho fixado de um byte e é usado

para identificar os pedidos e as respostas trocadas. O campo comprimento tem tamanho

fixado de dois bytes e serve para informar o tamanho do pacote. Os pacotes RADIUS devem

possuir um tamanho entre 20 e 4096 bytes.

O campo do autenticador possui tradicionalmente o tamanho fixado de 16 bytes e os

valores incluídos nesse campo servem para fazer a autenticação do servidor RADIUS e

também são utilizados no algoritmo de camuflagem de senhas. E por último, o campo de

atributos tem como função por guardar as informações específicas da autenticação e da

autorização (DALCIN, 2001).

3.4 FREERADIUS

O projeto FreeRADIUS foi fundado em 1999 por Miquel van Smoorenburg e Alan

DeKok inclui um servidor RADIUS, uma biblioteca cliente com licença BSD, uma biblioteca

PAM e um módulo Apache. Frequentemente usa-se a palavra FreeRADIUS referente ao

servidor RADIUS, O FreeRADIUS é o servidor RADIUS com maior número de

implementações do mundo servindo como base para vários produtos comerciais, supre as

Page 17: Relatório de Estágio Alfredo Conceição Erdmann

16

necessidades AAA de muitas empresas da Fortune-500 e Tier 1 ISPs, muito utilizado também

na comunidade acadêmica (FREERADIUS, 2014).

FreeRADIUS é um servidor de alto desempenho RADIUS com suporte a vários

bancos de dados back-end como por exemplo: arquivos de texto plano, SQL, LDAP, Perl,

Python, entre outros. Possui suporte vários protocolos de autenticação como PAP, CHAP,

MS-CHAP (v2), HTTP Digest, eEAP (EAP -md5, EAP-TLS, PEAP, EAP-TTLS, EAP-SIM,

etc.).

3.5 BANCO DE DADOS

Banco de dados é uma coleção de dados logicamente coerente, que possui um

significado implícito, representando abstratamente uma parte do mundo real, é mantida em

um dispositivo de armazenamento. Normalmente em um banco de dados relacional os dados

são armazenados em tabelas contendo linhas e colunas (CÁCERES, 2014).

Os bancos de dados são operados pelos sistemas gerenciadores de banco de dados

(SGBD) que surgiram na década de 70, usados para definir a estrutura de armazenamento de

informações e fornecendo mecanismos para manipula-las tendo como características:

integridade, restrições restauração, reorganização, eficiência entre outros.

Alguns exemplos de SGBDs por ranking de uso em junho de 2015: Oracle, Mysql,

Microsoft SQL Server, PostgreSQL MongoDB, DB2, Microsoft Access, Cassandra, SQLite,

Redis. (DB-ENGINES, 2015).

3.5.1 MySql

MySql é um software livre com base na licença GLP, de acordo com o DB-Engines

(2015) é o banco de dados open source mais popular do mundo com mais de 10 milhões de

instalações pelo mundo, criado na Suécia por Michael Widenius, David Axmark e Allan

Larsson e posteriormente comprado pela Oracle Corporation (MYSQL, 2014).

Mysql utiliza linguagem SQL para realização das consultas. Entre os usuários do

banco de dados MySQL estão: NASA, Friendster, Banco Bradesco, Dataprev, HP, Nokia,

Page 18: Relatório de Estágio Alfredo Conceição Erdmann

17

Sony, Lufthansa, U.S. Army, U.S. Federal Reserve Bank, Associated Press, Alcatel, Slashdot,

Cisco Systems, Google e Gameshop (MYSQL, 2014).

Page 19: Relatório de Estágio Alfredo Conceição Erdmann

18

4 RESULTADOS E DISCUSSÕES

Durante o período de estágio foram realizadas atividades no setor da infraestrutura da

Frimesa Cooperativa Central na cidade de Medianeira, tais como a manutenção das máquinas

dos usuários em hardware e software, assistência geral em internet estudos sobre sistemas

operacionais, redes e hardware, bem como estudo e implementação de diversos servidores

como por exemplo: Samba, RADIUS, BigBlueButton, DaloRADIUS.

4.1.1 Manutenção

A manutenção das máquinas e outros equipamentos de informática na empresa é de

responsabilidade da área da infraestrutura, sendo assim foram realizados manutenções

corretivas e estudo para a implementação de rotinas de manutenção preventiva, como a

limpeza das máquinas da indústria visto que o ambiente de trabalho em seu interior dado a

condições de temperatura e umidade do ar torna maior o desgaste dos componentes.

Foram realizados também a montagem e configuração de RouterBoards Mikortik para

implementação de rede wifi dentro da indústria, configuração de switches de diversas marcas

e modelos, efetuando também a implementação e manutenção de cabeamento estruturado da

rede interna disponibilizando novos pontos de rede para os usuários.

4.1.2 Servidor de Autenticação Centralizada

Com a expansão da rede wifi da empresa foi necessário o estudo de um modo para se

realizar a autenticação dos clientes wifi internos visto que até então o cadastro de logins e

senhas estava sendo realizado diretamente nas RouterBoards, devido a quantidade de

RouterBoards existentes para atender toda a área da empresa e suas filiais tornou-se

necessário o estudo de maneiras a simplificar o processo de gerência de usuários.

Depois do estudo realizado optou-se pela implementação de um servidor de

autenticação FreeRADIUS com base de dados em Mysql. Para sistema operacional foi

escolhido o Oracle Linux versão 6 para realizar a instalação e configuração do servidor de

Page 20: Relatório de Estágio Alfredo Conceição Erdmann

19

autenticação RADIUS porque a empresa já havia outros servidores em produção utilizando o

mesmo SO e contava com suporte técnico pago. A escolha do FreeRADIUS versão 2.2.6 se

deu pela sua reputação de ser um servidor estável e pela grande quantidade de documentação

encontrada.

O FreeRADIUS tem suporte para vários tipos de base de dados como descrito na

sessão de tecnologias utilizadas, foi escolhido o banco de dados MySQL pela sua facilidade

de instalação e configuração, também pelo fato de ser um banco de dados relacional, a

manutenção dos dados nas tabelas é feita de forma mais rápida que se fosse realizada em um

arquivo de texto puro por exemplo.

4.1.3 Implementação Servidor RADIUS

Como descrito anteriormente foi utilizada uma máquina com o sistema operacional

Oracle Linux versão 6 com sua instalação default após isso foi realizada a instalação via

terminal de comandos dos softwares freeRADIUS e mysql-server e dos módulos

freeRADIUS-mysql e freeRADIUS-utils que são necessários, como apresentado no Quadro 1.

> yum -y install freeRADIUS freeRADIUS-mysql freeRADIUS-utils

mysql-server mysql php-mysql php php-pear

Quadro 1 - Instalação dos Componentes.

Fonte: Autoria Própria

Se a instalação ocorrer sem nenhum problema o próximo passo será a inicialização do

serviço do MySQL, criar uma senha se root e criar a base de dados com o nome RADIUS, o

usuário com o nome RADIUS e garantir os privilégios para o mesmo, pois o FreeRADIUS

usa esse nome por padrão em suas configurações, como apresentado no Quadro 2.

> service mysqld start

> mysqladmin -u root password <passwordAqui>

> mysql -u root –p

> create database RADIUS;

> GRANT ALL PRIVILEGES ON RADIUS.* TO RADIUS@localhost IDENTIFIED

BY "passwordAqui";

> flush privileges;

Page 21: Relatório de Estágio Alfredo Conceição Erdmann

20

> exit

Quadro 2 - Passos para configurar a base de dados

Fonte: Autoria Própria

O FreeRADIUS já tem internamente os scripts de criação das tabelas do banco, eles

estão localizados no diretório /etc/raddb/sql/mysql/ usa-se 2 destes scripts para importar as

tabelas, como apresentado no Quadro 3.

> mysql -u root -p RADIUS < /etc/raddb/sql/mysql/nas.sql

> mysql -u root -p RADIUS < /etc/raddb/sql/mysql/schema.sql

Quadro 3 - Scripts para importar as tabelas

Fonte: Autoria Própria

Com a estrutura no banco de dados já criada com as tabelas necessárias, deve-se

colocar os serviços do mysql e do FreeRADIUS para inicializar com o sistema, como

apresentado no Quadro 4.

> ntsysv --level 345

Quadro 4 - Comando para visualizar os serviços inicializados com o sistema

Fonte: Autoria Própria

Com este comando pode-se visualizar os serviços e escolher quais iniciaram junto com

o sistema, deve-se marcar o mysqld e o radiusd posteriormente finalizando com o ok.

Deve-se editar os arquivos de configuração, o primeiro deles fica localizado em

/etc/raddb/radiusd.conf, neste arquivo será removido o cardinal (#) das linhas mostradas no

Quadro 5.

#$INCLUDE sql.conf

# auth = yes

# auth_badpass = yes

# auth_goodpass = yes

Quadro 5 - Linhas comentadas no arquivo radiusd.conf

Fonte: Autoria Própria

Page 22: Relatório de Estágio Alfredo Conceição Erdmann

21

Desse modo o servidor irá usar as configurações do arquivo sql.conf e irá gerar logs

para facilitar uma futura auditoria de acesso dos equipamentos.

Retira-se o comentário também do arquivo /etc/raddb/sites-enabled/default, este

arquivo é mais extenso e convém ter atenção à sua edição. Primeiro adicione o cardinal (#)

(comentar a linha de código), na linha onde se encontra a palavra “files” e depois terá que

remover todos cardinais onde encontram as palavras “sql” nas respectivas sessões

apresentadas no Quadro 6.

authorize {files# sql}

accounting {# sql}

session {# sql}

Quadro 6 - Linhas comentadas no arquivo sites-enabled/default

Fonte: Autoria Própria

Os arquivos dentro do diretório /etc/raddb/sites-available/ também são editados

retirando os cardinais antes da palavra sql como apresentado no Quadro 7.

Ex: authorize {

# Look in an SQL database. The schema of the database

# is meant to mirror the "users" file.

# See "Authorization Queries" in sql.conf

Sql }

Quadro 7 - Linhas comentadas no arquivo sites-available/default

Fonte: Autoria Própria

O último arquivo a ser editado é o que contém as configurações de conexão com o

banco de dados que se encontra em /etc/raddb/sql.conf preenchendo os campos de

configuração do banco como apresentado no Quadro 8.

" server = "localhost" //default

#port = 3306 //default

login = "RADIUS" //login banco MYSQL

password = "senhadobanco" //senha do banco MySQL

"

Quadro 8 - Modificações para conexão com o banco de dados

Fonte: Autoria Própria

Page 23: Relatório de Estágio Alfredo Conceição Erdmann

22

Na linha onde se encontra #readclients = yes retire o cardinal também para poder ligar

as contas e autorizações dos utilizadores na base de dados do FreeRADIUS no Mysql.

O servidor está concluído porém não tem nenhum usuário e nem o cadastro dos

equipamentos que estão habilitados para realizar a consulta no servidor RADIUS, para isso

basta adicionar no banco de dados nas tabelas radchek o usuário e na tabela NAS o

equipamento, ou seja o ip da RouterBoard que irá se conectar no servidor como apresentado

no Quadro 9.

> mysql -u RADIUS -p

# use RADIUS

# INSERT INTO radcheck (UserName, Attribute,op, Value) VALUES

('usuario','Cleartext-Password',':=', 'password');

# INSERT INTO NAS (NASNAME, SHORTNAME, PORTS, SECRET)

VALUES('IPROTEADOR','NOMEROTEADOR','1812','SENHAPARAACESSO');

#exit

Quadro 9 - Inserindo valores nas tabelas

Fonte: Autoria Própria

Para iniciar o servidor freeRADIUS em modo de debug primeiramente deve-se

garantir que não há nenhuma instancia do serviço aberto, para isso pare o serviço do

freeRADIUS com o comando (service radiusd stop) e inicie em modo de debug com o

comando (radiusd –XXX).

Agora para se realizar um teste verificando se o servidor está respondendo

corretamente as requisições utiliza-se o comando apresentado na Figura 4:

Figura 4 - Teste do servidor com êxito

Fonte: INFODOTNET (2014).

Caso a resposta for semelhante à da Figura 4 o servidor está configurado corretamente

e respondendo as requisições, existem várias outras configurações que podem ser feitas no

FreeRADIUS porém não se fez necessário para o caso em questão.

Page 24: Relatório de Estágio Alfredo Conceição Erdmann

23

4.1.4 Configuração das RouterBoards

Com o servidor RADIUS pronto o próximo passo é configurar os equipamentos para

usar o RADIUS.

Fazendo acesso aos equipamentos pelo WINBOX e tendo certeza que eles se

comunicam com o servidor RADIUS de um click no botão RADIUS situado na parte

esquerda da janela e irá abrir a janela de configurações para servidores RADIUS clique no

ícone (+) para adicionar um novo servidor RADIUS abrirá então uma janela para o

preenchimento de algumas configurações. Foi configurado o Mikrotik para consultar o

servidor RADIUS apenas nas solicitações de login deixando selecionado apenas login na área

Service.

Figura 5 - Passos para configuração RADIUS no Mikrotik

Fonte: DIAS (2012).

Após o preenchimento das informações de endereço do servidor password e portas de

comunicação clique em OK como pode ser visto na Figura 5, click no botão Incoming e

habilite o chekbox Accept (Figura 6).

Page 25: Relatório de Estágio Alfredo Conceição Erdmann

24

Figura 6 - Restante da configuração do servidor RADIUS

Fonte: DIAS (2012).

Depois de finalizadas as configurações descritas (Figuras 5 e 6), a RouterBoard já

deve estar realizando as requisições ao servidor RADIUS para a autenticação dos usuários.

Page 26: Relatório de Estágio Alfredo Conceição Erdmann

25

5 CONSIDERAÇÕES FINAIS

5.1 CONCLUSÃO

O estágio proporcionou um tempo para aprendizagem eficaz pois por meio da

experiência vivida em um ambiente empresarial foi possível aplicar os conhecimentos obtidos

durante as aulas e cursos realizados anteriormente bem como adquirir outros conhecimentos

que não são passados em aula, ajudou também a aprender como funciona na prática a área de

TI dentro de grandes empresas.

Page 27: Relatório de Estágio Alfredo Conceição Erdmann

26

6 REFERÊNCIAS BIBLIOGRÁFICAS

CÁCERES, Edson Norberto, Bancos de Dados - Conceitos Básicos - Disponível em:

http://www.dct.ufms.br/~edson/bd1/bd1.pdf. Acesso em: 10 de dezembro de 2014.

DALCIN, Cassiano Luis. Integração de autenticação RADIUS com base ldap em um ambiente

heterogêneo – estudo de caso: Frimesa – UTFPR - 2010

DB-ENGINES. DB-Engines Ranking - Disponível em: http://db-engines.com/en/ranking.

Acesso em: junho de 2015.

DIAS, Lacier - Autenticando sua equipe nos equipamentos de maneira simples, segura e

barata. Disponível em: http://mum.mikrotik.com/presentations/BR12/lacier2.pdf. Acesso

em: 10 de dezembro de 2014.

FERNANDES, Natalia Castro. Autenticação. Disponível em:

http://www.gta.ufrj.br/~natalia/autenticacao/RADIUS/index.html. Acesso em: 10 de

dezembro de 2014.

FREERADIUS, FreeRADIUS Disponível em: http://freeRADIUS.org/about.html. Acesso

em: 10 de dezembro de 2014.

FSF, Free Software Foundation (FSF). Disponível em: https://www.fsf.org/pt-br. Acesso

em: 10 de dezembro de 2014.

GNU, Filosofia do GNU. Disponível em: https://www.gnu.org/philosophy/free-sw.pt-

br.html. Acesso em: 10 de dezembro de 2014.

INFODOTNET. Instalar e configurar FreeRADIUS Disponível em:

http://infodotnet.blogspot.com/2008/03/install-and-configure-freeRADIUS-with.html. Acesso

em: 10 de dezembro de 2014.

MIKROTIK – Quem Somos - Disponível em: http://www.mikrotik.com/ Acesso em: 10 de

dezembro de 2014.

MIKROTIK – R52Hn - Disponível em: http://RouterBoard.com/R52Hn Acesso em: 10 de

dezembro de 2014.

MIKROTIK – RB433AH - Disponível em: http://RouterBoard.com/RB433AH Acesso em:

10 de dezembro de 2014.

Page 28: Relatório de Estágio Alfredo Conceição Erdmann

27

MYSQL - Quem Somos - Disponível em: http://www.mysql.com/about/ Acesso em: 10 de

dezembro de 2014.

OLIVEIRA, R. S. et al – Sistemas Operacionais – Revista de Informática Teórica e

Aplicada – RITA – Volume VIII. Dezembro de 2001.

ORACLE LINUX – Visão geral e vantagens, Disponível em:

http://www.oracle.com/br/technologies/linux/overview/index.html. Acesso em: 10 de

dezembro de 2014.

UBUNTU, O que é Ubuntu? - Disponível em: http://ubuntu-br.org/. Acesso em: 10 de

dezembro de 2014.

UNICAMP, Banco de Dados Básico. Centro de Computação - Disponível em:

http://ftp.unicamp.br/pub/apoio/treinamentos/bancodados/cursodb.pdf. Acesso em: 10 de

dezembro de 2014.

WINDOWS. Uma história do Windows. Disponível em: http://windows.microsoft.com/pt-

br/windows/history Acesso em: 10 de dezembro de 2014.