Redes Linux
Redes Linux em Concursos Públicos: Resumo Essencial
1. Conceitos Fundamentais
Linux é um sistema operacional open-source baseado em Unix, amplamente utilizado em servidores e infraestrutura de redes. Domina conceitos como: kernel, distribuições (Debian, Ubuntu, CentOS), shell, terminal, e permissões de arquivos (chmod, chown).
2. Comandos Básicos
Comandos essenciais para configuração e troubleshooting:
- ifconfig/ip: Configuração de interfaces de rede
- ping: Teste conectividade
- netstat/ss: Verifica conexões e portas
- traceroute: Rastreia rotas
- nslookup/dig: Consultas DNS
- iptables/nftables: Firewall
3. Gerenciamento de Serviços
Ferramentas para controle de serviços de rede:
- systemd (systemctl): Gerenciamento moderno de serviços
- service: Alternativa em sistemas antigos
- Serviços comuns: sshd (SSH), apache2/nginx (HTTP), bind9 (DNS)
4. Protocolos e Arquivos de Configuração
Principais arquivos de configuração:
- /etc/network/interfaces ou /etc/netplan/: Configuração de rede
- /etc/resolv.conf: Servidores DNS
- /etc/hosts: Mapeamento estático IP-hostname
- /etc/ssh/sshd_config: Configuração do SSH
5. Segurança em Redes Linux
Tópicos recorrentes em provas:
- Firewall: iptables (regras INPUT/OUTPUT/FORWARD)
- Autenticação: chaves SSH (~/.ssh/authorized_keys)
- Ferramentas: tcpdump (análise de tráfego), nmap (varredura de portas)
- SELinux/AppArmor: Mecanismos de segurança avançada
6. Virtualização e Containers
Conceitos emergentes em provas:
- KVM: Virtualização nativa no Linux
- Docker/LXC: Tecnologias de containers
- Orquestração: Kubernetes básico
7. Troubleshooting
Comandos para diagnóstico:
- journalctl: Logs do systemd
- dmesg: Mensagens do kernel
- tcpdump: Captura de pacotes
- dig +trace: Depuração DNS