LINUX.ORG.RU

История изменений

Исправление KivApple, (текущая версия) :

Увидел, что если открыть Яндекс.Интернетометр в tcpdump -i vboxnet0 начинают проскакивать какие-то IPv6 пакеты. Так что написал таки IPv6 правила:

iptables -F
iptables -X
iptables -t nat -F
iptables -t nat -X
iptables -t mangle -F
iptables -t mangle -X
iptables -t raw -F
iptables -t raw -X
iptables -P INPUT DROP
iptables -P OUTPUT ACCEPT
iptables -P FORWARD DROP

iptables -I INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

iptables -I INPUT -p icmp --icmp-type echo-reply -j ACCEPT
iptables -I INPUT -p icmp --icmp-type destination-unreachable -j ACCEPT
iptables -I INPUT -p icmp --icmp-type time-exceeded -j ACCEPT
iptables -I INPUT -p icmp --icmp-type echo-request -j ACCEPT

iptables -t nat -A PREROUTING -i vboxnet1 -p tcp --dport 9050 -j DNAT --to-destination 127.0.0.1:9050
iptables -A INPUT -i vboxnet1 -d 127.0.0.1 -p tcp --dport 9050 -j ACCEPT

iptables -I INPUT -i lo -j ACCEPT

iptables -I OUTPUT -o vboxnet1 -j DROP
iptables -I OUTPUT -o vboxnet1 -p tcp --sport 9050 -j ACCEPT
iptables -I OUTPUT -o vboxnet1 -p icmp --icmp-type echo-reply -j ACCEPT
iptables -I OUTPUT -o vboxnet1 -p icmp --icmp-type destination-unreachable -j ACCEPT
iptables -I OUTPUT -o vboxnet1 -p icmp --icmp-type time-exceeded -j ACCEPT
iptables -I OUTPUT -o vboxnet1 -p icmp --icmp-type echo-request -j ACCEPT

iptables -I OUTPUT -o lo -j ACCEPT

ip6tables -F
ip6tables -X
ip6tables -t nat -F
ip6tables -t mangle -F
ip6tables -t mangle -X                                                                                                                                      
ip6tables -t raw -F                                                                                                                                         
ip6tables -t raw -X                                                                                                                                         
ip6tables -P INPUT DROP                                                                                                                                     
ip6tables -P OUTPUT ACCEPT                                                                                                                                  
ip6tables -P FORWARD DROP                                                                                                                                   
                                                                                                                                                            
ip6tables -I INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT                                                                                           
                                                                                                                    
ip6tables -I INPUT -i lo -j ACCEPT                                                                                                                          
ip6tables -I INPUT -i vboxnet1 -j DROP                                                                                                                      
                                                                                                                                                            
ip6tables -I OUTPUT -o vboxnet1 -j DROP  

По идее эти правила должны тупо резать весь IPv6 от и в виртуалку. Больше ipv6 пакетов я не видел.

Исходная версия KivApple, :

Увидел, что если открыть Яндекс.Интернетометр в tcpdump -i vboxnet0 начинают проскакивать какие-то IPv6 пакеты. Так что написал таки IPv6 правила:

iptables -F
iptables -X
iptables -t nat -F
iptables -t nat -X
iptables -t mangle -F
iptables -t mangle -X
iptables -t raw -F
iptables -t raw -X
iptables -P INPUT DROP
iptables -P OUTPUT ACCEPT
iptables -P FORWARD DROP

iptables -I INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

iptables -I INPUT -p icmp --icmp-type echo-reply -j ACCEPT
iptables -I INPUT -p icmp --icmp-type destination-unreachable -j ACCEPT
iptables -I INPUT -p icmp --icmp-type time-exceeded -j ACCEPT
iptables -I INPUT -p icmp --icmp-type echo-request -j ACCEPT

iptables -t nat -A PREROUTING -i vboxnet1 -p tcp --dport 9050 -j DNAT --to-destination 127.0.0.1:9050
iptables -A INPUT -i vboxnet1 -d 127.0.0.1 -p tcp --dport 9050 -j ACCEPT

iptables -I INPUT -i lo -j ACCEPT

iptables -I OUTPUT -o vboxnet1 -j DROP
iptables -I OUTPUT -o vboxnet1 -p tcp --sport 9050 -j ACCEPT
iptables -I OUTPUT -o vboxnet1 -p icmp --icmp-type echo-reply -j ACCEPT
iptables -I OUTPUT -o vboxnet1 -p icmp --icmp-type destination-unreachable -j ACCEPT
iptables -I OUTPUT -o vboxnet1 -p icmp --icmp-type time-exceeded -j ACCEPT
iptables -I OUTPUT -o vboxnet1 -p icmp --icmp-type echo-request -j ACCEPT

iptables -I OUTPUT -o lo -j ACCEPT

ip6tables -F
ip6tables -X
ip6tables -t nat -F
ip6tables -t mangle -F
ip6tables -t mangle -X                                                                                                                                      
ip6tables -t raw -F                                                                                                                                         
ip6tables -t raw -X                                                                                                                                         
ip6tables -P INPUT DROP                                                                                                                                     
ip6tables -P OUTPUT ACCEPT                                                                                                                                  
ip6tables -P FORWARD DROP                                                                                                                                   
                                                                                                                                                            
ip6tables -I INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT                                                                                           
                                                                                                                    
ip6tables -I INPUT -i lo -j ACCEPT                                                                                                                          
ip6tables -I INPUT -i vboxnet1 -j DROP                                                                                                                      
                                                                                                                                                            
ip6tables -I OUTPUT -o vboxnet1 -j DROP  

По идее эти правила должны тупо резать весь IPv6 от и в виртуалку.