Newsgroup: it.comp.os.linux.iniziare
Titolo: Routing, Suse e PPPoE

Ho configurato la linux-box per condividere la connessione internet con il
seguente script:
#!/bin/sh
#
# rc.firewall-2.4
FWVER=0.63a
echo -e "\nLoading simple rc.firewall version $FWVER..."
IPTABLES=/usr/sbin/iptables
EXTIF="ppp0"
INTIF="eth0"
echo "   External Interface:  $EXTIF"
echo "   Internal Interface:  $INTIF"
echo -en "   Loading modules: "
/sbin/modprobe ip_tables
/sbin/modprobe iptable_filter
/sbin/modprobe ip_conntrack
/sbin/modprobe ip_conntrack_ftp
/sbin/modprobe iptable_nat
/sbin/modprobe ip_nat_ftp
/sbin/modprobe ipt_LOG
/sbin/modprobe ipt_MASQUERADE
/sbin/modprobe ipt_state
echo "  Done loading modules."
echo "   Enabling forwarding..."
echo "1" > /proc/sys/net/ipv4/ip_forward
echo "   Enabling DynamicAddr..."
echo "1" > /proc/sys/net/ipv4/ip_dynaddr
echo "   Clearing any existing rules and setting default policy..."
$IPTABLES -P INPUT ACCEPT
$IPTABLES -F INPUT
$IPTABLES -P OUTPUT ACCEPT
$IPTABLES -F OUTPUT
$IPTABLES -P FORWARD DROP
$IPTABLES -F FORWARD
$IPTABLES -t nat -F
echo "   FWD: Allow all connections OUT and only existing and related
ones IN."
$IPTABLES -A FORWARD -i $EXTIF -o $INTIF -m state --state
ESTABLISHED,RELATED -j ACCEPT
$IPTABLES -A FORWARD -i $INTIF -o $EXTIF -j ACCEPT
$IPTABLES -A FORWARD -j LOG
echo "   Enabling SNAT (MASQUERADE) functionality on $EXTIF."
$IPTABLES -t nat -A POSTROUTING -o $EXTIF -j MASQUERADE
___-___-___-____
Ed ho notato che il client windows ME mi pinga i siti ma quando cerco di
navigare non riesco..funge solo il sito della microzzoz (O.o)
sul pc client e' settato il gateway, come dns quelli sia del provider che
il mio pc..
Mi era gia' successo sto problema condividendo la connessione con winxp:
installando raspppoe non ho piu' avuto problemi..
ora pero' sto programmillo su linux non c'e'.. come posso fare a mano?
Ho provato un po' a giocare con gli MTU ma nulla.. help me..
Grazie
Spiedo

 seguente script:
[CUT]
prova con il mio... adattalo se vuoi e poi dimmi se ti cambia 
q.sa
----------------------------INIZIO----------------------------------
#!/bin/bash
# Script: GatewayFirewall
# Autore: Cerutti Alfredo
#
# Rete casalinga
# --------------
#  modem <--> pcServer (2 schede di rete 100 e 10 mbit)
#              +--subnet: 192.168.0.0 - rj45/switch (100mbit)
#              +--subnet: 192.168.1.0 - coassiale   (10mbit)
#
# questa macchina funziona con iptables, squid e fa da
# gateway e quindi di seguito sono riportati i moduli
# che occorre caricare nella macchina per avere il tutto
# funzionante...
# modprobe ip_tables
# modprobe ip_conntrack
# modprobe ip_conntrack_ftp
# modprobe ip_nat_ftp
# modprobe ip_conntrack_irc
# modprobe iptable_nat
# modprobe ipt_MASQUERADE
echo "Firewall+Gateway+Proxy trasparente --- by Penguin At Work @!"
echo "------------------------------------------------------------"
echo "[!] Inizio"
#   abilito il forwarding dei pacchetti
echo "  Attivo il forwarding..."
echo "1" > /proc/sys/net/ipv4/ip_forward
#   elimino tutte le regole (anche se non e' necessario dato che non ci 
saranno)
echo "  Cancello le regole correnti..."
iptables -F
#   faccio cadere tutte i pacchetti che arrivano dal modem che 'sembrano'
#   appartenre alla mia rete (hacker cazzoni)
echo "  Scarto i pacchetti con falsa sorgente interna..."
iptables -A INPUT -s 
192.168.0.0/24
 -p all -i ppp0 -j DROP
iptables -A INPUT -s 
192.168.1.0/24
 -p all -i ppp0 -j DROP
#   tutto quello che non e' rivolto alla mia rete va mascherato
echo "  Preparo il mascheramento alla mia rete..."
iptables -t nat -A POSTROUTING -d ! 
192.168.0.0/24
 -j MASQUERADE
iptables -t nat -A POSTROUTING -d ! 
192.168.1.0/24
 -j MASQUERADE
#   indirizzo tutto quello che arriva dalla mia rete verso la porta di 
'squid'
#   ottenendo cosi' un proxy trasparente ;)
#   P.S. vedere il file /etc/squid/squid.conf per info
echo "  Rimappo le richieste a squid..."
iptables -A INPUT -s 
192.168.0.0/24
 -p tcp -d 0/0 --sport 80 --dport 3128
iptables -A INPUT -s 
192.168.1.0/24
 -p tcp -d 0/0 --sport 80 --dport 3128
#  accetto tutto quello che e' risolvo o esce dalla mia rete
echo "  Lascio che sia... :-)"
iptables -A FORWARD -s 
192.168.0.0/24
 -p all -j ACCEPT
iptables -A FORWARD -d 
192.168.0.0/24
 -p all -j ACCEPT
iptables -A FORWARD -s 
192.168.1.0/24
 -p all -j ACCEPT
iptables -A FORWARD -d 
192.168.1.0/24
 -p all -j ACCEPT
#   nego tutti gli altri tipi di inoltro (lascio cadere)
echo "  Tutto quello che e' spazzatura lo lascio cadere..."
iptables -A FORWARD -j DROP
echo "[!] Fine"
----------------------------FINE----------------------------------
ogni suggerimento e' ben accetto!!!
CIAUZ
-- 
[  E - Mail ] ~ 
pengui...@tiscali.it
 
[ Web-Site ] ~ 
http://web.tiscali.it/penguinatwork/
Running Linux SuSE 7.3

 ----------------------------INIZIO----------------------------------
Niente=( Stesso problema..
Io penso che entrambi gli script funzionino.. ma manca qualcosa per la
connessione PPPoE..
AIUTO!!=P
SPiedo

 ha scritto nel messaggio
news:%b7j8.55421$_u5.1...@news1.tin.it...

beh, il mio funziona... magari e' spoglio e stupido ma fa il suo lavoro a
casetta.
un'ultima cosa poi dichiaro ufficialmente che non so aiutarti:
nella cartella /proc/sys/net/ipv4/ ci dovrebbe essere un file che gestisce
le "congestioni" (passami il termine) lungo i nodi verso la tua
destinazione.
prova a porlo a 0.
dovrebbe essere:
echo "0" > /proc/sys/net/ipv4/tcp_ecn
se non va neppure cosi' beh, io ho finito le idee per la mia competenza.
--
[ Penguin At Work ]
-> 
http://web.tiscali.it/penguinatwork/
-> aka Fustino Di Dixan while working