Şu anda 80 numaralı bağlantı noktasının altında çalışan bir NAS kutum var. NAS'a dışarıdan erişmek için aşağıdaki şekilde 8080 numaralı bağlantı noktasını NAS üzerindeki 80 numaralı bağlantı noktasına eşledim:
iptables -t nat -A PREROUTING -p tcp --dport 8080 -j DNAT --to-destination 10.32.25.2:80
Bu bir cazibe gibi çalışıyor. Ancak, bu sadece web sitesine ağın dışından (iş yerinde, farklı evde, vb.) Erişiyorsanız çalışıyor. Bu yüzden mywebsite.com:8080
yazdığımda IPTables işi doğru yapıyor ve her şey yolunda gidiyor.
Şimdi, sorunum bu bağlantı noktasını ağın içinden nasıl yeniden yönlendirebilirim? Etki alanı adım mywebsite.com
yönlendiricimi (linux sunucum) içeriden (10.32.25.1) gösteriyor ancak içten 10.32.25.2'de 8080 numaralı bağlantı noktasını 80 numaralı bağlantı noktasına yönlendirmek istiyorum.
Bir ipucu?
Düzenleme # 1
Bu soruyu kolaylaştırmaya çalışarak bu diyagramı bir araya getirdim. Aradığınızı yanlış veya yanlış temsil ediyorsa lütfen güncellemekten çekinmeyin.
iptables
| .---------------.
.-,( ),-. v port 80 |
.-( )-. port 8080________ | |
( internet )------------>[_...__...°]------------->| NAS |
'-( ).-' 10.32.25.2 ^ 10.32.25.1 | |
'-.( ).-' | | |
| '---------------'
|
|
__ _
[__]|=|
/::/|_|
10.32.25.1:8080
Yönlendirme demek istiyorum 10.32.25.2:80
. Yukarıdaki kuralım dışarıdan çalışıyor, ancak ağımın içinden çalışmıyor. Eğer ofisteysem NAS'a web sitesi.com: 8080'den erişebilirim ve tamamen şeffaftır. Web sitemden, website.com: 8080, 10.32.25.1'e işaret ediyor çünkü bu benim yönlendiricim Linux sunucusu. 8080 numaralı bağlantı noktasını aynı zamanda 80 numaralı bağlantı noktasında da NAS'a yönlendirmek istiyorum, ancak yine şeffaf bir şekilde.
eth0 10.32.25.2
gelen arayüze dayalı iptables kullanımı yazabilmek için arayüz gibi bahsediyoruz