XOOPS Cube Weblog
Linux - Guia Avancado
Linux - Guia para Intermediarios
Linux - Guia para Iniciantes
Quarta-feira, Abril 16, 2008
Linux - Guia Avancado
Este documento tem por objetivo ser uma referência ao aprendizado do utilizador e um guia de consulta, operação e configuração de sistemas Linux (e outros tipos de *ix). A última versão deste guia pode ser encontrada na
Página Oficial do Foca GNU/Linux. Novas versões são lançadas com uma freqüência mensal e você pode receber avisos de novos lançamentos deste guia preenchendo um formulário na página Web.Conteúdo
- 1 Introdução
- 2 Explicações Básicas
- 3 Hardware
- 3.1 Placa de expansão
- 3.2 Nomes de dispositivos
- 3.3 Configuração de Hardware
- 3.4 Hardwares configuráveis por jumpers, dip-switches, jumperless e Plug-and-Play.
- 3.5 Listando as placas e outros hardwares em um computador
- 3.6 Conflitos de hardware
- 3.7 Barramento
- 3.8 Placas on-board / off-board
- 3.9 Hardwares específicos ou "For Windows"
- 3.10 Dispositivos específicos para GNU/Linux
- 3.11 Configurações de Dispositivos
- 3.12 Aterramento
- 3.13 Tomadas
- 3.14 Descargas estáticas
- 3.15 Melhoria de performance
- 3.16 Periféricos SATA
- 3.17 Periféricos SCSI
- 4 Rede
- 4.1 O que é uma rede
- 4.2 Protocolo de Rede
- 4.3 Endereço IP
- 4.4 Interface de rede
- 4.5 Roteamento
- 4.6 Resolvedor de nomes (DNS)
- 4.7 Serviços de Rede
- 4.8 Segurança da Rede e controle de Acesso
- 4.9 Outros arquivos de configuração relacionados com a rede
- 4.10 Camadas de Rede
- 4.11 RFCs de referência sobre protocolos de rede
- 5 Configurações especiais de Rede
- 6 Arquivos e daemons de Log
- 7 A distribuição Debian GNU/Linux
- 8 Personalização do Sistema
- 9 Impressão
- 10 Firewall iptables
- 10.1 Introdução
- 10.1.1 Versão
- 10.1.2 Um resumo da história do iptables
- 10.1.3 Características do firewall iptables
- 10.1.4 Ficha técnica
- 10.1.5 Requerimentos
- 10.1.6 Arquivos de logs criados pelo iptables
- 10.1.7 Instalação
- 10.1.8 Enviando Correções/Contribuindo com o projeto
- 10.1.9 O que aconteceu com o
ipchainseipfwadm? - 10.1.10 Tipos de firewalls
- 10.1.11 O que proteger?
- 10.1.12 O que são regras?
- 10.1.13 O que são chains?
- 10.1.14 O que são tabelas?
- 10.1.15 Habilitando o suporte ao iptables no kernel
- 10.1.16 Ligando sua rede interna a Internet
- 10.2 Manipulando chains
- 10.2.1 Adicionando regras - A
- 10.2.2 Listando regras - L
- 10.2.3 Apagando uma regra - D
- 10.2.4 Inserindo uma regra - I
- 10.2.5 Substituindo uma regra - R
- 10.2.6 Criando um novo chain - N
- 10.2.7 Renomeando um chain criado pelo utilizador - E
- 10.2.8 Listando os nomes de todas as tabelas atuais
- 10.2.9 Limpando as regras de um chain - F
- 10.2.10 Apagando um chain criado pelo utilizador - X
- 10.2.11 Zerando contador de bytes dos chains - Z
- 10.2.12 Especificando o policiamento padrão de um chain - P
- 10.3 Outras opções do iptables
- 10.4 A tabela nat (Network Address Translation) - fazendo nat
- 10.5 A tabela mangle
- 10.6 Outros módulos do iptables
- 10.6.1 Conferindo de acordo com o estado da conexão
- 10.6.2 Limitando o número de vezes que a regra confere
- 10.6.3 Proteção contra ping da morte
- 10.6.4 Proteção contra syn flood
- 10.6.5 Proteção contra IP spoofing
- 10.6.6 Especificando múltiplas portas de origem/destino
- 10.6.7 Especificando o endereço MAC da interface
- 10.6.8 Conferindo com quem criou o pacote
- 10.6.9 Conferindo com o conteúdo do pacote
- 10.6.10 Conferindo com o tempo de vida do pacote
- 10.6.11 Conferindo com números RPC
- 10.6.12 Conferindo com tipo de pacote
- 10.6.13 Conferindo com o tamanho do pacote
- 10.7 Caminho percorrido pelos pacotes nas tabelas e chains
- 10.7.1 Ping de 192.168.1.1 para 192.168.1.1
- 10.7.2 Conexão FTP de 192.168.1.1 para 192.168.1.1
- 10.7.3 Conexão FTP de 192.168.1.1 para 192.168.1.4
- 10.7.4 Conexão FTP de 200.217.29.67 para a máquina ftp.debian.org.br
- 10.7.5 Ping de 192.168.1.4 para 192.168.1.1
- 10.7.6 Conexão FTP de 192.168.1.4 para 192.168.1.1
- 10.7.7 Conexão FTP de 192.168.1.4 para ftp.debian.org.br
- 10.7.8 Conexão FTP de 200.198.129.162 para 200.217.29.167
- 10.7.9 Gráfico geral da passagem dos pacotes
- 10.8 Exemplos de configurações do iptables
- 10.1 Introdução
- 11 Gerenciamento de contas e cuidados para a proteção de senhas
- 12 Apache
- 12.1 Introdução
- 12.1.1 Versão
- 12.1.2 Um resumo da História do Apache
- 12.1.3 Enviando Correções/Contribuindo com o projeto
- 12.1.4 Características do Apache
- 12.1.5 Ficha técnica
- 12.1.6 Requerimentos
- 12.1.7 Arquivos de log criados pelo Apache
- 12.1.8 Instalação
- 12.1.9 Iniciando o servidor/reiniciando/recarregando a configuração
- 12.1.10 Opções de linha de comando
- 12.2 Configurando a porta padrão do Apache
- 12.3 Adicionando uma página no Apache
- 12.4 Configurando as interfaces que o Apache atenderá
- 12.5 Especificando endereços/portas adicionais (a diretiva Listen)
- 12.6 Especificando opções/permissões para as páginas
- 12.7 Restrições de Acesso
- 12.8 Definindo documentos de erro personalizados
- 12.9 Módulos DSO
- 12.10 Sistema de Log do Apache
- 12.10.1 AgentLog
- 12.10.2 ErrorLog
- 12.10.3 CustomLog
- 12.10.4 RefererLog
- 12.10.5 RewriteLog
- 12.10.6 RewriteLogLevel
- 12.10.7 ScriptLog
- 12.10.8 ScriptLogBuffer
- 12.10.9 ScriptLogLength
- 12.10.10 LogFormat
- 12.10.11 TransferLog
- 12.10.12 LogLevel
- 12.10.13 Anonymous_LogEmail
- 12.10.14 CookieLog
- 12.10.15 Relatório gráfico de acesso ao sistema
- 12.11 Configurando o Apache como servidor proxy
- 12.12 Virtual Hosts
- 12.13 Uso de criptografia SSL
- 12.14 Exemplo comentado de um arquivo de configuração do Apache
- 12.15 Códigos HTTP
- 12.1 Introdução
- 13 Servidor ident
- 13.1 Introdução
- 13.1.1 Versão
- 13.1.2 Contribuindo
- 13.1.3 Características
- 13.1.4 Ficha técnica
- 13.1.5 Requerimentos de Hardware
- 13.1.6 Arquivos de log criados pelo Ident
- 13.1.7 Instalação
- 13.1.8 Instalação via Inetd
- 13.1.9 Usando tcpwrappers com oidentd
- 13.1.10 Iniciando o servidor/reiniciando/recarregando a configuração
- 13.1.11 Opções de linha de comando
- 13.1.12 Exemplos
- 13.1 Introdução
- 14 Servidor telnet
- 15 Servidor ssh
- 15.1 Introdução
- 15.1.1 Versão
- 15.1.2 História
- 15.1.3 Contribuindo
- 15.1.4 Características
- 15.1.5 Ficha técnica
- 15.1.6 Requerimentos de Hardware
- 15.1.7 Arquivos de log criados pelo servidor ssh
- 15.1.8 Instalação do servidor openSSH
- 15.1.9 Iniciando o servidor/reiniciando/recarregando a configuração
- 15.1.10 Opções de linha de comando
- 15.2 Usando aplicativos clientes
- 15.3 Servidor ssh
- 15.3.1 sshd
- 15.3.2 Controle de acesso
- 15.3.3 Usando autenticação RSA/DSA - chave pública/privada
- 15.3.4 Execução de comandos específicos usando chaves
- 15.3.5 Criando um gateway ssh
- 15.3.6 Criando um tunel proxy
- 15.3.7 Diferenças nas versões do protocolo
- 15.3.8 Exemplo de
sshd_configcom explicações das diretivas
- 15.1 Introdução
- 16 Servidor pop3
- 16.1 Introdução
- 16.1.1 Versão
- 16.1.2 Contribuindo
- 16.1.3 Características
- 16.1.4 Ficha técnica
- 16.1.5 Requerimentos de Hardware
- 16.1.6 Arquivos de log criados pelo qpopper
- 16.1.7 Instalação
- 16.1.8 Iniciando o servidor/reiniciando/recarregando a configuração
- 16.1.9 Teste de acesso no pop3
- 16.1.10 Opções de linha de comando
- 16.1.11 Enviando boletins de mensagens
- 16.1.12 Especificando quotas para as caixas de correio
- 16.1.13 Restringindo acesso ao servidor pop3
- 16.1 Introdução
- 17 CVS
- 17.1 Introdução ao CVS
- 17.2 Servidor de CVS - configurando métodos de acesso ao repositório
- 17.3 Criando projetos para serem usados no CVS
- 17.3.1 Repositório
- 17.3.2 Criando um repositório
- 17.3.3 Logando no servidor de CVS via pserver
- 17.3.4 Encerrando uma seção de CVS
- 17.3.5 Baixando arquivos
- 17.3.6 Adicionando um novo projeto
- 17.3.7 Sincronizando a cópia remota com a cópia local
- 17.3.8 Enviando as mudanças para o servidor remoto
- 17.3.9 Adicionando um arquivo ao módulo CVS do servidor
- 17.3.10 Adicionando um diretório ao módulo CVS do servidor
- 17.3.11 Removendo um arquivo do módulo CVS remoto
- 17.3.12 Removendo um diretório do módulo CVS remoto
- 17.3.13 Dizendo que o módulo atual não está mais em uso
- 17.3.14 Visualizando diferenças entre versões de um arquivo
- 17.3.15 Visualizando o status de versão de arquivos
- 17.3.16 Outros utilitários para trabalho no repositório
- 17.4 Arquivos administrativos em CVSROOT
- 17.5 Clientes de CVS
- 17.6 Exemplo de uma seção CVS
- 18 SAMBA
- 18.1 Introdução
- 18.2 Conceitos gerais para a configuração do SAMBA
- 18.2.1 Nome de máquina (nome NetBios)
- 18.2.2 Grupo de trabalho
- 18.2.3 Domínio
- 18.2.4 Compartilhamento
- 18.2.5 Mapeamento
- 18.2.6 Navegação na Rede e controle de domínio
- 18.2.7 Arquivo de configuração do samba
- 18.2.8 Seção [global]
- 18.2.9 Seção [homes]
- 18.2.10 Seção [printers]
- 18.2.11 Buscando problemas na configuração
- 18.2.12 Níveis de sistema para eleição de rede
- 18.2.13 Variáveis de substituição
- 18.3 Compartilhamento de arquivos e diretórios
- 18.4 Configuração em Grupo de Trabalho
- 18.5 Resolução de nomes de máquinas no samba
- 18.6 Servidor de data/hora
- 18.7 Configuração em Domínio
- 18.7.1 Uma breve introdução a um Domínio de rede
- 18.7.2 Local Master Browser
- 18.7.3 Domain Master Browser
- 18.7.4 Configurando um servidor PDC no SAMBA
- 18.7.5 Contas de máquinas de domínio
- 18.7.6 Criando uma conta de administrador de domínio
- 18.7.7 Criando Scripts de logon
- 18.7.8 Configurando perfis de utilizadores
- 18.7.9 Modificações de permissões de acesso pelos clientes do domínio
- 18.8 Ativando o suporte a senhas criptografadas
- 18.8.1 Migrando de senhas texto plano para criptografadas
- 18.8.2 Adicionando utilizadores no
smbpasswd - 18.8.3 Removendo utilizadores do
smbpasswd - 18.8.4 Desabilitando uma conta no
smbpasswd - 18.8.5 Habilitando uma conta no
smbpasswd - 18.8.6 Alterando a senha de um utilizador
- 18.8.7 Definindo acesso sem senha para o utilizador
- 18.9 Ativando o suporte a senhas em texto plano
- 18.10 Mapeamento de utilizadores/grupos em clientes
- 18.11 Compartilhamento de impressão no servidor SAMBA
- 18.12 Controle de acesso ao servidor SAMBA
- 18.12.1 Nível de acesso de utilizadores conectados ao SAMBA
- 18.12.2 Restringindo o acesso por IP/rede
- 18.12.3 Restringindo o acesso por interface de rede
- 18.12.4 Restringindo o acesso por utilizadores
- 18.12.5 Evite o uso do parâmetro hosts equiv!
- 18.12.6 Evite o uso de senhas em branco!
- 18.12.7 Criando um compartilhamento para acesso sem senha
- 18.12.8 Criando um compartilhamento com acesso somente leitura
- 18.12.9 Criando um compartilhamento com acesso leitura/gravação
- 18.12.10 Excessão de acesso na permissão padrão de compartilhamento
- 18.12.11 Restringindo o IPC$ e ADMIN$
- 18.12.12 Criando um compartilhamento invisível
- 18.12.13 Executando comandos antes e após o acesso ao compartilhamento
- 18.12.14 Considerações de segurança com o uso do parâmetro "public = yes"
- 18.12.15 Senhas criptografadas ou em texto puro?
- 18.12.16 Mapeamento de nomes de utilizadores
- 18.13 Melhorando a performance do compartilhamento/servidor
- 18.14 Configuração de Clientes NetBEUI
- 18.15 Exemplos de configuração do servidor SAMBA
- 19 Restrições de acesso, recursos e serviços
- 19.1 Limitando recursos no
bash- 19.1.1 Uso do comando readonly para exportar variáveis
- 19.1.2 Restrições nos diretórios de utilizadores e root
- 19.1.3 Restrições básicas do shell bash com bash -r/--restricted, rbash
- 19.1.4 Finalizando consoles inativos
- 19.1.5 Desabilitando o registro de comandos digitados
- 19.1.6 Desabilitando serviços de shell para utilizadores
- 19.2 Limitação de recursos usando PAM
- 19.2.1 Descobrindo se um determinado programa tem suporte a PAM
- 19.2.2 Definindo um policiamento padrão restritivo
- 19.2.3 Restringindo/Bloqueando o login
- 19.2.4 Restringindo o acesso a root no su
- 19.2.5 Restrições de serviços PAM baseados em dia/hora
- 19.2.6 Permitindo acesso a grupos extras
- 19.2.7 Limitação de recursos do shell
- 19.3 Restrições de acesso a programas/diretórios/arquivos usando grupos
- 19.4 Dando poderes de root para executar determinados programas
- 19.5 Restringindo o comando
su - 19.6 Restrições baseadas em utilizador/IP
- 19.7 Restrições por MAC Address/IP
- 19.8 Desabilitando serviços não usados no Inetd
- 19.9 Evitando o uso de
hosts.equive.rhosts - 19.10 Restringindo o uso do shutdown
- 19.11 Restringindo o acesso ao sistema de arquivos /proc
- 19.12 Limitando o uso de espaço em disco (quotas)
- 19.12.1 Instalando o sistema de quotas
- 19.12.2 Editando quotas de utilizadores/grupos
- 19.12.3 Modificando a quota de todos os utilizadores de uma vez
- 19.12.4 Verificando a quota disponível ao utilizador
- 19.12.5 Verificando a quota de todos os utilizadores/grupos do sistema
- 19.12.6 Avisando utilizadores sobre o estouro de quota
- 19.13 Suporte a senhas ocultas
- 19.14 Suporte a senhas md5
- 19.15 Restrições no hardware do sistema
- 19.1 Limitando recursos no
- 20 Introdução ao uso de criptografia para transmissão/armazenamento de dados
- 20.1 Introdução
- 20.2 Sniffer
- 20.3 Alternativas seguras a serviços sem criptografia
- 20.4 Sistemas de arquivos criptográfico
- 20.5 Usando pgp (
gpg)para criptografia de arquivos- 20.5.1 Instalando o PGP
- 20.5.2 Criando um par de chaves pública/privada
- 20.5.3 Encriptando dados
- 20.5.4 Decriptando dados com o gpg
- 20.5.5 Assinando arquivos
- 20.5.6 Checando assinaturas
- 20.5.7 Extraindo sua chave pública do chaveiro
- 20.5.8 Adicionando chaves públicas ao seu chaveiro pessoal
- 20.5.9 Listando chaves de seu chaveiro
- 20.5.10 Apagando chaves de seu chaveiro
- 20.5.11 Mudando sua FraseSenha
- 20.5.12 Assinando uma chave digital
- 20.5.13 Listando assinaturas digitais
- 20.5.14 Recomendações para a assinatura de chaves gpg
- 21 Apêndice
Marcadores: linux, node, xoops
Terça-feira, Abril 15, 2008
Linux - Guia para Intermediarios
Este documento tem por objetivo ser uma referência ao aprendizado do utilizador e um guia de consulta, operação e configuração de sistemas Linux (e outros tipos de *ix). A última versão deste guia pode ser encontrada na
Página Oficial do Foca GNU/Linux. Novas versões são lançadas com uma freqüência mensal e você pode receber avisos de novos lançamentos deste guia preenchendo um formulário na página Web.Conteúdo
- 1 Introdução
- 2 Explicações Básicas
- 3 Hardware
- 3.1 Placa de expansão
- 3.2 Nomes de dispositivos
- 3.3 Configuração de Hardware
- 3.4 Hardwares configuráveis por jumpers, dip-switches, jumperless e Plug-and-Play.
- 3.5 Listando as placas e outros hardwares em um computador
- 3.6 Conflitos de hardware
- 3.7 Barramento
- 3.8 Placas on-board / off-board
- 3.9 Hardwares específicos ou "For Windows"
- 3.10 Dispositivos específicos para GNU/Linux
- 3.11 Configurações de Dispositivos
- 4 Para quem esta migrando (ou pensando em migrar) do DOS/Windows para o Linux
- 5 Discos e Partições
- 5.1 Partições
- 5.2 Sistema de Arquivos
- 5.3 Partição EXT2 (Linux Native)
- 5.4 Journaling
- 5.5 Partição EXT3 (Linux Native)
- 5.6 Sistema de arquivos reiserfs
- 5.7 Partição Linux Swap (Memória Virtual)
- 5.8 O sistema de arquivos
/proc - 5.9 LVM - Logical Volume Manager
- 5.10 Formatando disquetes
- 5.11 Pontos de Montagem
- 5.12 Identificação de discos e partições em sistemas Linux
- 5.13 Montando (acessando) uma partição de disco
- 5.14 Desmontando uma partição de disco
- 6 Gerenciadores de Partida (boot loaders)
- 6.1 LILO
- 6.2 GRUB
- 6.2.1 Como o GRUB trabalha com discos e partições
- 6.2.2 Instalando o GRUB
- 6.2.3 No disco flexível (somente linha de comando)
- 6.2.4 No disco flexível (com interface de menu)
- 6.2.5 Opções do arquivo de configuração
- 6.2.6 Um exemplo de arquivo de configuração
- 6.2.7 Usando a linha de comandos do GRUB
- 6.2.8 Removendo o GRUB do MBR
- 6.2.9 Como obter informações mais detalhadas
- 6.3 Parâmetros de inicialização passados ao kernel
- 6.4 LOADLIN
- 6.5 syslinux
- 7 Execução de programas
- 8 Comandos para manipulação de diretório
- 9 Comandos para manipulação de Arquivos
- 10 Comandos Diversos
- 10.1 clear
- 10.2 date
- 10.3 df
- 10.4 ln
- 10.5 du
- 10.6 find
- 10.7 free
- 10.8 grep
- 10.9 head
- 10.10 nl
- 10.11 more
- 10.12 less
- 10.13 sort
- 10.14 tail
- 10.15 time
- 10.16 touch
- 10.17 uptime
- 10.18 dmesg
- 10.19 mesg
- 10.20 echo
- 10.21 su
- 10.22 sync
- 10.23 uname
- 10.24 reboot
- 10.25 shutdown
- 10.26 wc
- 10.27 seq
- 10.28 chattr
- 10.29 lsattr
- 10.30 cut
- 10.31 cmp
- 10.32 dirname
- 10.33 diff
- 10.34 pr
- 10.35 patch
- 10.36 whereis
- 10.37 which
- 10.38 zforce
- 10.39 gzexe
- 10.40 znew
- 11 Comandos de rede
- 12 Comandos para manipulação de contas
- 13 Permissões de acesso a arquivos e diretórios
- 14 Redirecionamentos e Pipe
- 15 Rede
- 16 Kernel e Módulos

