Meu script de firewall é o seguinte:
#!/bin/bash
iniciar(){
# Compartilha a conexão
modprobe iptable_nat
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -A FORWARD -p tcp --tcp-flags SYN,RST SYN -m tcpmss --mss 1400:1536 -j TCPMSS --clamp-mss-to-p$
echo "Compartilhamento ativado"
# Proxy transparente
iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 80 -j REDIRECT --to-port 3128
echo "Proxy transparente ativado"
#Regras
iptables -A INPUT -s 192.168.0.0/255.255.255.0 -j ACCEPT
iptables -A INPUT -p tcp --dport 2222 -j ACCEPT
iptables -A INPUT -p icmp --icmp-type echo-request -j DROP
echo 1 > /proc/sys/net/ipv4/conf/default/rp_filter
#iptables -A FORWARD -m unclean -j DROP
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -p tcp --syn -j DROP
}
parar(){
iptables -F
iptables -t nat -F
echo "Regras de firewall e compartilhamento desativados"
}
case "$1" in
"start") iniciar ;;
"stop") parar ;;
"restart") parar; iniciar ;;
*) echo "Use os parâmetros start ou stop"
e fiz um teste com o Nmap cujo resultado foi:
#nmap -sS -v xxx.xxx.xxx.xxx
Starting Nmap 4.11 ( Nmap - Free Security Scanner For Network Exploration & Security Audits. ) at 2007-07-02 21:33 BRT
DNS resolution of 1 IPs took 16.50s.
Initiating SYN Stealth Scan against xxx.xxx.xxx.xxx [1680 ports] at 21:34
Discovered open port 80/tcp on xxx.xxx.xxx.xxx
The SYN Stealth Scan took 22.98s to scan 1680 total ports.
Host xxx.xxx.xxx.xxx appears to be up ... good.
Interesting ports on xxx.xxx.xxx.xxx.
Not shown: 1679 filtered ports
PORT STATE SERVICE
80/tcp open http
Nmap finished: 1 IP address (1 host up) scanned in 39.629 seconds
Raw packets sent: 3365 (148.040KB) | Rcvd: 6 (276B)
--------------------------------------------------------------------------------------------
e as minhas dúvidas são:
Como bloquear a porta 80;
e
como fazer para q o host não fique visível, pois já ouvi falar q pra se considerar seguro quando o NMAP nem encontrar o host levantado;
Obrigado