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:
- 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. 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ólica | Octal | Descrição |
---|---|---|
--- | 000 | Nenhuma permissão |
r-- | 400 | Permissão de leitura |
r-x | 500 | Leitura e execução |
rw- | 600 | Leitura e gravação |
rwx | 700 | Leitura, 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ólica | Octal |
---|---|
--------- | 000 |
r-------- | 400 |
r--r--r-- | 444 |
rw------- | 600 |
rw-r--r-- | 644 |
rw-rw-rw- | 666 |
rwx------ | 700 |
rwxr-x--- | 750 |
rwxr-xr-x | 755 |
rwxrwxrwx | 777 |
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.