Ssh tüneli üzerinden TCP / IPv6


10

ssh / ipv4 tüneli (ptp bağlantısı) üzerinden tcp / ipv6 trafiği tünel merak ediyorum. Mümkün mü? Bunu nasıl başarabilirim?

linux  ssh  ipv6 

Tünel üzerinden SADECE ipV6 trafiğini tünellemeye mi çalışıyorsunuz? SSH tüneliniz IPV5 veya V6'yı sorunsuz bir şekilde kullanmanıza izin vereceğinden, her iki uçtaki ağın da onu desteklediği varsayılarak.
Sam Cogan

2
TCP üzerinden TCP genellikle iyi bir fikir değildir: sites.inka.de/sites/bigred/devel/tcp-tcp.html TCP üzerinden TCP üzerinden TCP: Kulağa hoş gelmiyor
Reece45

Yanıtlar:


15

Evet, bu mümkün ve çok zor değil, ancak SSH TCP üzerinden çalıştığı ve mantıklı bir yüke sahip olduğu için çözüm çok yetersiz.

Sunucunun yapılandırma dosyasında olması gerekir sshd_config:

PermitTunnel point-to-point

Ardından, her iki makinede de kök olmanız gerekir . Sunucuya aşağıdakileri kullanarak bağlanıyorsunuz:

ssh -w any root@server

Bağlantıdan sonra, her birinde ip linkhangi tunN aygıtının oluşturulduğunu bilmek için her iki sistemdeki komutu kullanın ve aşağıdaki komutlarda kullanın. Eski, ancak bu giriş için Tamam örnek site-yerel adresleri kullandığımı unutmayın.

Sunucuda:

server# ip link set tun0 up
server# ip addr add fec0:1::1/112 dev tun0

İstemcide:

client# ip link set tun0 up
client# ip addr add fec0:1::2/112 dev tun0

Bu, güvenlik duvarı kuralı engellemesi yoksa, diğer tarafa tünelden ping atmak için yeterlidir. Bir sonraki adım tünel üzerindeki güzergahları ayarlamaktır (net.ipv6.conf.default.forwarding = 1) ve ardından optimum performans elde etmek için bağlantı MTU'yu ayarlamaktır.

server# sysctl net.ipv6.conf.all.forwarding=1

client# ip -6 route add default via fec0:1::1

Bu, hedeflerin uzak istemcinize yönlendirdiği yolları göz önüne alarak, istemcinizin sunucunun erişebildiği diğer ağlara ping atmasını sağlar.

Ayrıca, istemcinin sunucunun iletemeyeceği paketleri göndermemesi için MTU bağlantısını da düzeltmeniz gerekir. Bu, sunucunun IPv6 bağlantısının MTU'suna bağlıdır. SSH tüneli üzerinde düzgün çalışmayacağı için MTU bulma yoluna güvenmeyin. Şüpheniz varsa, 1280 gibi düşük bir MTU değeriyle başlayın (IPv6 için minimum MTU'ya izin verilir).


1
IPv6'nın desteklediği minimum MTU 1280'dir (minimum 576 MTU'yu destekleyen IPv4'ün aksine). Uyarı: MTU'nuzu 1280'in altına ayarlarsanız, IPv6 adresleriniz kaybolur ve SSH'yi yeniden başlatana kadar yeniden eklenemez!
Jeremy Visser

1
OS X'in ipkomutu yok, bu nedenle ip adresini sudo ifconfig tun0 inet6 fec0:1::2/112 up ayarlayın ve rotayı sudo route add -inet6 -mtu 1280 default fec0:1::1
larsr
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.