Newsgroup: it.comp.os.linux.iniziare
Titolo: ADSL-Sharing: iptables o ipmasq? Come?

Bene, dopo numerose batoste e dopo essermi fortunatamente accorta di
poter installare il kernel 2.4.18-bf2.4, sono riuscita a realizzare una
connessione col modem ADSL, senza roaring penguin o altro, semplicemente
dando un pppoeconf e poi 'pon'
Ottimo, ping di siti web positivi, lynx si connette e naviga, tutto a
posto.
Il modem č connesso a eth0, e si crea poi un ppp0.
Indovinate cosa c'č connesso a eth1? Eh... una LAN di 3 pc con Windows.
Domanda scontata. Condivido la connessione?
So che messa cosě sarebbe una domanda da "usa il maledetto google! leggi
le faq!"
..per cui la modifico. Cosa uso per il masquerading? iptables o ipmasq?
(penso sappiate che ipconfig č trascurato nel kernel 2.4.x)
Avevo ipmasq installato di default, e non mi faceva connettere, mi
mostrava solo un dump di ip evidentemente sballati, ma niente ping.
Tolto ipmasq, va tutto benissimo.
Veniamo quindi al dunque: chi se la sente di spiegarmi come ottenere la
sospirata condivisione?
Per sfoltire le risposte: ho letto le faq, MASQUERADING-HOWTO, le guide
di ipmasq, e ho arroventato google a forza di ricerche. Ma, purtroppo,
non ci sono riuscita, molto probabilmente per colpa mia. Mi serve
davvero un aiuto diretto.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Piccola nota forse OT.
Perdonate il niubbismo, ma come mai dal sito di mailgate l'altro mio
thread (postato credo ierimattina) non è visibile?
Sono riuscita a leggere l'unica risposta (grazie, eroe) solo da google..
E' normale? E' la sorte che tocca ai quesiti troppo insipidi?
E' un problema mio? :-)


 
se posso ci provo. :-D
ciao!
-- 
[ Fustino Di Dixan is working hard... ]
  ~ 
http://web.tiscali.it/penguinatwork

 
non saprei.
io ti ho vista sia dal lavoro che da casa (ieri sera)...


 e poi un paio di regolette con iptables e mascheramento.
/sbin/ipchains -A forward -s 
192.168.0.0/16
 -d 0/0 -j MASQ
sempre che la tua rete abbia 192.168.....
questa va cambiata con iptables ma la sintassi non la conosco
route add default gw  IP_DEL_GATEWAY
questa va bene trova l'IP di solito 192.168.100.1
su /etc/host metti i 3 win
Sui win configura le schede di rete con gli IP il gateway e il nome del 
gruppo dhe deve essere lo stesso, i DNS da usare, se hai linux che fa da 
DNS metti quello ma guarda l'HOW-TO.
sulla dir c:\windows\ c'è un file host.sam che diventa host mi pare ... 
togli .sam e mettici tutti i PC della rete compreso il gateway come c'è 
nell'esempio. Se devi condividere cartelle sul linux configura samba , ma 
questa è un'altra storia!
ciao.

 su /etc/host metti i 3 win
pardon su hosts
ad ex:
127.0.0.1 localhost.localdomain         nomignolo
192.168.1.1     pc1.dominio     nomigolopc1
192.168.1.2     pc2.dominio     nomigolopc2
192.168.1.3     pc3.dominio     nomigolopc3
se il dominio non c'è  usa una cosa del tipo cxm che fa bella figura.   
:-)))
mentre su host.conf ci va:
order hosts,bind
multi on
così come lo vedi scritto

Ci sono riuscita, usando iptables..
Ora la mia rete è un po' esposta ad attacchi però. Una tipica regola di
iptables da inserire sicuramente, quale puo' essere? tanto per avere
esempi... Non saprei proprio cosa bloccare.
Ad esempio, DC++, in esecuzione su un pc WinXP, vorrebbe TUTTE le porte
sia udp che tcp aperte.
Ovviamente questo mi pare bruttino, per cui lo tengo in passive mode.
(soluzioni?)
Il dubbio è questo.
Su debian... dove vado a mettere le mie tre belle righettine di
iptables, per impostare tutto ad ogni avvio?
Ringrazio tutti quelli che mi hanno risposto, sentitamente :-)


 iptables, per impostare tutto ad ogni avvio?
io ho fatto uno script bash che carico quando il pc va up a runlevel
3 e poi tura su l'adsl.
cmq non ho particolari regole dato che non sono paranioco :-)


 3 e poi tura su l'adsl.
Eh, io appunto quello vorrei avere ben chiaro.
*cosa* hai messo *dove*? :-)
Non sono ancora affatto pratica delle cose inerenti init.d =P
Provato con ./iptables save? a me pare non salvi proprio nulla...
Qualche info?
(..ormai è una conversazione privata fra me e te..)


 (..ormai è una conversazione privata fra me e te..)
allora io ho un file in / che faccio caricare dal runlevel in questione.
so che molti storceranno il naso ma non ho usato iptables per salvare le
regole :)
in pratica
[root@srv /]# pwd
/
[root@srv /]# ll |grep ADSL
-rwxr-xr-x    1 root     root           81 Jan 11 16:01 ChiudiADSL
-rwxr-xr-x    1 root     root         2090 Jan 12 11:45 GateWayADSL
e nel runlevel 3
[root@srv rc3.d]# pwd
/etc/rc3.d
[root@srv rc3.d]# ll |grep ADSL
lrwxrwxrwx    1 root     root           11 Jan 13 22:25 K10ChiudiADSL -> 
/ChiudiADSL
lrwxrwxrwx    1 root     root           12 Jan 10 22:06 S98gatewayADSL -> 
/GateWayADSL
ci 6?
i link li ho creati con ln -s <fileSorgenteConPath> <nomeFileDILink>
man ln per maggiori info.
per quanto riguarda la S sta per Start quindi caricato al boot, K sta
per Kill (quando si spegne il pc)
il numero l'ho adeguato al "quando" avevo le interfacce di rete pronte
e/o dopo i servizi da coprire :-)
ora va a dormire che ho sonno!
CIAO!
-- 
 [ Running Linux Red Hat 8.0 ]
 ~ 
http://web.tiscali.it/penguinatwork/
 ~ 
pengui...@tiscali.it
 ~ MSN: 
epic...@hotmail.it
 ICQ: 61670579

Allora, in rN.d ci stanno i link a script da eseguire all'avvio.
Il runlevel di default è 3, dove infatti trovo samba e apache tra gli
altri.
SNN -> script "start" da eseguire in progressione numerica di N
KNN - > Kill.
Bene.
ho creato un file su / (dove avrei dovuto crearlo per maggiore pulizia?)
# nano adsl-share
 #echo 1 > /proc/sys/net/ipv4/ip_forward
 # l'echo non l'ho messo, va messo a ogni avvio o messo una volta rimane
l'1 in quel file?
 iptables -t nat -F
 iptables -t nat -A POSTROUTING -s 
192.168.0.0/24
 -o ppp0 -j MASQUERADE
<EOF>
# chmod a+x adsl-share
per renderlo eseguibile
/etc/rc3.d# ln -s /adsl-share S98ADSLshare
al reboot mi pare proprio che non me lo esegua.
se eseguo manualmente adsl-share, dice:
ip_tables: (C) 2000-20002 Netfilter core team
ip_conntrack (512 buckets, 4096 max)
(...e non ritorna al prompt, rimane su quella riga, è un po' fastidioso
e lo fa anche 'pon dsl-provider')
Ecco, a eseguirlo a mano parte, ma la connessione non arriva ai pc della
rete.
Se invece scrivo le STESSE cose a mano una per una al prompt, va tutto
benissimo.
Ora, è *indispensabile* che ad ogni riavvio Eutalia sia pronta per
servire la connessione a tutti, altrimenti è una noia mortale.
Come mi devo comportare?


 
infatti il mio pc fa cosi'...


 qua non sparei proprio :-( sorry
In pratica, la shell accetta sempre i comandi, solo che il cursore in
quelle occasioni rimane attaccato all'ultimo carattere stampato a
schermo.
Esteticamente brutto, tutto qua.
E poi dà sempre l'impressione di essersi piantato.
Benissimo, ti devo proprio ringraziare, mi hai risolto dei problemi
critici.
O almeno ci hai provato e mi hai risposto, via.
Quindi adesso avrei un'altra domanda, solo che riguarda FTP, per cui
apro un altro thread..
Mi raccomando dai uno sguardo, trovalo e dimmi la tua eh, ci conto! ^_^"
(magari sarà un thread letto anche da altri? chissà)


Niente, sto impazzendo, non mi esegue quello script.
allora:
in etc/init.d ho creato ADSLshare.
scrivendo ./ADSLshare "a mano" funziona tutto perfettamente, quindi lo
script è a posto.
ADSLshare ha i permessi in esecuzione a+x
in etc/rc.3 ho fatto
ln -s /etc/init.d/ADSLshare S97ADSLshare
Con ls -all vedo che il link punta correttamente allo script.
Al riavvio, nulla di nulla.
Ripeto, se avvio lo script a mano funziona tutto... :-(((


 
scusa l'ignoranza ma perchè solo su rc.3 hai il link?
non avvii su uno stato 5 per default?
prova a metterle il link anche sugli altri rc.x ...