Bloqueia todas as portas, exceto SSH / HTTP em ipchains e iptables

2

Como posso bloquear todas as portas, exceto

  1. ssh (porta 22)
  2. link

usando iptables e iphains?

    
por quack quixote 15.06.2010 / 16:35

2 respostas

8

Ipchains são antigos e eu não recomendo

script simples

#!/bin/bash
IPTABLES=/sbin/iptables

#start and flush
$IPTABLES -F
$IPTABLES -t nat -F
$IPTABLES -X
$IPTABLES -P FORWARD DROP
$IPTABLES -P INPUT   DROP
$IPTABLES -P OUTPUT  ACCEPT

#SSH traffic
$IPTABLES -A INPUT -p tcp --dport 22 -j ACCEPT
#HTTP traffic
$IPTABLES -A INPUT -p tcp --dport 80 -j ACCEPT

#loopback
iptables -A INPUT -i lo -p all -j ACCEPT
    
por 15.06.2010 / 16:50
5

Qual distribuição do Linux? Você pode estar melhor usando um firewall de nível superior como o ufw:

Como root / sudo:

ufw default deny
ufw allow ssh
ufw allow http
ufw enable
    
por 28.05.2012 / 13:04