Red Hat Documentation: a maior documentação técnica sobre Linux!

Introdução

Há muitos anos (1999), quando dei os meus primeiros passos para a utilização de sistemas baseados em GNU/Linux, o cenário em termos de acesso a informação era bem diferente, se comparado aos dias de hoje. O sistema ainda era pouco difundido e não existiam muitos materiais (especialmente em português), além do acesso a Internet ainda ser baseada em tecnologia de acesso discado (56 kbps).

Um dos poucos materiais disponíveis na época foi o “The Linux Manual” (TLM 3.4), escrito por Hugo Cisneiros em 1997 (na época, com 16 anos) e que o tornou bastante popular, para aquela que seria a futura comunidade de usuários Linux brasileira. E a partir de então, passei a esboçar por conta própria, o meu próprio material didático, que tempos depois passou a ser a base do “Guia do Desktop Linux”, que lancei há alguns anos e me vi obrigado a descontinuar (2008): o sistema deslanchou, mais documentações técnicas nasceram, a Internet passou a ser de banda-larga “de verdade” e sistemas amigáveis como o Ubuntu, o qual possibilitou usar o Linux sem maiores necessidades de consultas a documentações técnicas.

Em 2013, o SENAC Rio decidiu bancar um treinamento para a certificação Red Hat Linux, com o objetivo de aperfeiçoar os instrutores do seu quadro (o qual faço parte) para as futuras turmas de certificação. Para atender aos requisitos desta seleção, fui obrigado a realizar estudos mais aprofundados sobre este sistema (que não utilizava há +10 anos). Então, ao buscar por livros e documentações técnicas sobre o Red Hat Enterprise Linux, me deparei com uma documentação rica, extensa, completa e qualificada, a qual foi fundamental para ampliar os meus conhecimento em Linux e mudar os meus hábitos de leitura!

As documentações…

No site oficial, a seção referente a documentação irá mostrar a estrutura acima capturada no screenshot (se porventura não tiverem atualizado após a publicação deste artigo), destacando os produtos desta renomada empresa. Fica ao critério dos leitores, realizar a navegação e selecionar os produtos pelos quais se interessaram. Para o artigo em questão, nos focaremos na documentação do Red Hat Enterprise Linux (RHEL), que atualmente se encontra na versão 8.

Ao acessar a seção referente ao Red Hat Enterprise Linux, veremos uma lista contendo os principais livros do sistema, bem como as opções de formatos para acesso (HTML, PDF e ebook). Estes, estão subdivididos pelas seguintes seções, a saber:

  • Release notes: seção dedicada a promover as notas de lançamento, que por sua vez corresponde com as atualizações pontuais do sistema sobre a versão corrente.
  • Planning: informações referentes a processos de migração para o RHEL, com destaque para as diferenças entre a versão anterior, as novas tecnologias integradas ao sistema e as atualizações de suas ferramentas.
  • Installing and upgrading: dispõem de livros que contém instruções para a instalação e upgrade do sistema, além de livros dedicados para instalações automatizadas (Kickstart), customização de processos (Anaconda) e utilização de repositórios de pacotes extra (AppStream).
  • Composing RHEL images: materiais que contém instruções para a criação de imagens customizadas, seja através do uso de máquinas reais (bare-metal) ou virtualizadas (VMs).
  • System administration: apesar desta seção ser extensa e contém vários materiais dedicados para a administração do sistema, ela também promove a utilização de alguns recursos e serviços extras, oferecidos pela Red Hat.
  • Security: apesar de dispor de apenas 4 livros, cada um deles cobrem aspectos importantes relacionados a segurança do sistema. Todos eles possuem um grande peso e fica difícil destacar o mais importante (embora as minhas atenções sempre voltem para o mecanismo SELinux).
  • Networking: mesmo com apenas 2 livros, não se enganem quanto a importância desta sessão, pois na minha opinião, o livro “Configuring and managing networking” é ou está entre os mais importantes dentre estas documentações!
  • Identity management: eis, uma lista de livros que deveriam pertencer à segurança, mas que ganharam uma seção à parte, por cobrir vários aspectos inerentes ao assunto, com destaque para o suporte e integração ao Active Directory.
  • Storage: esta seção dispõem de 2 livros que na minha opinião, são de leituras obrigatórias e praticamente definem a seção: um voltado para a gestão de sistemas de arquivos e outra para dispositivos de armaenamento.
  • Virtualization: não se engane, pela pouca disponibilidade de livros nesta seção, já que as obras disponíveis cobrem com excelência, assuntos voltados para virtualização e containeres.
  • Entre outros…

Deixei em aberto as demais seções, em vista da extensa quantidade de seções e seus respectivos livros, que por sua vez serão cobertos nos próximos tópicos. Por isto, fiquem a vontade para navegarem nas demais seções e descobrirem por conta própria, as maravilhas que elas reservam! 😉

Os livros mais interessantes

Você poder (ser louco como eu) e optar por baixar todos os materiais, solicitar a impressão (que vai lhe custar uma boa grana); colocá-los em um leitor de e-books (que não vai lhe custar tanto); ou optar por ler todos eles em um computador (que vai lhe cansar bem rápido). Ou então, reduzir a quantidade de livros e optar por ler aqueles que na sua visão, serão os mais importantes para as suas necessidades e/ou interesses (eis, a opção que lhe recomendo). Por isto, vou apenas postar notas sobre aqueles que considero os mais interessantes para o uso geral. Recomendo iniciar a leitura por eles e mais à frente, fica ao seu critério baixar os demais livros para ler posteriormente.

Configuração básica do sistema

Em geral, a instalação do sistema é uma tarefa relativamente fácil e sem maiores complicações, por ora deixaria os livros focados nesta tarefa e direcionaria a minha atenção para o livro Configuring Basic System Settings. Nele, aprenderemos realizar tarefas simples e triviais como alterar a data/hora, (re)definir o layout do teclado e a língua padrão, além de outros ajustes pontuais. Mais à frente, iremos encontrar instruções para tarefas gerais, que vão desde a administração de usuários e grupos a gerenciamento de serviços, passando por uma série de instruções gerais voltadas para a linha de comando. Se porventura você for um veterano no sistema, ao menos este livro servirá para uma breve revisão.

Segurança de redes

Para esta seção, irei comentar sobre dois livros ao invés de um: o Security Hardening e o Network Security. O primeiro é voltado para práticas de segurança voltadas para dispositivos finais (PCs desktops e notebooks), com destaque para instruções gerais, uso de ferramentas disponíveis para blindar o sistema, bem como a realização de inspeções e auditoria. Já o segundo, este é mais focado em tecnologias e serviços para a infraestrutura de redes, com destaque para as conexões remotas, estabelecimento de regras de firewall e configurações de NAT. Em geral eles são curtos, mas de excelente aproveitamento para as finalidades que se propõem.

Por fim, para aqueles que precisam lidar com mecanismos de segurança baseados em MAC como o SELinux, bem como irão futuramente realizar exames para a obtenção da certificação RHEL, o livro Using SELinux será de fundamental importância.

Gerenciamento de redes

Se este não for o mais importante dos livros disponíveis, ele certamente estará entre eles! No livro Configuring and Managing Networking, encontraremos informações gerais sobre endereçamento IP e serviços relacionados, a instruções técnicas avançadas para gerenciar interface e dispositivos, utilizando tanto a linha de comando quanto a interface gráfica, além das ferramentas e utilitários disponíveis para ambos. Mais à frente, instruções relacionadas a redes wireless, VLANs, bridges, agregação de links, VPNs & túneis, gateways & roteamento e serviços de redes básicos (DHCP, DNS, NTP). Aspectos relacionados a segurança e gerenciamento também estarão presentes, como políticas de acesso & firewall, autenticação 801.X, controle de tráfego, segurança de porta, etc. Indispensável, para profissionais que administram infraestrutura de redes!

Sistema de armazenamento

Para esta seção, dois livros serão fundamentais: Managing Filesystem, voltado para a gestão dos sistemas de arquivos e Managing Storage Devices, voltado para a gestão dos dispositivos de armazenamento. O primeiro não só trata dos sistemas de arquivos mais populares, como também traz instruções para automação & provisionamento, particionamento, redimensionamento e montagem, compartilhamento de volumes em redes, definição de quotas de disco, além de tecnologias e protocolos relacionados (SMB, FS-Cache e Stratis). Já o segundo é mais dedicado aos dispositivos, relacionando a instruções voltada para esta classe de equipamentos (automação, particionamento, criptografia, pontos de restauração e agendamento de acesso a disco, entre outros), bem como as tecnologias e protocolos relacionados (LUKS, NVDIMM, iSCSI, Fibre-Channel, RAID e Stratis). Por fim, para profissionais que trabalham com LVM, o livro Configuring and Managing Local Volumes será fundamental!

Virtualização & containeres

Neste aspecto, não há muito o que selecionar: os livros Configuring and Managing Virtualization e Building, Running, and Managing Containers serão fundamentais para o seu aprendizado (além de serem os únicos nesta categoria)! Em termos de virtualização, o livro dedicado a este tópico aborda instruções gerais para criação e gerenciamento de máquinas virtuais, seja através do uso da linha de comando ou interface gráfica (via aplicações ou console WEB), bem como a interação destas VMs com a infraestrutura de redes e dispositivos externos, com base no KVM/libvirt. Já em termos de containeres, o livro correspondente relaciona as instruções e ferramentas necessárias, com um detalhe interessante: a remoção do Docker (uma das principais plataformas de containeres) em prol do Opeshift, patrocinado pela própria empresa. Que pena! No entanto, ele ainda continuará disponível através do repositório AppStream, embora não seja mais suportado oficialmente pela distribuição.

Entre outros…

Eis, os 10 livros que considero os mais importante para iniciar os estudos em relação a este maravilhoso sistema (embora as duas obras destinadas para o SELinux e LVM tenham um foco mais específico). Se você desejar ler os demais, bom proveito! Porém, a não ser que você tenha alguma necessidade em especial (ou tempo livre de sobra), estes livros certamente não acrescentarão tanto, em comparação a aqueles que estou indicando como referência. Como havia dito, esta lista tem como objetivo de apenas orientar aos leitores por quais livros começar e ninguém será melhor que você, para decidir quais serão os livros mais úteis em sua jornada! 😉

Desde então…

Na época, havia recebido dois livros como material complementar referente ao treinamento para a certificação, mas estes eram focados em instruções gerais para as habilidades necessárias. Então, decidi realizar a impressão apenas daqueles livros que considerava essenciais para o meu aprendizado, como o Deployment Guide, Storage Administration Guide, Virtualization Administration Guide, Identity Management Guide, Security Guide e por fim, Security-Enhanced Linux (este último foi particularmente importante, devido as minhas inexperiência com o SELinux).

Apesar deles ser uma boa seleção e me proporcionarem muitas horas de leitura (pois li todos eles), ainda assim não me atendiam completamente, já que outros tópicos importantes acabavam ficando de fora. Já havia realizado a impressão deles para a leitura, o que me custou uma pequena fortuna (pois também havia acabado de construir a minha casa). Além disso, também teria uma bela bagagem de livros para carregar, o que me obrigaria a ler alguns deles por vez (costumo ler “na rua”, durante uma viagem de ônibus, na espera em uma sala de recepção e até mesmo antes de dormir). Foi então, que decidi abandonar o formato físico e me aventurar com os ebooks!

A minha primeira investida foi através do dispositivo Kobo Mini, um leitor de e-books simples e barato, dotado de uma tela ink-screen de apenas 5” (ao invés de 6”). Mas infelizmente, a iniciativa se mostrou um verdadeiro fiasco: apesar de suportar e-books tradicionais, ele não aguentou os livros da Red Hat, se mostrando lento e travando com frequência. Então, acabei deixando o dispositivo de lado e dando continuidade aos estudos, através da leitura do material impresso.

Foi apenas no final de 2015 que resolvi investir novamente nos leitores de e-books. Um ano antes, já havia conquistado a certificação CCNA e decidido dar um passo além, iniciando os estudos para a certificação CCNP. Porém, o livro impresso custava exatos R$ 1.001,00 e a versão eletrônica, apenas R$ 400,00. A diferença de R$ 600,00 me possibilitava adquirir um novo leitor de e-books e a escolha foi justamente o Kindle Paperwhite, o qual se destacava por oferecer retro-iluminação (o antigo Kobo não tinha este recurso, o que me impossibilitava ler à noite antes de dormir).

Se o equipamento em questão suportava os e-books oficiais para a certificação CCNP, porquê não utilizá-lo também para ler os livros da Red Hat? Este foi um tiro certeiro e a partir do ano seguinte, não só estudava para a certificação CCNP, como também fazia pausas regulares e dava uma lida na documentação da Red Hat, que na época (versão 7) possuía algo em torno de 30 livros. E acreditem: li praticamente todos (embora apenas “passava aos olhos” na maior parte do tempo)! Mas com o passar do tempo, acabei me dedicando mais a infraestrutura de redes (pois na época, já era instrutor oficial CCNA e havia obtido algunas certificações Furukawa) e deixando os livros da Red Hat em segundo plano, até cair no esquecimento…

Conclusão

Por incrível que pareça, ainda não li as documentações do atual RHEL 8 e (contrariando as expectativas) nem pretendo! Não se trata de uma questão de desinteresse ou foco em outros assuntos (pois também sou apaixonado por redes e as certificações Cisco ganharam um espaço no meu coração, além da Furukawa e suas certificações de cabeamento estruturado), mas simplesmente por saber que em breve, teremos um futuro Red Hat Enterprise 9.0! A versão 6 foi lançada há um bom tempo (2010); a versão 7 foi lançada 4 anos depois (2014), assim como a versão 8 (2018); portanto, sabendo que o cronograma da Red Hat será obedecido (embora a aquisição por parte da IBM certamente influenciará nas rotinas da empresa), provavelmente teremos o RHEL já para o ano que vem (2022).

E até lá, quando o RHEL 9.0 chegar… &;-D