Mudanças entre as edições de "Projeto Integrador - 2009.1 - Dicas de GER"

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
Linha 55: Linha 55:
  
 
= Preferência por Aplicações Compiladas =
 
= Preferência por Aplicações Compiladas =
 +
==FreeRADIUS==
 +
# Removendo antiga(s) instalação(ões)
 +
apt-get remove freeradius*
 +
cd /etc
 +
mv freeradius* /tmp
 +
 +
# Download
 +
cd /usr/local/src
 +
wget ftp://ftp.freeradius.org/pub/freeradius/freeradius-server-2.1.6.tar.gz
 +
 +
# Descompactação
 +
tar xzf freeradius-server-2.1.6.tar.gz
 +
 +
# Compilação
 +
cd freeradius-server-2.1.6
 +
./configure --exec=/usr/local/freeradius-server-2.1.6 --exec-prefix=/usr/local/free
 +
radius-server-2.1.6
 +
make
 +
make install
 +
 +
# Links
 +
cd /usr/local
 +
ln -s freeradius-server-2.1.6 freeradius
 +
cd /usr/local/bin
 +
ln -s ../freeradius/bin/radtest radtest
 +
cd /usr/local/sbin
 +
ln -s ../freeradius/sbin/radiusd radiusd

Edição das 20h28min de 29 de junho de 2009

Organização

<graphviz> digraph Serviços { splines = true

subgraph clusterEnlace { label = "Enlace" RADIUS }

subgraph clusterRede { label = "Rede" DHCP }

subgraph clusterAplicacao { label = "Aplicação" DNS HTTP MySQL SMTP IMAP }

RADIUS -> DHCP -> DNS -> HTTP MySQL -> HTTP -> MySQL DNS -> SMTP -> HTTP DNS -> IMAP -> HTTP } </graphviz>

Integração entre Aplicações

  • Integrem as aplicações Web com programas ligados ao S.O. Por exemplo, uma página em PHP pode ser agendada para realizar operações de manipulação de arquivos. Exemplo: arquivo /etc/crontab:
...
00  */12  *  *  *  root  php -q /var/www/hotel/manipula_arquivo_de_usuarios.php
  • Sugestão de integração:
    • A aplicação Web controla todas as operações sobre os outros serviços em rede. No banco de dados, ficam armazenadas informações estáticas (nome, endereço) e dinâmicas (entradas, saídas). Já na aplicação do RADIUS, ficam replicados estes usuários, a fim desta aplicação poder autenticá-los conforme o padrão IEEE 802.1x. A integração pode ser feita de forma automatizada, agendando as manipulações de usuários em horários predeterminados. A título de exemplo: todas as entradas e saídas de hospedagem ocorrem às 12h; portanto, é nesse horário específico que usuários ficam (des|h)abilitados a usar a rede com e sem fio.
    • A aplicação RADIUS pode utilizar bases remotas de usuários, como por exemplo LDAP ou bancos de dados (MySQL, por exemplo). Entretanto, pela dificuldade de implementação a curto prazo, é aconselhável o uso de arquivos em formato texto próprios do RADIUS (clientes e usuários).

<graphviz> digraph Integração { HTTP -> Cron [label="Agendamento"] Cron -> RADIUS [label="Manipulação de usuários"] HTTP -> MySQL [label="Cadastro de Usuários"] MySQL -> HTTP HTTP -> RADIUS } </graphviz>


Preferência por Aplicações Compiladas

FreeRADIUS

# Removendo antiga(s) instalação(ões)
apt-get remove freeradius*
cd /etc
mv freeradius* /tmp

# Download
cd /usr/local/src
wget ftp://ftp.freeradius.org/pub/freeradius/freeradius-server-2.1.6.tar.gz

# Descompactação
tar xzf freeradius-server-2.1.6.tar.gz

# Compilação
cd freeradius-server-2.1.6
./configure --exec=/usr/local/freeradius-server-2.1.6 --exec-prefix=/usr/local/free
radius-server-2.1.6
make
make install

# Links
cd /usr/local
ln -s freeradius-server-2.1.6 freeradius
cd /usr/local/bin
ln -s ../freeradius/bin/radtest radtest
cd /usr/local/sbin
ln -s ../freeradius/sbin/radiusd radiusd