servidorlinux
(usa Debian)
Enviado em 05/03/2020 - 22:47h
StanislausK escreveu:
Ola,
se voce esta com dúvidas se a sua configuracao esta boa, teste o seu firewall:
https://www.grc.com/x/ne.dll?bh0bkyd2
1. Clique no segundo "Proceed"
2. efetue os testes: "All service ports", "Common ports" e "file sharing"
Voce também pode usar o programa
nmap para testar: sudo nmap seu_IP
Uma sugestao (usando o terminal):
# apt install iptables-persistent
# iptables -P INPUT DROP
# iptables -P FORWARD DROP
# iptables -P OUTPUT DROP
# iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
# iptables -A INPUT -i lo -j ACCEPT
# iptables -A OUTPUT -o lo -j ACCEPT
# iptables -A OUTPUT -p icmp -j ACCEPT
# iptables -A OUTPUT -p udp --dport 53 -j ACCEPT
# iptables -A OUTPUT -p tcp --dport 80 -j ACCEPT
# iptables -A OUTPUT -p tcp --dport 443 -j ACCEPT
# netfilter-persistent save
# sudo iptables -L
Olá StanislausK meu script ficou assim vou testar no site que você indicou e posto os resultados. Legal vou testar o seu script também e posto os resultados aqui:
#!/bin/bash
### BEGIN INIT INFO
# Provides: firewall.sh
# Required-Start: $local_fs $remote_fs $syslog
# Required-Stop: $local_fs $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Description: Inicia o firewall
### END INIT INFO
iniciar(){
# Abre para a faixa de endereços da rede local:
iptables -A INPUT -i enp0s3 -j ACCEPT
# Abre uma porta (inclusive para a Internet):
iptables -A INPUT -p tcp -m multiport --dport 80,443 -j ACCEPT
# Ignora pings:
iptables -A INPUT -p icmp --icmp-type echo-request -j DROP
# Protege contra IP spoofing:
echo 1 > /proc/sys/net/ipv4/conf/default/rp_filter
# Descarta pacotes malformados, protegendo contra ataques diversos:
iptables -A INPUT -m state --state INVALID -j DROP
# Abre para a interface de loopback. Esta regra é essencial para que
# o KDE e outros programas gráficos funcionem adequadamente:
iptables -A INPUT -i lo -j ACCEPT
# Impede a abertura de novas conexões, efetivamente bloqueando o acesso
# externo ao seu servidor, com exceção das portas e faixas de endereços
# especificadas anteriormente:
iptables -A INPUT -p tcp --syn -j DROP
echo "Regras de firewall ativadas"
}
parar(){
iptables -F
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
echo "Regras de firewall desativadas"
}
case "$1" in
"start") iniciar ;;
"stop") parar ;;
"restart") parar; iniciar ;;
*) echo "Use os parâmetros start ou stop"
esac