Servidores Linux e suas Funcionalidades 1 Vinicius Fabião Teixeira; 2 Marcelo S. Siedler Abstract: This article deals with the implementation of a Linux server in a school environment, requiring an intermediate knowledge to implement this server. The research line "Linux Server" based on this foray into theoretical and practice that aims to create a project - an Integrated Project, Faculty of Technology SENAC Pelotas Course Technology in computer networks. Here is the result of research of some sources that deal with implementation of Linux servers to the workplace, schools and businesses, this issue is urgent to: Servers. Over the recent years, growing increasingly using Linux on servers because of security and the Linux is free. Some of the Linux tools tend to grow only because of its low cost for installation and for its good performance in certain tools. Resumo: O presente artigo versa sobre a implementação de um servidor Linux dentro de um ambiente escolar, exigindo um conhecimento intermediário para a implementação desse servidor. A linha de pesquisa Servidores Linux baseia a presente incursão teórica e pratica que tem por objetivo criação de um projeto Projeto Integrador 1, da Faculdade de Tecnologia SENAC Pelotas do Curso de Tecnologia em redes de computadores. Aqui apresentamos o resultado da pesquisa de algumas fontes bibliográficas que tratam de implementação de servidores Linux para ambiente de trabalho, escolas e empresas, este tema que urge: Servidores. Ao longo dos últimos tempos, vem crescendo cada vez mais a utilização do Linux em servidores por causa da segurança e pelo o Linux ser gratuito. Algumas das ferramentas do Linux só tendem a crescer, por causa do seu baixo custo para instalação e por seu bom desempenho em certas ferramentas. 1. Introdução O presente trabalho visa relatar sobre o processo de implementação de um servidor aplicado em um ambiente escolar com uma rede de 15 computadores com um sistema operacional Linux (Ubuntu) com compartilhamento de arquivos, configuração do DHCP e Proxy Ativo, para o bloqueio de sites indevido que os alunos possam acessar. Entende-se por servidor, uma máquina que executa armazenamento e transferência de dados ininterruptamente. É bom ressaltar que o ambiente escolar em voga é fictício meramente ilustrativo. Existem vários tipos de servidores, como os 1 Aluno do Curso Superior em Tecnologia em Redes de Computadores. E-mail: viniciusfteixeira@gmail.com 2 Professor do Curso Superior em Tecnologia em Redes de Computadores. E-mail: siedler@gmail.com
servidores web, os servidores de arquivo, os servidores de impressão e vários outros, sendo que uma única máquina pode processar simultaneamente vários serviços, dependendo apenas dos recursos de hardware e de carga de trabalho de determinada máquina. A palavra serviço, indica, nesse caso, um aplicativo destinado a responder requisições dos clientes, como no caso do Apache - Servidor Web, ou do Samba - Servidor de Arquivos (MORITONO, 2009). 2. Objetivo Geral Mostrar os benefícios das ferramentas e serviços do Linux que possam auxiliar na área de redes e criar um servidor Linux configurar os serviços e mostrar algumas das ferramentas e serviços que possuem. 2.1. Objetivo Específico * Instalar um servidor Linux * Configurar os serviços e ferramentas * Mostrar suas funcionalidades * Aplicabilidade das ferramentas * Criar um ambiente de testes para a aplicação do servidor 3. Serviços e Ferramentas. Nesta seção serão apresentadas as ferramentas e serviços utilizados para a criação do servidor. 3.1. Linux Linux é um sistema operacional, programa responsável pelo funcionamento do computador, que faz a comunicação entre hardware (impressora, monitor, mouse, teclado) e software (aplicativos em geral). O conjunto de um kernel (núcleo do sistema operacional) e demais programas responsáveis pela comunicação com este é o que denominamos sistema operacional. O kernel é o coração do Linux. Uma distribuição do Linux nada mais é que o conjunto de kernel, programas de sistema e aplicativos reunidos num único CD-ROM. Hoje em dia temos milhares de aplicativos para a plataforma Linux, onde cada empresa responsável por sua distribuição escolhe os aplicativos que deverão estar incluídos em seu CD-ROM. 3.2. Samba A necessidade de compartilhar arquivos e impressoras motivou o aparecimento das primeiras redes de computadores (ainda na década de 70) e continua sendo uma necessidade comum. Mesmo para fazer um simples compartilhamento de arquivos.
Samba é um conjunto de aplicativos UNIX que se comunicam através do protocolo SMB (Server Message Block) Governa o compartilhamento de arquivos e impressoras em redes Microsoft, incluindo a navegação na rede, o estabelecimento de conexões e a transferência de dados. Ele utiliza o NetBIOS para a troca de mensagens entre os hosts e inclui uma versão atualizada do protocolo que roda sobre o TCP/IP. O Samba permite que servidores Unix entrem em cena já que estarão se comunicando com o mesmo protocolo de rede de produtos para o Microsoft Windows. Portanto uma máquina rodando um servidor de Samba pode ficar mascarado em uma rede Microsoft oferecendo os seguintes serviços: * compartilhamento de um ou mais sistema de arquivos (filesystems); * compartilhamento de impressoras tanto no servidor como no cliente; * assistir clientes na navegação do ambiente de rede; * autenticação de clientes logando em domínios Windows e * prover ou assistir com a resolução de servidores de nome WINS (name server resolution).(, servidores Linux) 3.3. Squid O Squid permite compartilhar a conexão entre vários micros, servindo como um intermediário entre eles e a internet. Usar um proxy e diferente de simplesmente compartilhar a conexão diretamente, via NAT. Ao compartilhar via NAT, os micros da rede acessas a internet diretamente, sem restrições. O servidor apenas repassa as requisições recebidas, como um garoto de recados. O proxy e como um burocrata que não se limita a repassar as requisições: ele analisa todo o trafego de dados, separando o que pode ou não pode passar e guardando informação para uso posterior.(morimoto, 2009) 3.4. SSH Uma vantagem no uso do Linux, apontada por muitos administradores de rede, é a facilidade de administrar o sistema remotamente, tanto via linha de comando (usando o SSH) quanto com acesso a interface gráfica (usando o NX Server, o VNC ou o próprio SSH). Essa e uma necessidade básica para qualquer um que administra diversos servidores. 4. Criação do Servidor Nesta etapa será mostrado o que precisa para criar, instalar e configurar o servidor.
4.1. Serviços e Ferramentas escolhidos * Sistema Operacional - Ubuntu Server 10.10 * Samba - Compartilhador de Arquivos. * Squid - Filtragem de sites impróprios * SSH - Acesso Remoto. 4.2. Instalando o Sistema Operacional Para começar a instalação e necessario fazer o download do sistema operacional, e possível fazer o download no site do 3 Ubuntu, após, é somente gravar em um CD ou DVD, colocar na leitora e realizar a instalação. 1º Passo: escolher o idioma (Português do Brasil). 2º Passo: selecionar (Instalar Ubuntu Server). 3º Passo: escolher o teclado (Microsoft Natural). 4º Passo: escolher o idioma (Brazil). 5º Passo: escolher o (Brazil) novamente. 6º Passo: informar o nome do servidor. 7º Passo: vai ser perguntado se a sua zona e America/São Paulo responda sim para ficar sempre atualizado a data e o relógio. 8º Passo: selecionar a opção (Particionamento Assistido) 9º Passo: selecione a opção (Assistido usar disco inteiro) 10º Passo: selecione o disco a ser particionado. 11º Passo: finalizar o particionamento e escrever as mudanças em disco. 12º Passo: SIM para escrever as mudanças no disco. Esperar a instalação do Sistema Operacional. 13º Passo: inserir um nome para o usuário do servidor. 14º Passo: inserir uma senha para o usuário e repetir a senha. 15º Passo: se tiver algum proxy na maquina forneça na instalação. 16º Passo: marcar Samba e SSH 3 Site do Ubuntu é encontrado no endereço: <http://www.ubuntu.com/download/server/download>
4.3. Instalando e configurando o Samba Para instalar o Samba em modo de texto, basta digitar o comando apt-get install samba, e logo após, responder sim para que ele crie a configuração onde serão armazenadas as senhas de acesso. O próximo passo a seguir é, na configuração do samba, editá-la digitando o comando nano /etc/samba/smb.conf. Nesse arquivo foi apagada a configuração padrão e criada uma nova configuração, como podemos observar na figura 1, apresentada a seguir. Figura 1 Configuração do Samba smb.conf. Depois de configurar o Samba, precisam ser criadas as pastas no local onde esta sendo apontada na imagem como Diretórios Criados para o Compartilhamento com o seguinte comando mkdir e o nome do diretório desejado após criar a pasta será dada a permissão a pasta com o seguinte comando chmod 777 (nome do diretório) que ira dar a permissão de acesso aos diretórios. E por ultimo a criação dos usuários do Samba para que possam acessar o compartilhamento, com os seguintes comandos smbpasswd a (nome do usuário) para adicionar, smbpasswd -d (nome do usuraio) para desativar temporariamente, smbpasswd -e (nome do usuário) Para reativar novamente a conta, smbpasswd -x (nome do usuário) para remover de vez o usuário do samba.
4.4. Instalando e Configurando o Squid Para instalar o squid basta digitar o comando apt-get install squid para que seja efetuada a instalação. Logo após, se faz necessário, configurar o squid no caminho nano /etc/squid/squid.conf. Desta forma, a configuração será a mesma da figura 2, apresentada a seguir. Figura 2: Configurando o squid no squid.conf Depois de configurado o squid, só falta colocar o proxy 4, do servidor no navegador para bloquear os sites que não possuem permissão. 4 É o IP do Servidor
4.5. Instalando o SSH Para instalar o SSH, basta digitar o comando apt-get install openssh-server para que o mesmo seja instalado. Desta maneira o SSH ficará funcionando. Basta um programa para acesso remoto, a exemplo do putty para que isso ocorra. O acesso remoto local já estará funcionando, mas para liberar o acesso remoto externo, será necessário liberar a porta 22 do roteador ou modem. 5. Ambiente criado para a aplicação do servidor. Na experiência relata neste artigo, foi criado um ambiente fictício, para a implementação do servidor. O local da experiência é um laboratório de informática de um colégio, que contém quinze (15) computadores e um (1) servidor, sendo este último o que presta serviços aos demais clientes. Vejamos a seguir a planta baixa do laboratório em questão. Figura 3. Imagem do ambiente fictício onde foi empregado o servidor.
5.2. Serviço Samba O serviço não funcionou corretamente devido a alguns problemas oriundos da permissão. Entretanto, o compartilhamento apareceu como podemos observar na figura 4, apresentada a seguir. Figura 4. A imagem mostra o compartilhamento funcionando o problema que tive foi no acesso a essas 5.3. Squid pastas. O Squid funciona muito bem e é uma ótima ferramenta para utilizar no ambiente em que apliquei, por causa da distração em aula dos alunos, pode ser bloqueado tudo que e site que pode ser distrativo para os alunos.
Figura 5. Essa imagem mostra o pleno funcionamento do squid bloqueando o site do Facebook. 5.4. SSH SSH não pode faltar para nenhum administrador de servidores Linux, ajuda muito que qualquer problema, pode ser resolvido tendo outro computador em qualquer lugar, pelo acesso remoto no programa Putty que mostra na imagem a baixo. Figura 6. Essa figura mostra um acesso externo feito por SSH na porta: 2222 e com um dyndns registrado.
6. Conclusão Depois de todos os serviços mostrados e possível ter uma visão de que o Linux e muito bom, tem muitas funções que ajudam muito em vários ambientes fora essas ferramentas mostradas aqui tem varias outras que abrangem outras carências. E fora isso não possui custo nenhum de software o Linux e grátis um detalhe que motiva muito as empresas a adotar essa solução. 7. Referências Bibliográficas MORIMOTO, Carlos Eduardo. Servidores Linux Guia Prático. Porto Alegre, RS. Editora Meridional LTDA. 2009. SIEVER ELLEN, Weber Aaron, Figgins Stephen, Love Robert e Robbins Arnold. Linux o Guia Essencial. Porto Alegre, RS. ARTMED EDITORA S.A. 2006. <Viva Linux> disponível em: <http://www.vivaolinux.com.br/linux> Acesso em: 14/06/2011. <O que é Samba> disponível em: <http://www.gta.ufrj.br/grad/01_2/samba/oqehsamba.htm> Acesso em: 14/06/2011.