Newsgroup: it.comp.os.linux.iniziare
Titolo: [iptables] redirigere i pacchetti al server web interno

Salve a tutti,
sto giocando con iptables...
Vorrei girare i pacchetti che mi arrivano da internet per la porta 80
al server web nella lan che ha indirizzo 192.168.1.200.
Ho provato diverse strade ma non riesco a fare quello che mi serve.
La default policy della chain INPUT è ACCEPT.
Quindi ho fatto:
[root@mahler root]# iptables -A INPUT -p tcp --destination-port 80 -j
DNAT --to 192.168.1.200
con il solo risultato che non navigavo più !!!
Cosa sbaglio?
-- 
reintermediare processi front-end

DNAT --to 192.168.1.200
ops scusate... ho sbagliato a fare copia/incolla... la riga che ho
provato e:
[root@mahler root]# iptables -t nat -A PREROUTING -p tcp
--destination-port 80 -j DNAT -to 192.168.1.200
-- 
reintermediare processi front-end

ciao
devi inserire anche il tuo indirizzo ip publico
supponiamo che sia 200.200.200.200
iptables -A INPUT -p tcp -d 200.200.200.200 --destination-port 80 -j DNAT 
--to 192.168.1.200
naturalmente poi ci deve essere la regola di forward che permette di 
arrivare a 192.168.1.200 dalle'esterno se la politica di forward e' drop
saluti
gualty
www.retelinux.it


.... volevo dire 
iptables -t nat -A PREROUTING -p tcp -d 200.200.200.200 --destination-port 
80 -j DNAT -to 192.168.1.200


 ha scritto nel messaggio
news:8e445v4rt74ncftk3...@4ax.com...


 ha scritto nel messaggio
news:8e445v4rt74ncftk3...@4ax.com...


arrivare a 192.168.1.200 dalle'esterno se la politica di forward e' drop
ok...grazie per la risposta.
Ho capito anzitutto perchč senza specificare il mio IP pubblico non
funzionava.
Ora ho come policy della chain FORWARD DROP...
Come scrivo la regola per arrivare a 192.168.1.200 ??
-- 
reintermediare processi front-end

DNAT --to 
192.168.1.200:80
mmm dunque...
la macchina linux ha due schede, connessione ADSL ed attaccata ad
internet tramite ppp0 che veicola con PPPoE passando per eth0. eth1 è
attaccata alla LAN.
che differenza c'è tra scrivere la regola nella chain PREROUTING o
nell FORWARD della tabella nat ??
Grazie per la risposta.
-- 
reintermediare processi front-end


Nel prerouting il pacchetto viene analizzato prima di essere gestito, il
forward č un comando assoggettabile ad una chain... credo... anche io sono
in fase di studio di iptables, quindi se sto dicendo qualche c*****a non
prendertela/prendetevela =P
Anzi... se qualcuno mi correggesse, capirei se sto dicendo castronerie...
Max

 ha scritto nel messaggio
news:b2t4tu$4op$2...@akdsoft1.localhost...


ciao
ho sbagliato terminologia
con ip pubblico intendevo l'ip fisso assegnato per la navigazione internet
le regole possono essere specificate in molti modi differenti. il mio era 
solo un esempio. ad esempio, si puo' specificare l'interfaccia invece che 
l'ip se si vuole dirigere tutto il traffico indipendentemnete da quanti ip 
pubblici si sono comprati
una situazione potrebbe essere anche questa:
a) ho un ip fisso per la navigazione;
b) ho degli ip pubblici da utilizzare per rendere visibili dei server su 
internet.
in questo caso, specificando l'ip richiamato posso mandare su uno o 
sull'altro server a  seconda di che porta richiamo.
faccio un esempio
supponiamo di avere router, firewall Linux, la DMZ e la lan interna.
supponiamo di avere ip fisso e 4 indirizzi pubblici. di questi 4 indirizzi 
pubblici, due non li posso utilizzare, in qunato uno e' l'indirizzo della 
rete e l'altro e' l'indirizzo di broadcast. me ne rimangono due.
se voglio mettere fisicamente sulle macchine gli indirizzi pubblici, allora 
praticamente me ne rimane uno da utilizzare, in quanto l'altro lo devo 
mettere sulla macchina linux. invece, se nella dmz metto ip di tipo LAN 
(cioe' ad es 192.168.0 1 ecc) posso nattare e dire che se richiamo un ip 
pubblico allora e' come se chiamassi il server interno che voglio. in qusto 
modo, oltre a sfruttare i due indirizzi pubblici, posso anche mettere piu' 
server e dire ad es che se richiamo ippubblico1:porta1 vado sul serverA, 
ippubblico1:porta2 vado sul serverB ecc...
la regola come l'ho data io mi fa percio' il caso generale.
se poi le regolesi vogliono mettere sul router allora questo e' unaltro 
discorso....
saluti
gualty
www.retelinux.it
ps: il documento 
http://www.retelinux.it/rete/rl_firewall_1.html
inserito sul sito permette di installare un firewall che mi gestisce 
 DMZ ecc in modo semplice con webmin.. per chi volesse provarlo...


 Ho capito anzitutto perchè senza specificare il mio IP pubblico non


ho visto ora che hai un modem
quindi al posto di eth0 utilizza ppp0


 nell FORWARD della tabella nat ??
FORWARD non dovrebbe essere una chain della tabella nat (non ho il manuale
sottomano), la soluzione corretta dovrebbe essere quella che ti e' stata
indicata, usando la chain PREROUTING.
-- 
The fish doesn't think ,
cause the fish knows everything
	>>>:/OuZ\:<<<
per rispondermi in mail rimuovere TOGLIQUESTO

 AM Liapunov wrote:
Scusatemi, potreste entrambi quotare in maniera decente?
