Sobre o autor.

Cristiano Alves é Consultor em Linux, Analista de TI (Infraestrutura), Administrador de Redes, e Instrutor de treinamentos em Linux, com experiência em Linux como suporte, ministrando treinamentos, implantação e auditoria em data center desde 1997. Trabalhou, em 2005, na Season Consultoria e Treinamentos em Informática, onde era como monitor, ministrou, em 2006, treinamentos no DCTA (Departamento de Ciência e Tecnologia Aeroespacial - São José dos Campos, SP). Entre 2007 e 2008 participou como voluntário de obra cristã social denominada Escola Cristã, onde realizou uma inclusão digital com a filosofia do software livre. Até junho de 2015 atuou como Analista de Infraestrutura no UOL, junto ao time de Engenharia de Data center.


terça-feira, 22 de maio de 2012

Certificações Red Hat Enterprise Linux - vsFTP

       Na postagem anterior iniciamos uma série baseada nas certificações do Red Hat Enterprise Linux (RHCSA e RHCE), onde foram abordados os procedimentos para criação de um volume lógico, qual foi formatado sobre o sistema de arquivos xfs e servirá como espaço de armazenamento para um repositório de instalação do Scientifc Linux (uma das "rebuilds" do RHEL). Foi criado também um breve script de shell que montará as imagens iso dos DVD's de instalação do mesmo sistema.


       Esta segunda parte da série dará mais ênfase a a instalação e a configuração do vsFTP, assim como o comportamento do mesmo dentro do contexto do SELinux.


O servidor FTP.
Para ampliar, clique sobre a figura.
       Iniciamos com a instalação do vsftpd usando o yum, conforme vemos na figura acima...


Para ampliar, clique sobre a figura.
       Para quem está acostumado com o Debian, onde ao terminar de instalar um servidor através do apt-get o mesmo já é automaticamente inicializado, e habilitado nos níveis de execução de inicialização do sistema, deparar-se-á com algumas diferenças no Red Hat e em seus "rebuilds". Para habilitar o serviço nos níveis de execução 2, 3, 4, 5, usa-se o comando chkconfig, conforme sintaxe na figura acima. A primeira inicialização do serviço deve ser feita manualmente, apos habilitado o serviço nos níveis de execução, conforme vemos acima, a cada inicialização do sistema o serviço inicializará automaticamente.


       Para verificar se o serviço está funcionando propriamente, foi usado um cliente ftp modo texto chamado lftp conectado ao próprio loopback da máquina. Apos conectado, foi usado o comando para listar os diretórios, onde encontramos apenas o diretório padrão pub, o qual foi criado pela instalação do vsftp. O diretório pub encontra-se, na verdade, no dado diretório home do usuário ftp, o qual é criado como usuário padrão do serviço para anonymous connections. O caminho do diretório home é /var/ftp/pub. 

       Após instalado o vsFTP, são criadas as suas principais estruturas de diretórios, incluindo o seu principal arquivo de configuração, qual encontra-se em /etc/vsftpd/vsftpd.conf.


[root@server1 ~]# vi /etc/vsftpd/vsftpd.conf

Para ampliar, clique sobre a figura.
       Os objetivos do RHCE sugerem uma configuração para download "anonymous only", desta forma, foi necessário configurar as opções anonymous_enable como YES, e local_enable como NO, conforme vemos na figura acima.

Para ampliar, clique sobre a figura.
       Conforme esta outra figura, foi criado em /var/ftp/pub o diretório inst/ onde ficará armazenado o repositório de instalação do SL. Verificando-se que as imagens iso dos DVD's de instalação do sistema estão devidamente montadas, foi copiado o conteúdo do primeiro DVD para o /var/ftp/pub/inst. Ao executar o comando mount, foi verificada já de imediato uma situação problema. Os dois DVD's de instalação do sistema ultrapassam os 5 Gb disponibilizados no nosso volume lógico "iso", e ambos precisam estar dentro de /var/ftp/pub/inst.


       - E agora? O que fazer?

Para ampliar, clique sobre a figura.
       Um recuso muito útil em LVM é a possibilidade de poder adicionar mais discos físicos a um grupo de volumes lógicos, assim como redimensionar um volume lógico usando o espaço adicionar disponibilizado após estendermos um dado grupo de volumes, acrescentando mais volumes físicos. Conforme mostra a figura acima, foi estendido o grupo de volumes lógicos "instserver", sendo acrescentado a ele o volume físico /dev/sdc1, e em seguida foi visualizado o grupo já disponibilizando o espaço adicional de 5 Gb.

Para ampliar, clique sobre a figura.
       Conforme mostra a figura acima, foi estendido o volume lógico "iso", sendo acrescentado a ele mais 2 Gb, porém ao fazer a verificação para saber se o novo tamanho estaria vigorando, foi constatado que o volume lógico permaneceu com os mesmos 5 Gb.

       - O que será que faltou ser feito?
Para ampliar, clique sobre a figura.
       Um volume lógico redimensionado não significa que o sistema de arquivos sob o qual o mesmo foi formatado é ao mesmo redimensionado. Portanto, a depender do sistema de arquivos usado, é necessário usar a sua ferramenta própria para faze-lo. Como o volume lógico "iso" foi formatado sob o sistema de arquivos "xfs", a ferramenta utilizada para expandi-lo é xfs_growfs, e a sintaxe correta é a seguinte:


       #xfs_growfs /ponto/de/montagem.


       Portanto, para redimensionar um volume lógico formatado sob o sistema de arquivos xfs, o mesmo deve estar devidamente montado.


       Verificando-se, depois de realizar os procedimentos descritos acima, que o novo tamanho do volume lógico passou a vigorar, foi possível, assim, copiar o segundo DVD de instalação do SL.


       Voltando ao servidor FTP...


Para ampliar, clique sobre a figura.
       Conectando mais uma vez através do cliente lftp e usado mais uma vez o comando para listar os diretórios, após entrar no diretório pub, e listar o seu conteúdo, não apareceu ainda o diretório inst/, qual criamos aqui nesta postagem.
       Como o SELinux é habilitado por padrão no RHEL e suas "rebuilds", é necessário aplicar os contextos SELinux apropriados para o novo directório, no caso, o inst/, o que foi feito com o comando chcon. O parâmetro -t public_content_t é requerido justamente para compartilhamento de arquivos via FTP. 


Para ampliar, clique sobre a figura.
       Após a mudança no contexto de segurança do diretório inst/, é necessário reiniciar o serviço para que as mudanças sejam aplicadas também no servidor, e o vsFTP funcione o conforme esperado. Conforme mostra a figura acima, ocorreu a falha 500 na retomada da conexão pelo serviço, bastando acessar outra vez o arquivo /etc/vsftpd/vsftpd.conf e fazer as correções necessárias.
       Finalmente,  conectando mais uma vez através do cliente lftp e listando os diretórios, verificou-se a presença do diretório inst/ com todo o conteúdo de instalação do SL previamente copiado.


       Prosseguiremos com esta série de postagens baseadas no RHCSA/ RHCE. Permaneçam atentos às novas postagens.



       Tudo, até aqui.

          Saudações a todos.

Referências.:




RHCSA/RHCE Red Hat Linux Certification Study Guide (Exams EX200 & EX300), 6th Edition (Certification Press) by Michael Jang





Certificações Red Hat Enterprise Linux - Preparando o ambiente.

       Na postagem anterior abordamos sobre a instalação do OpenSolaris 2009.06 domU e Debian Squeeze dom0 e e o mesmo foi concluído dizendo que prosseguiria-se com mais postagens sobre tuning e troubleshooting em Linux e Unix mas, devido aos últimos acontecimentos na minha trajetória profissional, serão pausadas as postagens sobre Linux e Unix. Em momento oportuno será retornada a série de postagens sobre Linux e Unix inseridos em ambiente de virtualização Xen.


       Esta postagem abrirá uma série direcionada para o RHCSA/ RHCE. Devido a alguma burocracia para obter uma "trial" da versão mais atual do Red Hat Enterprise Linux, as exposições aqui serão baseadas no Scientific Linux, que é uma das "rebuilds" do RHEL.


       O Scientific Linux é uma distribuição desenvolvida por experts da Fermilab (Fermi National Accelerator Laboratory), um centro de pesquisas especializado em física de particulas de alta energia em Batavia, Ilinois, nos Estados Unidos e a Organização Europeia de Pesquisa Nuclear (CERN).


       Serão disponibilizados abaixo as imagens ISO dos DVD's contendo a versão mais atual da distribuição (6.2) nos links que seguem:

       Esta série de postagens será aberta mostrando a configuração de um servidor FTP, qual servirá como repositório para instalação do Scientific Linux.


       Antes de fazer as exposições práticas, vale colocar aqui algumas considerações:


  • O armazenamento do servidor FTP será disponibilizado sobre um volume lógico;
  • Será configurado um serviço do sistema responsável por montar as imagens ISO do Scientific Linux, pois não é possível monta-las em tempo de inicialização através do /etc/fstab;
  • Será necessário aplicar os contextos SELinux apropriados para o diretório, onde ficarão armazenados os arquivos de instalação do SL via FTP;
  • O diretório de instalação do SL será o ponto de montagem do volume lógico comentado no ponto anterior, formatado sob o sistema de arquivos xfs.




Configurando o armazenamento para o repositório de instalação do sistema usando LVM.

       Iniciando...


Para ampliar, clique sobre a figura.

          Ao consultar os discos e partições presentes no sistema, é verificada a presença de 3 discos, /dev/sdb, /dev/sdc, e /dev/sdd, onde dois deles foram previamente formatados como Linux LVM, de forma que as partições geradas ficaram, respectivamente, como /dev/sdb1, e /dev/sdc1, conforme é mostra a figura acima.

Para ampliar, clique sobre a figura.

       Foi criado um primeiro volume lógico, conforma a figura acima, conforme os procedimentos que seguem:

  • Foi criado o volume físico sobre o disco /dev/sdb particionado;
  • Foi criado um grupo de volumes lógico nomeado "instserver";
  • Dentro do grupo "instserver" foi criado um volume lógico nomeado "iso", o qual usou todo o espaço de armazenamento disponível no mesmo, a saber, 5 Gb. 
       Obs.: Para um melhor aproveitamento do espaço disponível no grupo de volumes lógicos, ao invés de atribuir o tamanho em gigabytes, foi atribuído o tamanho em "extents".

Para ampliar, clique sobre a figura.

       Verificando-se a existência do dispositivo /dev/instserver/iso referente ao volume lógico criado, foi feita a formatação do mesmo com o sistema de arquivos xfs. E ainda conforme mostra a figura acima, foi criado o ponto de montagem, qual será usado para nosso repositório /var/ftp.

       Feito isto, já é possível adicionar a linha abaixo para que o volume lógico seja montado já em tempo de inicialização do sistema:

/dev/instserver/iso /var/ftp xfs defaults 1 2

Para ampliar, clique sobre a figura.

       Sendo montado manualmente o nosso volume lógico, foi verificado, conforme a figura acima, o mesmo devidamente montado, e exibindo justamente os 5 Gb de espaço de armazenamento disponíveis.





Montando as imagens ISO dos DVD's de instalação do sistema.

       Agora será criado o script padrão Red Hat, qual montara as imagens ISO do SL também em tempo de inicialização:

[root@server1 ~]# vi /etc/init.d/isomount

Para ampliar, clique sobre a figura.
       Sem esquecer de criar os pontos de montagens para as imagens ISO conforme indicados no script acima:
[root@server1 ~]# mkdir /uolbr_inst/DVD1

[root@server1 ~]# mkdir /uolbr_inst/DVD2

Para ampliar, clique sobre a figura.
       Conforme a figura acima, foi iniciado o serviço recém criado, montando as duas imagens ISO dos DVD's de instalação do SL 6.2. Em seguida, foi habilitado o script para ser inicializável pelo sistema, deixando o nosso ambiente de armazenamento pronto para a instalação do servidor FTP.


       Prosseguiremos com esta série de postagens baseadas no RHCSA/ RHCE, abordando sobre a instalação e a configuração do vsftp, assim como o comportamento do mesmo dentro do contexto do SELinux.


       Tudo, até aqui.

          Saudações a todos.



Referências.:




RHCSA/RHCE Red Hat Linux Certification Study Guide (Exams EX200 & EX300), 6th Edition (Certification Press) by Michael Jang