Redirigere HTTP da un server a un' altro

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Avatar utente
darkstaring
Linux 3.x
Linux 3.x
Messaggi: 657
Iscritto il: mer 13 ott 2010, 13:55
Nome Cognome: Francesco Achenza
Desktop: KDE
Distribuzione: Arch Linux
Contatta:

Redirigere HTTP da un server a un' altro

Messaggio da darkstaring »

Ciao :)..
Avrei la necessità di vedere da un server "centrale", il webserver che sta su un'altro server portandolo su una porta dedicata
In pratica vorrei aprire il browser e vedere all' "indirizzo server_centrale:porta_data" il server che sta su quella porta,
per vedere tutti i server puntando ad uno solo.

Ho fatto un tunnel con ssh dal webserver, (come lo faccio per redirigere la porta 22)
ssh -f -N -R 8009:localhost:80 utente@INDIRIZZO_SERVER
e sul server "centrale" con netstat vedo la porta aperta
tcp 0 0 127.0.0.1:8002 0.0.0.0:* LISTEN 1003 27590185 -

Ma se apro il browser e punto a indirizzo_server:8002 non vedo nulla
Sapete darmi un mano? :)

Ho fatto anche una vpn con pptp, sarà per la scarsa banda ma và lentissima e volevo trovare qualcosa di più veloce..
Grazie Francesco

Avatar utente
JohnnyMnemonic
Staff
Staff
Messaggi: 2733
Iscritto il: dom 5 set 2004, 0:00
Nome Cognome: Giuseppe Palmiotto
Slackware: 14.0
Kernel: 3.5.5-thanatos
Località: Bologna
Contatta:

Re: Redirigere HTTP in ssh da un server a un' altro

Messaggio da JohnnyMnemonic »

Ciao,
probabilmente ho capito male io, ma tu hai un server centrale e N server remoti che pubblicano sulla porta 80, quindo potresti fare:

utente@servercentrale$ ssh serverremoto1 -L1080:127.0.0.1:80

così che collegandoti a servercentrale:1080 vedresti il webserver su serverremoto1

Avatar utente
darkstaring
Linux 3.x
Linux 3.x
Messaggi: 657
Iscritto il: mer 13 ott 2010, 13:55
Nome Cognome: Francesco Achenza
Desktop: KDE
Distribuzione: Arch Linux
Contatta:

Re: Redirigere HTTP da un server a un' altro

Messaggio da darkstaring »

ssh serverremoto1 -L1080:127.0.0.1:80
Ma se questo comando lo devo lanciare dal server centrale, In serverremoto1 non ho un'ip a qui aggangiarmi, ho quello della vpn ma non funziona bene..
cosa posso mettere in serverremoto1?

Avatar utente
darkstaring
Linux 3.x
Linux 3.x
Messaggi: 657
Iscritto il: mer 13 ott 2010, 13:55
Nome Cognome: Francesco Achenza
Desktop: KDE
Distribuzione: Arch Linux
Contatta:

Re: Redirigere HTTP da un server a un' altro

Messaggio da darkstaring »

JohnnyMnemonic ha scritto:Ciao,
probabilmente ho capito male io, ma tu hai un server centrale e N server remoti che pubblicano sulla porta 80, quindo potresti fare:

utente@servercentrale$ ssh serverremoto1 -L1080:127.0.0.1:80

così che collegandoti a servercentrale:1080 vedresti il webserver su serverremoto1
Hai capito bene, l'idea è di centralizzare i server http di N server su uno unico assegnando una porta per ogni server;
la cosa "brutta" è, che i server per motivi di sicurezza, i server web non hanno una porta aperta sul web, quindi non ho un'ip su cui agganciarmi...

Per l'accesso ssh abbiamo risolto, ma come fare per quello web? :)

Mi spiegheresti meglio cosa intendi con
"utente@servercentrale$ ssh serverremoto1 -L1080:127.0.0.1:80" ?

Avatar utente
ZeroUno
Staff
Staff
Messaggi: 5441
Iscritto il: ven 2 giu 2006, 14:52
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current
Località: Roma / Castelli
Contatta:

Re: Redirigere HTTP da un server a un' altro

Messaggio da ZeroUno »

lascerei stare il tunnel ssh.
Fai il port forward con iptables o, essendo webserver, fai un reverse proxy con apache
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg

Codice: Seleziona tutto

1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111

Avatar utente
darkstaring
Linux 3.x
Linux 3.x
Messaggi: 657
Iscritto il: mer 13 ott 2010, 13:55
Nome Cognome: Francesco Achenza
Desktop: KDE
Distribuzione: Arch Linux
Contatta:

Re: Redirigere HTTP da un server a un' altro

Messaggio da darkstaring »

Ho risolto su consiglio, lanciando sul server centrale:

sudo iptables -t nat -A PREROUTING -p tcp --dport 8006 -i eth0 -j DNAT --to 10.35.2.106:80

dove 8006 è la porta che porta alla porta 80 del server 10.35.2.106 (indirizzo della vpn)
così andando su server_centrale:porta_assegnata vedo il portale richiesto..


Grazie :)

Rispondi