Product SiteDocumentation Site

Debian 9

O Manual do Administrador Debian

Debian Stretch from Discovery to Mastery

Edição 1

Raphaël Hertzog

Nota Legal

ISBN: 979-10-91414-16-6 (English paperback)
ISBN: 979-10-91414-17-3 (English ebook)
Este livro está disponível sob os termos de duas licenças compatíveis com a Definição Debian de Software Livre.
Nota da Licença Creative Commons:
Este livro está licenciado sob uma Licença Creative Commons Attribution-ShareAlike 3.0 Unported.
Nota da Licença Pública Geral da GNU:
Este livro é documentação livre; você pode redistribuí-lo e/ou modificá-lo dentro dos termos da Licença Pública Geral GNU como publicada pela Fundação do Software Livre, tanto na versão 2 da Licença, ou (por opção sua) qualquer versão posterior.
Este livro é distribuído na esperança de que ele seja útil, mas SEM QUALQUER GARANTIA; nem mesmo a garantia implícita de COMERCIALIZAÇÃO ou ADEQUAÇÃO PARA UM PROPÓSITO PARTICULAR. Veja a Licença Pública Geral GNU para mais detalhes.
Você deve ter recebido uma cópia da Licença Pública Geral GNU junto com este programa. Se não, veja http://www.gnu.org/licenses/.

Mostre sua apreciação

Este livro é publicado sob uma licença livre porque queremos que todos se beneficiem dele. Dito isto, mantê-lo requer tempo e muito esforço, e nós gostamos de receber agradecimentos por isto. Se você achar este livro valioso, por favor, considere contribuir para sua contínua manutenção, seja através da compra do livro ou fazendo uma doação através do site oficial do livro:

Resumo

Um livro de referência apresentando a distribuição Debian, da instalação inicial até a configuração de serviços.
Prefácio
Prefácio
1. Por que este Livro?
2. Para quem é este Livro?
3. Abordagem Geral
4. Estrutura do Livro
5. Agradecimentos
5.1. Um pouco de História
5.2. Um Especial Agradecimento aos Colaboradores
5.3. Obrigado Tradutores
5.4. Agradecimentos pessoais de Raphaël
5.5. Agradecimentos pessoais de Roland
1. O Projeto Debian
1.1. O que é Debian?
1.1.1. Um Sistema Operacional Multi-Plataforma
1.1.2. A Qualidade do Software Livre
1.1.3. O Arranjo Legal: Uma Organização Não-Lucrativa
1.2. Os Documentos da fundação
1.2.1. O Compromisso com os Usuários
1.2.2. A Definição Debian de Software Livre
1.3. O Funcionamento interno do Projeto Debian
1.3.1. Os Desenvolvedores Debian
1.3.2. O Papel Ativo dos Usuários
1.3.3. Equipes e Sub-Projetos
1.4. Siga as notícias do Debian
1.5. O Papel das Distribuições
1.5.1. O Instalador: debian-installer
1.5.2. A Biblioteca de Software
1.6. Ciclo de vida de um Lançamento
1.6.1. O Estado Experimental
1.6.2. O Estado Instável
1.6.3. Migração para Teste
1.6.4. A Promoção de Teste para Estável
1.6.5. O Status Estável Antiga e Estável Antiga Antiga
2. Apresentando o Estudo de Caso
2.1. Crescimento Rápidos das Necessidades de TI
2.2. Plano Estratégico
2.3. Por que uma Distribuição GNU/Linux?
2.4. Por que a Distribuição Debian?
2.4.1. Distribuições Dirigidas Comercialmente e por uma Comunidade
2.5. Why Debian Stretch?
3. Analisando a Configuração Existente e Migrando
3.1. Coexistência em Ambientes Heterogêneos
3.1.1. Integração com Máquinas Windows
3.1.2. Integração com máquinas OS X
3.1.3. Integração com Outras Máquinas Linux/Unix
3.2. Como Migrar
3.2.1. Pesquisar e Identificar Serviços
3.2.2. Fazendo Backup da Configuração
3.2.3. Assumindo um servidor Debian existente
3.2.4. Instalando o Debian
3.2.5. Instalando e Configurando os Serviços Selecionados
4. Instalação
4.1. Métodos de Instalação
4.1.1. Instalando a partir do CD-ROM/DVD-ROM
4.1.2. Iniciando a partir de um pendrive
4.1.3. Instalando via inicialização pela rede
4.1.4. Outros métodos de instalação
4.2. Instalando, Passo a Passo
4.2.1. Ligando e iniciando o Instalador
4.2.2. Selecionando o idioma
4.2.3. Selecionando o país
4.2.4. Selecionando o padrão do teclado
4.2.5. Detectando o Hardware
4.2.6. Carregando componentes
4.2.7. Detectando Dispositivos de Rede
4.2.8. Configurando a Rede
4.2.9. Senha do administrador
4.2.10. Criando o Primeiro Usuário
4.2.11. Configurando o relógio
4.2.12. Detectando Discos e Outros Dispositivos
4.2.13. Iniciando a Ferramenta de Partição
4.2.14. Instalando o Sistema Básico
4.2.15. Configurando o Gerenciador de Pacote (apt)
4.2.16. Concurso de Popularidade de Pacotes Debian
4.2.17. Selecionando Pacotes para a Instalação
4.2.18. Instalando o carregador de boot GRUB
4.2.19. Finalizando a instalação e reiniciando
4.3. Depois do primeiro Boot
4.3.1. Instalando Software adicional
4.3.2. Atualizando o sistema
5. Sistema de Pacotes: Ferramentas e Princípios Fundamentais
5.1. Estrutura de um Pacote Binário
5.2. Metainformação do Pacote
5.2.1. Descrição: O arquivo control
5.2.2. Scripts de Configuração
5.2.3. Checksums, Lista de arquivos de configuração
5.3. Estrutura de um Pacote Fonte
5.3.1. Formato
5.3.2. Uso no Debian
5.4. Manipulando Pacotes com o dpkg
5.4.1. Instalando pacotes
5.4.2. Remoção de pacote
5.4.3. Consultando o banco de dados do dpkg e inspecionando os arquivos .deb
5.4.4. Arquivo de log do dpkg
5.4.5. Suporte Multi-Arqu
5.5. Coexistencia com outros sistemas de pacotes
6. Manutenções e atualizações: As ferramentas APT
6.1. Preenchendo no arquivo sources.list Arquivo
6.1.1. Sintaxe
6.1.2. Repositórios para usuários Estáveis
6.1.3. Repositórios para usuários Testing/Unstable Users
6.1.4. Using Alternate Mirrors
6.1.5. Recursos não oficiais: mentors.debian.net
6.1.6. Proxy Cache para os pacotes Debian
6.2. Comandos aptitude, apt-get e apt
6.2.1. Initialização
6.2.2. Instalação e remoção
6.2.3. Atualização do sistema
6.2.4. Opções de configuração
6.2.5. Gerenciar prioridades de pacote
6.2.6. Trabalhando com Distribuições Diversas
6.2.7. Rastreando Pacotes Instalados Automaticamente
6.3. O Comando apt-cache
6.4. Interfaces: aptitude, synaptic
6.4.1. aptitude
6.4.2. synaptic
6.5. Verificando Autenticidade do Pacote
6.6. Atualizando de uma Versão Estável para a Próxima
6.6.1. Procedimento Recomendado
6.6.2. Lidando com Problemas após uma Atualização
6.7. Mantendo um Sistema Atualizado
6.8. Atualizações Automáticas
6.8.1. Configurando dpkg
6.8.2. Configurando APT
6.8.3. Configurando debconf
6.8.4. Lidando com Interações Via Linha de Comando
6.8.5. A Combinação Miraculosa
6.9. Buscando por Pacotes
7. Resolvendo Problemas e Encontrando Informações Relevantes
7.1. Fontes de documentação
7.1.1. Páginas de Manual
7.1.2. Documentos de info
7.1.3. Documentação Específica
7.1.4. Paginas da Internet
7.1.5. Tutoriais (HOWTO)
7.2. Procedimentos comuns
7.2.1. Configurando um Programa
7.2.2. Monitorando o que o Daemons esta fazendo
7.2.3. Pedindo ajuda em uma lista
7.2.4. Reportando um Bug Quando um Problema É Muito Dificil
8. Configuração Básica: Rede, Contas, Impressão...
8.1. Configurando o Sistema para Outra Língua
8.1.1. Definindo a Língua Padrão
8.1.2. Configurando o Teclado
8.1.3. Migrando para UTF-8
8.2. Configurando a Rede
8.2.1. Interface de Rede
8.2.2. Wireless Interface
8.2.3. Conectando com PPP através de um modem PSTN
8.2.4. Conectando através de um modem ADSL
8.2.5. Configuração Automática de Rede para Usuários em Roaming
8.3. Ajustando o Nome de Host e Configurando o Serviço de Nomes
8.3.1. Resolução de Nome
8.4. Usuário e grupo bancos de dados
8.4.1. Lista de Usuários: /etc/passwd
8.4.2. O Oculto e Criptografo Arquivo de Senhas: /etc/shadow
8.4.3. Modificando uma Conta de Usuário Existente ou Senha
8.4.4. Desabilitando uma Conta
8.4.5. Lista de Grupo: /etc/group
8.5. Criação de Contas
8.6. Ambiente Shell
8.7. Configuração da Impressora
8.8. Configurando o carregador de boot (bootloader)
8.8.1. Identificando os Discos
8.8.2. Configurando o LILO
8.8.3. Configuração do GRUB 2
8.8.4. Para Computadores Macintosh (PowerPC): Configurando Yaboot
8.9. Outras Configurações: Sincronização de tempo, Logs, Compartilhando acesso…
8.9.1. Região
8.9.2. Sincronização de Tempo
8.9.3. Rotação de Arquivos de Log
8.9.4. Compartilhando Direitos Administrativos
8.9.5. Lista de Pontos de Montagem
8.9.6. locate e updatedb
8.10. Compilando o núcleo
8.10.1. Introdução e Pré-requisitos
8.10.2. Pegando os Fontes
8.10.3. Configurando o Núcleo
8.10.4. Compilando e Construindo um Pacote
8.10.5. Compilando Módulos Externos
8.10.6. Aplicando um Patch ao Núcleo
8.11. Instalando o Núcleo
8.11.1. Características do Pacote de Núcleo do Debian
8.11.2. Instalando com dpkg
9. Serviços Unix
9.1. Inicialização do Sistema
9.1.1. O sistema init systemd
9.1.2. O sistema init System V
9.2. Login remoto
9.2.1. Login remoto seguro: SSH
9.2.2. Usando Ambientes Gráficos Remotamente
9.3. Gerenciando Direitos
9.4. Interfaces Administrativas
9.4.1. Administrando por uma Interface Web: webmin
9.4.2. Configurando Pacotes: debconf
9.5. syslog Eventos de Sistema
9.5.1. Princípio e Mecanismo
9.5.2. O Arquivo de Configuração
9.6. O super servidor inetd
9.7. Agendando Tarefas com cron e atd
9.7.1. Formato do Arquivo crontab
9.7.2. Usando o Comando at
9.8. Agendando Tarefas Assíncronas: anacron
9.9. Cotas
9.10. Backup
9.10.1. Cópias de segurança com rsync
9.10.2. Restaurando Máquinas sem Cópias de Segurança
9.11. Hot Plugging: hotplug
9.11.1. Introdução
9.11.2. O Problema da nomeação
9.11.3. Como o udev Funciona
9.11.4. Um exemplo concreto
9.12. Gerenciamento de Energia: Advanced Configuration and Power Interface (ACPI)
10. Infraestrutura de Rede
10.1. Gateway
10.2. Rede Privada Virtual
10.2.1. OpenVPN
10.2.2. Rede Privada Virtual com SSH
10.2.3. IPsec
10.2.4. PPTP
10.3. Qualidade do Serviço
10.3.1. Princípio e Mecanismo
10.3.2. Configurando e implementando
10.4. Roteamento Dinâmico
10.5. IPv6
10.5.1. Túneis
10.6. Servidores de Nomes de Domínio (DNS)
10.6.1. Princípio e Mecanismo
10.6.2. Configurando
10.7. DHCP
10.7.1. Configurando
10.7.2. DHCP e DNS
10.8. Ferramentas de Diagnóstico de Rede
10.8.1. Diagnóstico Local: netstat
10.8.2. Diagnóstico Remoto: nmap
10.8.3. Sniffers: tcpdump e wireshark
11. Serviços de Rede: Postfix, Apache, NFS, Samba, Squid, LDAP, SIP, XMPP, TURN
11.1. Servidor de Correio Eletrônico
11.1.1. Instalando o Postfix
11.1.2. Configurando Domínios Virtuais
11.1.3. Restrições para Recebimento e Envio
11.1.4. Configurando "listas cinzas" (greylisting)
11.1.5. Personalização de filtros baseados no destinatário
11.1.6. Integração com um antivírus
11.1.7. SMTP autenticado
11.2. Servidor web (HTTP)
11.2.1. Instalação do Apache
11.2.2. Configuração de servidores virtuais
11.2.3. Diretivas comuns
11.2.4. Analisadores de Log
11.3. Servidor de Arquivos FTP
11.4. Servidor de Arquivos NFS
11.4.1. Proteção do NFS
11.4.2. Servidor NFS
11.4.3. Cliente NFS
11.5. Configurando um Compartilhamento Windows com o Samba
11.5.1. Servidor Samba
11.5.2. Cliente Samba
11.6. Proxy HTTP/FTP
11.6.1. Instalando
11.6.2. Configurando um Cache
11.6.3. Configurando um Filtro
11.7. Diretório LDAP
11.7.1. Instalando
11.7.2. Preenchendo o Diretório
11.7.3. Gerenciando Contas com LDAP
11.8. Serviços de Comunicação em Tempo Real
11.8.1. Configurações de DNS para serviços RTC
11.8.2. Servidor TURN
11.8.3. Servidor Proxy SIP
11.8.4. Servidor XMPP
11.8.5. Rodando serviços na porta 443
11.8.6. Adicionando WebRTC
12. Administração Avançada
12.1. RAID e LVM
12.1.1. RAID Por Software
12.1.2. LVM
12.1.3. RAID ou LVM?
12.2. Virtualização
12.2.1. Xen
12.2.2. LXC
12.2.3. Virtualização com KVM
12.3. Instalação Automatizada
12.3.1. Instalador Completamente Automático (FAI)
12.3.2. Preseeding Debian-Installer
12.3.3. Simple-CDD: A Solução Tudo-Em-Um
12.4. Monitoramento
12.4.1. Configurando o Munin
12.4.2. Configurando o Nagios
13. Estação de trabalho
13.1. Configurando o servidor X11
13.2. Customizando a Interface Gráfica
13.2.1. Escolhendo um Gerenciador de Exibição
13.2.2. Escolhendo um Gerenciador de Janelas
13.2.3. Gerenciamento de Menu
13.3. Ambientes Gráficos
13.3.1. GNOME
13.3.2. KDE and Plasma
13.3.3. Xfce e Outros
13.4. Email
13.4.1. Evolution
13.4.2. KMail
13.4.3. Thunderbird e Icedove
13.5. Navegadores Web
13.6. Desenvolvimento
13.6.1. Ferramentas para GTK+ no GNOME
13.6.2. Tools for Qt
13.7. Trabalho Colaborativo
13.7.1. Trabalhando em Grupo: groupware
13.7.2. Trabalho Colaborativo Com FusionForge
13.8. Suítes de Escritório
13.9. Emulando o Windows: Wine
13.10. Softwares de Comunicação em Tempo Real
14. Segurança
14.1. Definindo uma Política de Segurança
14.2. Firewall ou Filtragem de pacotes
14.2.1. Funcionamento do Netfilter
14.2.2. Sintaxe do iptables e do ip6tables
14.2.3. Criando Regras
14.2.4. Instalando as Regras em Cada Inicialização
14.3. Supervisão: Prevenção, Detecção, Desencorajamento
14.3.1. Monitoramento de Logs com logcheck
14.3.2. Monitorando Atividades
14.3.3. Detectando Modificações
14.3.4. Detectando Intrusoes (IDS/NIDS)
14.4. Introdução ao AppArmor
14.4.1. Princípios
14.4.2. Habilitando o AppArmor e gerenciando os perfis AppArmor
14.4.3. Criando um novo perfil
14.5. Introducao ao SELinux
14.5.1. Princípios
14.5.2. Configurando o SELinux
14.5.3. Gerenciando um Sistema SELinux
14.5.4. Adaptando as Regras
14.6. Outras Consideracoes Relacionadas a Seguranca
14.6.1. Riscos Inerentes a Aplicações Web
14.6.2. Sabendo O Que Esperar
14.6.3. Escolhendo o Software Sabiamente
14.6.4. Gerenciando uma Máquina como um Todo
14.6.5. Os Usuários São Jogadores
14.6.6. Seguranca Fisica
14.6.7. Responsabilidade legal
14.7. Lidando com uma máquina comprometida
14.7.1. Detectando e Visualizando a Intrusão do cracker
14.7.2. Colocando o servidor Off-Line
14.7.3. Mantendo Tudo que Poderia Ser Usado como Evidência
14.7.4. Reinstalando
14.7.5. Analise Fonrense
14.7.6. Reconstituindo o Cenário do Ataque
15. Criando um Pacote Debian
15.1. Reconstruindo um Pacote a partir de suas Fontes
15.1.1. Pegando os Fontes
15.1.2. Fazendo Alterações
15.1.3. Começando a Reconstrução
15.2. Construindo seu Primeiro Pacote
15.2.1. Meta-pacotes ou Falsos Pacotes
15.2.2. Depósito Simples de Arquivos
15.3. Criando um Repositório de Pacotes para o APT
15.4. Tornando-se um Mantenedor de Pacotes
15.4.1. Aprendendo a Fazer Pacotes
15.4.2. Processo de Aceitação
16. Conclusão: O Futuro do Debian
16.1. Desenvolvimentos futuros
16.2. Futuro do Debian
16.3. O Futuro deste Livro
A. Distribuições Derivadas
A.1. Censo e Cooperação
A.2. Ubuntu
A.3. Linux Mint
A.4. Knoppix
A.5. Aptosid e Siduction
A.6. Grml
A.7. Tails
A.8. Kali Linux
A.9. Devuan
A.10. Tanglu
A.11. DoudouLinux
A.12. Raspbian
A.13. E Muito Mais
B. Curso Rápido de Reparação
B.1. Shell e Comandos Básicos
B.1.1. Navegando na Árvore de Diretórios e Gerenciando Arquivos
B.1.2. Mostrando e Modificando Arquivos Texto
B.1.3. Procurando por e nos Arquivos
B.1.4. Gerenciamento de Processos
B.1.5. Informações do Sistema: Memória, Espaço em Disco, Identidade
B.2. Organização da Hierarquia de Sistema de Arquivos
B.2.1. O Diretório Raiz
B.2.2. O Diretório Origem (home) do Usuário
B.3. Funcionamento Interno de um Computador: As Diferentes Camadas Envolvidas
B.3.1. A Camada mais Profunda: o Hardware
B.3.2. O Inicializador: a BIOS ou UEFI
B.3.3. O Núcleo
B.3.4. O Espaço de Usuário
B.4. Algumas Tarefas realizadas pelo Núcleo
B.4.1. Controlando o Hardware
B.4.2. Sistemas de Arquivos
B.4.3. Funções Compartilhadas
B.4.4. Gerenciamento de Processos
B.4.5. Gerenciamento de Direitos
B.5. O Espaço de Usuário
B.5.1. Processo
B.5.2. Daemons
B.5.3. Comunicação Inter Processos
B.5.4. Bibliotecas
C. O Manual do Administrador Debian
D. Obtenha o livro
D.1. Compre a versão impressa em português brasileiro
D.2. Faça download da versão digital
D.3. Download do livro