Al momento ho una scatola NAS in esecuzione sotto la porta 80. Per accedere al NAS dall'esterno, ho mappato la porta 8080 sulla porta 80 sul NAS come segue:
iptables -t nat -A PREROUTING -p tcp --dport 8080 -j DNAT --to-destination 10.32.25.2:80
Funziona come un fascino. Tuttavia, questo funziona solo se accedo al sito Web dall'esterno della rete (al lavoro, a casa diversa, ecc.). Quindi, quando mywebsite.com:8080
scrivo, IPTables fa il lavoro correttamente e tutto funziona bene.
Ora, il problema che ho è, come posso reindirizzare questa porta dall'interno della rete? Il mio nome di dominio mywebsite.com
punta al mio router (il mio server Linux) dall'interno (10.32.25.1) ma voglio reindirizzare la porta 8080 alla porta 80 su 10.32.25.2 dall'interno.
Qualche idea?
Modifica n. 1
Tentando di facilitare questa domanda ho messo insieme questo diagramma. Sentiti libero di aggiornare se è errato o travisare ciò che stai cercando.
iptables
| .---------------.
.-,( ),-. v port 80 |
.-( )-. port 8080________ | |
( internet )------------>[_...__...°]------------->| NAS |
'-( ).-' 10.32.25.2 ^ 10.32.25.1 | |
'-.( ).-' | | |
| '---------------'
|
|
__ _
[__]|=|
/::/|_|
10.32.25.1:8080
reindirizzamento a 10.32.25.2:80
. La mia regola sopra sta funzionando dall'esterno, ma non dall'interno della mia rete. Quindi, se sono in ufficio, posso accedere al mio NAS da website.com:8080 ed è completamente trasparente. Da casa mia, website.com:8080 punta al 10.32.25.1 perché è il mio router noto anche come server Linux. Voglio reindirizzare la porta 8080 al NAS anche sulla porta 80 ma, di nuovo, in modo trasparente.
eth0 10.32.25.2
, in modo da poter scrivere l'uso di iptables in base all'interfaccia in entrata