2015-06-26 37 views
5

Google, native IPv6 on Google Compute Engine desteklenene kadar bir ara boşluk olarak, bir 6in4 (IP protocol 41) tunnel yapılandırmak istiyorum. GCE güvenlik duvarı üzerinden protokol-41'e (6in4) nasıl izin verilir?

benim VM'ın ağında protokol 41 sağlamak için bir güvenlik duvarı kuralı eklendi:

Name  Source tag/IP range Allowed protocols/ports Target tags 
allow-6in4 216.66.xxx.xxx   41       Apply to all targets 

Ve /etc/network/interfaces yılında tünel yapılandırılmış:

auto 6in4 
iface 6in4 inet6 v4tunnel 
    address 2001:470:xxxx:xxxx::2 
    netmask 64 
    endpoint 216.66.xxx.xxx 
    gateway 2001:470:xxxx:xxxx::1 
    ttl 64 
    up ip link set mtu 1280 dev $IFACE 

Ve ping6 2001:470:xxxx:xxxx::1 ve bu 6in4 giden trafiğin olduğu doğrulandı:

$ sudo tcpdump -pni eth0 host 216.66.xxx.xxx 
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode 
listening on eth0, link-type EN10MB (Ethernet), capture size 65535 bytes 
22:52:03.732841 IP 10.240.xxx.xxx > 216.66.xxx.xxx: IP6 2001:470:xxxx:xxxx::2 > 2001:470:xxxx:xxxx::1: ICMP6, echo request, seq 1, length 64 
22:52:04.740726 IP 10.240.xxx.xxx > 216.66.xxx.xxx: IP6 2001:470:xxxx:xxxx::2 > 2001:470:xxxx:xxxx::1: ICMP6, echo request, seq 2, length 64 
22:52:05.748690 IP 10.240.xxx.xxx > 216.66.xxx.xxx: IP6 2001:470:xxxx:xxxx::2 > 2001:470:xxxx:xxxx::1: ICMP6, echo request, seq 3, length 64 

Bitiş noktası geçici değiştiricisini değiştirdim y tcpdump'ı çalıştırabileceğim bir adrese ve paketlerin hedefe ulaşmadığını doğruladı. GCE'nin 6in4 paketleri için bunu yapmadığı halde şansa (iptables -t nat -A POSTROUTING -p ipv6 -j SNAT --to-source 130.211.xxx.xxx) sahip olmadığım durumlarda NAT'ı bile denedim.

GCE VM üzerinde çalışmak için 6in4 tüneli olan var mı? Bir yerlerde özlediğim sihirli bir ayar var mı?

cevap

4

TL; DR: Yapamazsınız. Networking and Firewalls Başına

: TCP, UDP dışında bir protokol kullanır ve açıkça Protokol Yönlendirme aracılığıyla izin sürece ICMP engellenir

trafik. Protocol Forwarding Başına

:

AH: IP Doğrulama Başlığı protokolünü belirtir

Google Compute Engine aşağıdaki protokoller için protokol iletmeyi destekler.

ESP: IP Encapsulating Security Payload protokolünü belirtir.

SCTP: Akış Denetimi Aktarım Protokolünü belirtir.

TCP: İletim Denetimi Protokolünü belirtir.

UDP: Kullanıcı Datagram Protokolünü belirtir.

  • 51 (AH),
  • 50 (ESP)
  • 132 (SCTP)
  • 6:

Bu nedenle, bir protokol Yönlendirme kuralı, aşağıdaki IP protocol numbers biri olması gerekir (TCP)

  • 17 (UDP)
  • Protocol Forwarding sayfa yapar açıkça böyle 41 (6in4) gibi diğer protokol numaraları, desteklenmeyen:

    Not: Bu desteklenen protokoller kapsamlı bir listesidir. Protokol iletme için sadece burada görünen protokoller desteklenir.