FACULDADE PITÁGORAS Tecnólogo em Redes de Computadores Redes Sem fio Prof. Ulisses Cotta Cavalca <ulisses.cotta@gmail.com> LABORATÓRIO 0 Revisão GNU/Linux OBJETIVOS Rever os principais comandos do sistema operacional GNU/Linux. Realizar um roteiro de atividade simples para que ORIENTAÇÕES Inicialmente, FAÇA UMA LEITURA DE TODA A ATIVIDADE ANTES DE INICIÁ-LA. Registre, sempre que possível, o andamento desta atividade. Esse roteiro de laboratório tem como principal objetivo revisar o uso do Linux Trabalho EM GRUPO, de até 4 pessoas.
ROTEIRO 1. Gerência de arquivos/diretórios Verifique o diretório corrente que se encontra: $ pwd Verifique qual o nome do usuário atual $ whoami Liste todos o conteúdo do diretório atual $ ls Verifique agora o comando ls com os seguintes parâmetros $ ls l $ ls rt $ ls lrt $ ls lsh $ ls lha Crie um arquivo com nome teste.txt $ touch teste.txt Renomeie o o arquivo criado para ssr.txt $ mv teste.txt ssr.txt Copie o arquivo ssr.txt para o arquivo ssr2.txt $ cp ssr.txt ssr2.txt Apague o arquivo ssr2.txt $ rm ssr2.txt Apague todos os arquivos que terminam com a extensão.txt $ rm *.txt Crie um diretório com nome aula $ mkdir aula Acesse o diretório aula $ cd aula Escreva uma mensagem (seu nome) e redirecione para o arquivo mensagem.teste $ echo Ulisses Cotta Cavalca > mensagem.teste Escreva uma mensagem (nome da discplina) e redirecione para o final do arquivo mensagem.teste $ echo Segurança em Sistemas e Redes >> mensagem.teste Visualize o conteúdo do arquivo mensagem.teste $ cat mensagem.teste Conte o número de linhas que o arquivo mensagem.teste tem
$ wc l mensagem.teste Abra um outro terminal (terminal 2) Para verificar o incremento de um arquivo, visualize o final do arquivo a medida que mais conteúdo é inserido (no terminal 2) $ tail f mensagem.teste Insira um conteúdo aleatório no final do arquivo (sugestão: insira várias linhas :) ) (no terminal 1) $ echo teste123 >> mensagem.teste Verifique em qual diretório atual você está navegando (Até aqui foi um comando já utilizado nas etapas anteriores. É só repeti-lo :) ) Copie o arquivo mensagem.teste para.mensagem.teste.bkp (Até aqui foi um comando já utilizado nas etapas anteriores. É só repeti-lo :) ). Vá para o diretório do usuário que está logado $ cd ~ Liste o conteúdo do arquivo aula criado nas etapas anteriores. O arquivo.mensagem.teste.bkp? $ ls ~/aula Liste o conteúdo do arquivo aula criado nas etapas anteriores. O arquivo.mensagem.teste.bkp? $ ls lha ~/aula Acesse novamente o último diretório navegado $ cd Verifique em qual diretório atual você está navegando, e acesse o diretório aula novamente Renomeie o arquivo.mensagem.teste.bkp para mensagem.teste.bkp Acesse o editor de texto VI e coloque no arquivo mensagem.txt uma frase qualquer $ vi mensagem.txt No VI, considere os seguintes comandos [INSERT] Permite inserção direta de texto [ESC] :w Apenas grava o conteúdo de um arquivo [ESC] :x Grava o conteúdo de um arquivo e fecha o mesmo (equivalente à :wq) [ESC] :q Fecha o arquivo se não foi realizada nenhuma alteração [ESC] :q! Fecha o arquivo e descarta toda a alteração realizada /palavra Procura no texto por palavra [ESC] dd Exclui a linha corrente inteira Compacte todos os arquivos criados para um único com extensão tar.gz $ tar cvzf backup.tar.gz
Exclua todos os arquivos iniciados com mensagem. Qual seria a função do parâmetro -i $ rm i mensagem* Liste os arquivos do diretório atual para certificar-se que a exclusão foi bem sucedida Verifique as informações do arquivo backup.tar.gz $ file backup.tar.gz Extraia o recém criado arquivo $ tar xvzf backup.tar.gz Navegue no diretório imediatamente acima do aula $ cd.. Imprima na tela todos os comandos realizados nesse roteiro e redirecione para o arquivo roteiro.txt $ history > roteiro.txt Imprima na tela apenas os comandos que contenham ls e redirecione para o arquivo roteiro2.txt $ history grep ls > roteiro2.txt Visualize o arquivo roteiro2.txt $ cat roteiro2.txt Envie os arquivos roteiros para o e-mail do professor. Em seguida, apague-os. Exclua o diretório aula e seus conteúdo, de forma forçada. (Nesse tipo de exclusão, é interessante realizar a inclusão a partir do caminho completo, e não o relativo) $ rm rf ~/aula Responda: Descreva, suscintamente, o que foi realizado com a execução dos comandos propostos nessas etapas.
2. Gerência de rede Verifique quais são as interfaces de rede do sistema operacionais $ ifconfig $ ifconfig a Desative a interface de rede ethernet listada (provavelmente eth0) $ ifconfig eth0 down Ative novamente a interface de rede $ ifconfig eth0 up Atribua o seguinte endereço de IP 10.0.0.5/24 $ ifconfig eth0 10.0.0.5/24 Verifique se o IP atribuído realmente foi associado a interface de rede $ ifconfig eth0 Desassocie o IP atribuído à interface de rede $ ifconfig eth0 0.0.0.0 Verifique quais portas TCP estão ativas no sistema $ netstat ntlp $ netstat ntp $ netstat tp Verifique quais portas UDP estão ativdas no sistema (Os comandos dessa etapa são análogos ao executados na etapa anterior :) ) Verifique a tabela de rotas configurada no sistema $ route n Reinicie a interface de rede para que todas as configurações padrões sejam retomadas $ /etc/init.d/networking restart Configure o sistema para que o servidor de DNS do Google (8.8.8.8) também resolva nomes $ vi /etc/resolv.conf (incluir a linha) nameserver 8.8.8.8 Verifique qual servidor responde pelo endereço www.faculdadepitagoras.com.br $ nslookup www.faculdadepitagoras.com.br
3. Instalação de sistema Linux + Apache + MySQL + PHP (LAMP): sistema LimeSurvey Acesse o sistema como root $ su Verifique se Apache2 e o MySQL estão instalados no servidor $ dpkg l apache2 $ dpkg l mysql Instale o servidor Web Apache2 e os pacotes pertinentes ao PHP5 $ apt get install apache2 php5 gd php5 ldap php5 imap Instale o servidor de banco de dados MySQL $ apt get install mysql server Obtenha a ferramenta LimeSurvey $ cd /home/pitagoras Descompacte o pacote da ferramenta no diretório /var/www $ cd /var/www $ mv /home/pitagoras/*tar.gz. $ tar xvzr limesurvey.tar.gz Ajuste as seguintes permissões e propriedades nos diretórios chown R www data:www data limesurvey/ chmod R o r w x limesurvey/ chmod R w limesurvey/ chmod R 770 limesurvey/tmp chmod R 770 limesurvey/upload chmod +w limesurvey/application/config Responda: Quais foram os privilégios configurados nos comandos acima? Acesse a ferramenta via browser para finalizar a instalação http://localhost/limesurvey/install
Até o momento, o usuário root do banco de dados foi configurado para acessar a aplicação LimeSurvey. Por questões de segurança, é recomendado que seja criado um usuário específico com permissões restritas para a aplicação acessar o base de dados. Dessa forma, acesse o console do MySQL $ mysql u root p Crie o usuário lm_user com permissão para acesso apenas no host local, com a senha senha#9!4 > create user 'lm_user'@'localhost' IDENTIFIED BY 'senha#9!4'; Dê todas as permissões de operação com o banco de dados para esse usuário somente para a base limesurvey > grant all privileges on limesurvey.* to 'lm_user'@'localhost'; Confirme os privilégios e saia do banco de dados > flush privileges; > exit Informe nos arquivos de configuração do LimeSurvey o novo usuário e senha para acesso ao banco de dados. Basta editar o arquivo informado a seguir. $ vi /var/www/limesurvey/limesurvey/application/config/config.php Como medida de precaução, realize um backup do banco de dados da ferramenta recém instalada $ mysqldump B limesurvey u root p > limesurvey.backup.sql Visualize o conteúdo do arquivo limesurvey.backup.sql (utilize o comando VI, cat, ou tail, com o uso de filtro grep) $ cat limesurvey.backup.sql grep insert $ cat limesurvey.backup.sql grep create $ cat limesurvey.backup.sql grep select Durante a operação e administração do serviço Web instalado, faz-se necessário analisar os logs de acessso, e erro, do servidor Apache2. Dessa forma, realize acessos aleatórios (diversas funcioalidades) na ferramenta, ao mesmo tempo que arquivo de log do apache é visualizado $ tail f /var/log/apache2/access.log 4. A partir da ficha de referência anexada nesse roteiro de atividade, liste os principais comandos utilizados nesse laboratório, com as suas respectivas funções, parâmetros, e demais comandos correlatos. 5. Atividade extra: Com base nos procedimentos utilizados para instalação da ferramenta LimeSurvey, faça a instalaçã do gerenciador de conteúdo web WordPress (https://wordpress.org/download/). Investigue os procedimentos necessários, e específicos, para instalação dessa ferramenta. Durante a instalação, elabore um tutorial básico para a instalação dessa ferramenta.