Guia Rápido de Comandos e Ferramentas Linux para Sysadmins

Classificado em Computação

Escrito em em português com um tamanho de 12,87 KB

OpenVPN

OpenVPN é um software livre e open source para redes virtuais privadas cujo objetivo é fornecer acesso seguro e escalável, viabilizando a criação de túneis criptografados do tipo site-to-site ou client-to-site. Se beneficia da eficiência, estabilidade e segurança oferecida pelos protocolos TLS/SSL, sendo que tais características são decorrentes de exaustivas análises em busca de falhas.

No modelo Site-to-Site, a autenticação pode ser estabelecida através de chaves secretas compartilhadas, certificados digitais ou através da digitação de usuário e senha. Nas topologias client-to-site, permite que os usuários utilizem a autenticação pública com certificados digitais, utilizando extensivamente a criptografia OpenSSL. Utiliza os protocolos SSLv3 e TLSv1.

Ele viabiliza o estabelecimento de conexões diretas entre computadores, mesmo que esses se encontrem atrás de NAT ou Firewalls. O software está disponível para diversos ambientes computacionais, tais como Solaris, Linux, *BSD, Mac OS X, Windows, e não é compatível com Windows 98. É importante lembrar que o OpenVPN também não é compatível com IPsec ou outro pacote VPN.

AMANDA (The Advanced Maryland Automatic Network Disk Archiver)

Vantagens do AMANDA

  • É software livre (free);
  • Roda em uma variedade de sistemas Unix/Linux;
  • Permite Backup em rede;
  • Gerenciamento próprio dos dados;
  • Pode gravar dados de Windows File Systems utilizando o Samba.

O AMANDA não consegue fazer backups sozinho; ele trabalha com os tradicionais programas de backup Unix dump/restore e tar. Para máquinas Windows, o smbtar deve ser utilizado para o backup. Para a compressão dos dados nos clientes, ele pode usar o gzip e o compress.

Tipos de Backup

  • Backup Completo (Backup Normal)
  • Backups Incrementais
  • Backup Diferencial
  • Backup Delta
  • Backup via Rede

Clusters

Cluster é um sistema composto por dois ou mais computadores que trabalham em conjunto para um processamento de alta demanda.

SAMBA

O Samba faz a comunicação entre sistemas Linux e Windows. O Samba possui quatro funções principais:

  1. Serviços de Compartilhamento de Arquivos e Impressoras;
  2. Autenticação e Autorização;
  3. Resolução de Nomes;
  4. Anúncio de Listas (Browsing).

PROXY Squid e SquidGuard

Squid é uma ferramenta destinada a servidores proxy, que tem como objetivo principal proporcionar melhor desempenho para a rede, criando cache de navegação. Assim, uma vez acessadas, as páginas ficam armazenadas em cache e, quando solicitadas novamente, não será necessário fazer o download.

O desempenho também pode ser melhorado com o bloqueio de páginas indevidas que podem consumir a largura de banda da internet, função realizada pelo SquidGuard.

SquidGuard é um plugin para Squid que facilita ao administrador a manutenção e aplicação de regras de controle sobre o acesso dos usuários, além de implementar alguns controles não existentes no próprio Squid, fazendo o trabalho de conservação da largura de banda da internet.

Permissões de Arquivos no GNU/Linux

Utilizadores

  • u: user (Dono)
  • g: Grupo
  • o: Outros
  • a: Todos (all)

Tipos de Permissão

  • r: Read (ler)
  • w: Write (escrever/gravar/excluir)
  • x: Execute (executar)

Operadores

  • +: Adiciona Permissão
  • -: Remove Permissão
  • =: Define Permissão, removendo as restantes

Exemplos de CHMOD

$ chmod a+rwx arquivo.sh
Dá controle total sobre o arquivo para o Dono, Grupo e os outros usuários do sistema.

$ chmod g-rw arquivo.sh
Remove o acesso de leitura e escrita aos usuários do grupo.

$ chmod o=--- arquivo.sh
Remove qualquer tipo de acesso aos usuários que não são donos do arquivo e nem fazem parte do grupo do proprietário do arquivo.

O que é UMASK?

UMASK (User Mask) é definida como uma máscara padrão de permissão de acesso ao sistema de arquivos (File System) do GNU/Linux. Quando criamos um arquivo ou diretório, os mesmos já vêm com uma permissão padrão, para evitar que outros usuários e membros de outros grupos possam modificar os arquivos criados por você. Para saber qual máscara de arquivo que seu sistema está usando, basta digitar o comando umask sem parâmetros.

Exemplo:
$ umask 0022

Notação Simbólica e Octal de Permissões

Abaixo, a correspondência entre a notação simbólica e a notação octal:

SimbólicaOctalDescrição
---000Nenhuma permissão
r--400Permissão de leitura
r-x500Leitura e execução
rw-600Leitura e gravação
rwx700Leitura, gravação e execução

Tipos de Arquivos

  • d: diretório
  • b: arquivo de bloco
  • c: arquivo especial de caractere
  • p: canal (pipe)
  • s: socket
  • -: arquivo "normal"

Combinações Octais Comuns

SimbólicaOctal
---------000
r--------400
r--r--r--444
rw-------600
rw-r--r--644
rw-rw-rw-666
rwx------700
rwxr-x---750
rwxr-xr-x755
rwxrwxrwx777

Repetição de Conceitos Chave (OpenVPN, AMANDA, Samba, Squid)

(Nota: O conteúdo a seguir é uma repetição do material anterior, mantido conforme a instrução de não remover texto.)

OpenVPN

OpenVPN é um software livre e open source para redes virtuais privadas cujo objetivo é fornecer acesso seguro e escalável, viabilizando a criação de túneis criptografados do tipo site-to-site ou client-to-site. Se beneficia da eficiência, estabilidade e segurança oferecida pelos protocolos TLS/SSL, sendo que tais características são decorrentes de exaustivas análises em busca de falhas. No modelo Site-to-Site, a autenticação pode ser estabelecida através de chaves secretas compartilhadas, certificados digitais ou através da digitação de usuário e senha. Nas topologias client-to-site, permite que os usuários utilizem a autenticação pública com certificados digitais, utilizando extensivamente a criptografia OpenSSL. Utiliza os protocolos SSLv3 e TLSv1. Ele viabiliza o estabelecimento de conexões diretas entre computadores, mesmo que esses se encontrem atrás de NAT ou Firewalls. O software está disponível para diversos ambientes computacionais, tais como Solaris, Linux, *BSD, Mac OS X, Windows, e não é compatível com Windows 98. É importante lembrar que o OpenVPN também não é compatível com IPsec ou outro pacote VPN.

AMANDA (The Advanced Maryland Automatic Network Disk Archiver)

Vantagens do AMANDA:

  • É software livre (free);
  • Roda em uma variedade de sistemas Unix/Linux;
  • Backup em rede;
  • Gerenciamento próprio dos dados;
  • Pode gravar dados de Windows File Systems utilizando o Samba.

O AMANDA não consegue fazer backups sozinho; ele trabalha com os tradicionais programas de backup Unix dump/restore e tar. Para máquinas Windows, o smbtar deve ser utilizado para o backup. Para a compressão dos dados nos clientes, ele pode usar o gzip e o compress.

Tipos de Backup: Backup Completo (Backup Normal), Backups Incrementais, Backup Diferencial, Backup Delta, Backup via Rede.

Clusters

Cluster é um sistema composto por dois ou mais computadores que trabalham em conjunto para um processamento de alta demanda.

SAMBA

O Samba faz a comunicação entre sistemas Linux e Windows. O Samba possui quatro funções:

  • Serviços de Compartilhamento de Arquivos e Impressoras;
  • Autenticação e Autorização;
  • Resolução de Nomes;
  • Anúncio de Listas (Browsing).

PROXY Squid e SquidGuard

Squid é uma ferramenta destinada a servidores proxy, que tem como objetivo principal proporcionar melhor desempenho para a rede, criando cache de navegação. O desempenho também pode ser melhorado com o bloqueio de páginas indevidas, função realizada pelo SquidGuard.

SquidGuard é um plugin para Squid que facilita ao administrador a manutenção e aplicação de regras de controle sobre o acesso dos usuários, além de implementar alguns controles não existentes no próprio Squid, fazendo o trabalho de conservação da largura de banda da internet.

Permissões (Repetição)

  • Utilizadores: u: user, g: Grupo, o: Outros, a: Todos (all)
  • Tipos de permissão: r: Read (ler), w: Write (escrever/gravar/excluir), x: Execute (executar)
  • Operadores: +: Adiciona Permissão, -: Remove Permissão, =: Define Permissão, remove as restantes

$ chmod a+rwx arquivo.sh Dá controle total sobre o arquivo para o Dono, Grupo, e os outros usuários do sistema.
$ chmod g-rw arquivo.sh Remove o acesso a leitura e escrita aos usuários do grupo.
$ chmod o=--- arquivo.sh Remove qualquer tipo de acesso aos usuários que não são donos do arquivo e nem fazem parte do grupo do proprietário do arquivo.

UMASK (Repetição)

Defino o umask como uma máscara padrão de permissão de acesso ao sistema de arquivos (File System) do GNU/Linux. Quando criamos um arquivo ou diretório, os mesmos já vêm com uma permissão padrão, para evitar que outros usuários e membros de outros grupos possam modificar os arquivos criados por você. Para saber qual máscara de arquivo que seu sistema está usando, basta digitar o comando umask sem parâmetros. Exemplo: $ umask 0022

Comandos Fundamentais do Shell Linux

FIND

O find procura por arquivos em um diretório e seus subdiretórios.

Neste exemplo, procura arquivos JPG a partir do diretório atual:
$ find . -name *.jpg

Agora, procura arquivos MPG no diretório do CDROM:
$ find /cdrom -name *.mpg

WHOAMI

O whoami retorna o usuário logado no momento (que executou este comando):
$ whoami

WHO

O who mostra os usuários logados no sistema:
$ who

HOSTNAME

O hostname retorna o nome do computador (na rede, ou não) que se está usando:
$ hostname

SU

O su muda para o root ou para outro usuário:

$ su
Passwd:

ou

$ su baptista
Passwd:

ECHO

O echo escreve um conjunto de caracteres na tela:
$ echo "vivaoLinux!"
vivaoLinux!

MOUNT

O mount monta (ativa) dispositivos:
$ mount /floppy

UMOUNT

O umount desmonta (desativa) dispositivos:
$ umount /floppy

CAT

O cat imprime arquivos na tela:
$ cat README

MORE

O more imprime arquivos na tela, porém para, esperando um retorno do teclado a cada tela cheia:
$ more README

GREP

O grep é uma ferramenta muito poderosa, principalmente para programadores. GREP = Generalized Regular Expression Parser. Ele procura por um texto dentro de um arquivo.

Neste exemplo, procura por "autor" dentro do "README":
$ grep autor README

PS

O comando ps é usado para exibir informações sobre os processos ativos no sistema.

Entradas relacionadas: