Newsgroup: it.comp.os.linux.software
Titolo: ppp0 e iptables

Possiedo Suse Linux 8.1 e non so dove esattamente inserire l'istruzione
/etc/rc.d/rc.firewall
che mi permette di lanciare il mio script fatto per iptables. So che va 
inserita nello script ip-up ma non capisco dove (non conosco cosa faccia 
questo script!)
Stessa cosa quando va giù la connessione. devo lanciare
/etc/rc.d/rc.flush-iptables
ma non so in che punto dello stesso script (o di qualcos'altro, tipo 
ip-down?)
Gli script che ho fatto sono sicuramente funzionanti in quanto se li 
lancio a mano dopo la connessione funzionano.
Qualcuno sa darmi istruzioni precise a riguardo?
GRazie

 faccia questo script!)
Vai nella directory /etc/ppp e richiama il tuo script da ip-up.local
(per attivarlo) e ip-down.local (per disattivarlo).
Se i due file non dovessero esiste, creali.
Basta che ci metti:
#!/bin/bash
/tuo_script
Ciao.
-- 
***  Per E-mail rimuovi ModE dall'indirizzo  ***
  *** Linux user # 198661 --- ICQ 33500725 ***
*** homepage 
http://web.tiscalinet.it/kailed
 ***
            *** Powered by Linux ***

 
Ti ringrazio ma non funziona.
Questo è il mio script
#!/bin/bash
echo "sono prima dello sleep"
sleep 10s
echo "sono dopo lo sleep"
test -x /etc/rc.d/rc.firewall && /etc/rc.d/rc.firewall
echo "sono dopo la partenza del firewall"
(ho fatto delle prove per vedere qual'era il problema inserendo dei tag)
lo script del firewall è questo:
#!/bin/sh
#
#--------------------------------------------------------------------------
# MODIFICATO A SUO USO E CONSUMO DA ANDREA FAE'
#
# Data ultima modifica: 09/06/2003
#
#--------------------------------------------------------------------------
#
# rc.flush-iptables - Resets iptables to default values.
#
# Copyright (C) 2001  Oskar Andreasson &
lt;blue...@koffein.net
&gt;
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; version 2 of the License.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program or from the site that you downloaded it
# from; if not, write to the Free Software Foundation, Inc., 59 Temple
# Place, Suite 330, Boston, MA  02111-1307   USA
#
# Configurations
#
IPTABLES="/usr/sbin/iptables"
#
# reset the default policies in the filter table.
#
$IPTABLES -P INPUT ACCEPT
$IPTABLES -P FORWARD ACCEPT
$IPTABLES -P OUTPUT ACCEPT
#
# reset the default policies in the nat table.
#
$IPTABLES -t nat -P PREROUTING ACCEPT
$IPTABLES -t nat -P POSTROUTING ACCEPT
$IPTABLES -t nat -P OUTPUT ACCEPT
#
# reset the default policies in the mangle table.
#
$IPTABLES -t mangle -P PREROUTING ACCEPT
$IPTABLES -t mangle -P OUTPUT ACCEPT
#
# flush all the rules in the filter and nat tables.
#
$IPTABLES -F
$IPTABLES -t nat -F
$IPTABLES -t mangle -F
#
# erase all chains that's not default in filter and nat table.
#
$IPTABLES -X
$IPTABLES -t nat -X
$IPTABLES -t mangle -X
#Cancella tutti i contatori
$IPTABLES -Z
#----------------------------------------------------------------------
#
# QUA FINISCE IL RESET AI VALORI DI DEFAULT E COMINCIANO LE IMPOSTAZIONI
# PERSONALIZZATE
#
#----------------------------------------------------------------------
#
# rc.firewall - DHCP IP Firewall script for Linux 2.4.x and iptables
#
# Copyright (C) 2001  Oskar Andreasson <bluefluxATkoffeinDOTnet>
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; version 2 of the License.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program or from the site that you downloaded it
# from; if not, write to the Free Software Foundation, Inc., 59 Temple
# Place, Suite 330, Boston, MA  02111-1307   USA
#
###########################################################################
#
# 1. Configuration options.
#
#
# 1.1 Internet Configuration.
#
INET_IFACE="ppp0"
#aggiunte per recuperare anche indirizzo IP e indirizzo di broadcast
INET_IP=`ifconfig $INET_IFACE | grep inet | cut -d : -f 2 | cut -d ' ' -f 1`
echo " INET_IP = " $INET_IP
echo " -------------------- "
#INET_BROADCAST=`ifconfig $INET_IFACE | awk '/inet addr/ { gsub(".*:", 
"", $3) ; print $3 }'`
#
# 1.1.1 DHCP
#
#
# Information pertaining to DHCP over the Internet, if needed.
#
# Set DHCP variable to no if you don't get IP from DHCP. If you get DHCP
# over the Internet set this variable to yes, and set up the proper IP
# address for the DHCP server in the DHCP_SERVER variable.
#
DHCP="no"
DHCP_SERVER="195.22.90.65"
#
# 1.1.2 PPPoE
#
# Configuration options pertaining to PPPoE.
#
# If you have problem with your PPPoE connection, such as large mails not
# getting through while small mail get through properly etc, you may set
# this option to "yes" which may fix the problem. This option will set a
# rule in the PREROUTING chain of the mangle table which will clamp
# (resize) all routed packets to PMTU (Path Maximum Transmit Unit).
#
# Note that it is better to set this up in the PPPoE package itself, since
# the PPPoE configuration option will give less overhead.
#
PPPOE_PMTU="no"
#
# 1.2 Local Area Network configuration.
#
# your LAN's IP range and localhost IP. /24 means to only use the first 24
# bits of the 32 bit IP address. the same as netmask 255.255.255.0
#
LAN_IP="192.168.1.1"
LAN_IP_RANGE="
192.168.1.0/24
"
LAN_IFACE="eth0"
#
# 1.3 DMZ Configuration.
#
#
# 1.4 Localhost Configuration.
#
LO_IFACE="lo"
LO_IP="127.0.0.1"
#
# 1.5 IPTables Configuration.
#
#viene commentata in quanto gia' specificata all'inizio
#IPTABLES="/usr/sbin/iptables"
#
# 1.6 Other Configuration.
#
###########################################################################
#
# 2. Module loading.
#
#
# Needed to initially load modules
#
/sbin/depmod -a
#
# 2.1 Required modules
#
/sbin/modprobe ip_conntrack
/sbin/modprobe ip_tables
/sbin/modprobe iptable_filter
/sbin/modprobe iptable_mangle
/sbin/modprobe iptable_nat
/sbin/modprobe ipt_LOG
/sbin/modprobe ipt_limit
/sbin/modprobe ipt_MASQUERADE
#
# 2.2 Non-Required modules
#
#/sbin/modprobe ipt_owner
#/sbin/modprobe ipt_REJECT
/sbin/modprobe ip_conntrack_ftp
/sbin/modprobe ip_conntrack_irc
/sbin/modprobe ip_nat_ftp
#/sbin/modprobe ip_nat_irc
###########################################################################
#
# 3. /proc set up.
#
#
# 3.1 Required proc configuration
#
echo "1" > /proc/sys/net/ipv4/ip_forward
#
# 3.2 Non-Required proc configuration
#
#echo "1" > /proc/sys/net/ipv4/conf/all/rp_filter
#echo "1" > /proc/sys/net/ipv4/conf/all/proxy_arp
echo "1" > /proc/sys/net/ipv4/ip_dynaddr
###########################################################################
#
# 4. rules set up.
#
######
# 4.1 Filter table
#
#
# 4.1.1 Set policies
#
$IPTABLES -P INPUT DROP
$IPTABLES -P OUTPUT DROP
$IPTABLES -P FORWARD DROP
#
# 4.1.2 Create userspecified chains
#
#
# Create chain for bad tcp packets
#
$IPTABLES -N bad_tcp_packets
#
# Create separate chains for ICMP, TCP and UDP to traverse
#
$IPTABLES -N allowed
$IPTABLES -N tcp_packets
$IPTABLES -N udp_packets
$IPTABLES -N icmp_packets
#
# 4.1.3 Create content in userspecified chains
#
#
# bad_tcp_packets chain
#
$IPTABLES -A bad_tcp_packets -p tcp --tcp-flags SYN,ACK SYN,ACK -m state 
--state NEW -j REJECT --reject-with tcp-reset
$IPTABLES -A bad_tcp_packets -p tcp ! --syn -m state --state NEW -j LOG 
--log-prefix "New not syn:"
$IPTABLES -A bad_tcp_packets -p tcp ! --syn -m state --state NEW -j DROP
#
# allowed chain
#
$IPTABLES -A allowed -p TCP --syn -j ACCEPT
$IPTABLES -A allowed -p TCP -m state --state ESTABLISHED,RELATED -j ACCEPT
$IPTABLES -A allowed -p TCP -j DROP
#
# TCP rules
#
#faccio passare solo l'SSH (SSH = 22): per il momento faccio passare tutto
$IPTABLES -A tcp_packets -p TCP -s 0/0 --dport 21 -j allowed
$IPTABLES -A tcp_packets -p TCP -s 0/0 --dport 22 -j allowed
$IPTABLES -A tcp_packets -p TCP -s 0/0 --dport 80 -j allowed
$IPTABLES -A tcp_packets -p TCP -s 0/0 --dport 113 -j allowed
#
# UDP ports
#
#non accetto richieste per DNS lookups (porta=53): per il momento faccio 
passare tutto
$IPTABLES -A udp_packets -p UDP -s 0/0 --source-port 53 -j ACCEPT
#questa sotto non fa nulla perche' DHCP = no
if [ $DHCP == "yes" ] ; then
  $IPTABLES -A udp_packets -p UDP -s $DHCP_SERVER --sport 67 \
  --dport 68 -j ACCEPT
fi
#$IPTABLES -A udp_packets -p UDP -s 0/0 --source-port 53 -j ACCEPT
#$IPTABLES -A udp_packets -p UDP -s 0/0 --source-port 123 -j ACCEPT
$IPTABLES -A udp_packets -p UDP -s 0/0 --source-port 2074 -j ACCEPT
#faccio passare solo ed esclusivamente le richieste ICQ (porta = 4000)
$IPTABLES -A udp_packets -p UDP -s 0/0 --source-port 4000 -j ACCEPT
#
# In Microsoft Networks you will be swamped by broadcasts. These lines
# will prevent them from showing up in the logs.
#
#$IPTABLES -A udp_packets -p UDP -i $INET_IFACE --destination-port 
135:139 -j DROP
#
# If we get DHCP requests from the Outside of our network, our logs will
# be swamped as well. This rule will block them from getting logged.
#
#$IPTABLES -A udp_packets -p UDP -i $INET_IFACE -d 255.255.255.255 \
#--destination-port 67:68 -j DROP
#
# ICMP rules
#
#accetto gli ICMP echo-request solo per i trace-route
$IPTABLES -A icmp_packets -p ICMP -s 0/0 --icmp-type 8 -j ACCEPT
$IPTABLES -A icmp_packets -p ICMP -s 0/0 --icmp-type 11 -j ACCEPT
#
# 4.1.4 INPUT chain
#
#
# Bad TCP packets we don't want.
#
$IPTABLES -A INPUT -p tcp -j bad_tcp_packets
#
# Rules for special networks not part of the Internet
#
# se entrano dalla interfaccia lan e provengono dalla rete locale, 
allora accetta
$IPTABLES -A INPUT -p ALL -i $LAN_IFACE -s $LAN_IP_RANGE -j ACCEPT
# qualsiasi cosa entri dalla loopback (loopback, eth0, ppp0 e lan 
interna), allora accettalo
$IPTABLES -A INPUT -p ALL -i $LO_IFACE -s $LO_IP -j ACCEPT
$IPTABLES -A INPUT -p ALL -i $LO_IFACE -s $LAN_IP -j ACCEPT
$IPTABLES -A INPUT -p ALL -i $LO_IFACE -s $INET_IP -j ACCEPT
$IPTABLES -A INPUT -p ALL -i $LO_IFACE -s $LAN_IP_RANGE -j ACCEPT
#
# Special rule for DHCP requests from LAN, which are not caught properly
# otherwise.
#
$IPTABLES -A INPUT -p UDP -i $LAN_IFACE --dport 67 --sport 68 -j ACCEPT
#
# Rules for incoming packets from the internet.
#
$IPTABLES -A INPUT -p ALL -d $INET_IP -m state --state 
ESTABLISHED,RELATED -j ACCEPT
$IPTABLES -A INPUT -p TCP -i $INET_IFACE -j tcp_packets
$IPTABLES -A INPUT -p UDP -i $INET_IFACE -j udp_packets
$IPTABLES -A INPUT -p ICMP -i $INET_IFACE -j icmp_packets
#
# If you have a Microsoft Network on the outside of your firewall, you may
# also get flooded by Multicasts. We drop them so we do not get flooded by
# logs
#
#$IPTABLES -A INPUT -i $INET_IFACE -d 
224.0.0.0/8
 -j DROP
#
# Log weird packets that don't match the above.
#
$IPTABLES -A INPUT -m limit --limit 3/minute --limit-burst 3 -j LOG \
--log-level DEBUG --log-prefix "IPT INPUT packet died: "
#
# 4.1.5 FORWARD chain
#
#
# Bad TCP packets we don't want
#
$IPTABLES -A FORWARD -p tcp -j bad_tcp_packets
#
# Accept the packets we actually want to forward
#
$IPTABLES -A FORWARD -i $LAN_IFACE -j ACCEPT
$IPTABLES -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
#
# Log weird packets that don't match the above.
#
$IPTABLES -A FORWARD -m limit --limit 3/minute --limit-burst 3 -j LOG \
--log-level DEBUG --log-prefix "IPT FORWARD packet died: "
#
# 4.1.6 OUTPUT chain
#
#
# Bad TCP packets we don't want.
#
$IPTABLES -A OUTPUT -p tcp -j bad_tcp_packets
#
# Special OUTPUT rules to decide which IP's to allow.
#
#consento in output qualsiasi cosa
$IPTABLES -A OUTPUT -p ALL -s $LO_IP -j ACCEPT
$IPTABLES -A OUTPUT -p ALL -s $LAN_IP -j ACCEPT
$IPTABLES -A OUTPUT -p ALL -s $INET_IP -j ACCEPT
#
# Log weird packets that don't match the above.
#
$IPTABLES -A OUTPUT -m limit --limit 3/minute --limit-burst 3 -j LOG \
--log-level DEBUG --log-prefix "IPT OUTPUT packet died: "
######
# 4.2 nat table
#
#
# 4.2.1 Set policies
#
#
# 4.2.2 Create user specified chains
#
#
# 4.2.3 Create content in user specified chains
#
#
# 4.2.4 PREROUTING chain
#
#
# 4.2.5 POSTROUTING chain
#
if [ $PPPOE_PMTU == "yes" ] ; then
  $IPTABLES -t nat -A POSTROUTING -p tcp --tcp-flags SYN,RST SYN \
  -j TCPMSS --clamp-mss-to-pmtu
fi
# maschero la mia rete interna
$IPTABLES -t nat -A POSTROUTING -o $INET_IFACE -j MASQUERADE
#
# 4.2.6 OUTPUT chain
#
######
# 4.3 mangle table
#
#
# 4.3.1 Set policies
#
#
# 4.3.2 Create user specified chains
#
#
# 4.3.3 Create content in user specified chains
#
#
# 4.3.4 PREROUTING chain
#
#
# 4.3.5 INPUT chain
#
#
# 4.3.6 FORWARD chain
#
#
# 4.3.7 OUTPUT chain
#
#
# 4.3.8 POSTROUTING chain
#
Succede praticamente questo:
quando lo script parte in automatico, la variabile INET non viene 
settata. Infatti mi compare il seguente messaggio nel log:
Aug  3 10:52:54 antonplao ip-up.local: sono prima dello sleep
Aug  3 10:53:04 antonplao ip-up.local: sono dopo lo sleep
Aug  3 10:53:04 antonplao ip-up.local:  INET_IP =
Aug  3 10:53:04 antonplao ip-up.local:  --------------------
Aug  3 10:53:07 antonplao ip-up.local: Bad argument `ACCEPT'
Aug  3 10:53:07 antonplao ip-up.local: Bad argument `state'
Aug  3 10:53:07 antonplao ip-up.local: Bad argument `ACCEPT'
Aug  3 10:53:07 antonplao ip-up.local: sono dopo la partenza del firewall
Se invece lo lancio a mano funziona! Infatti:
./ip-up.local
sono prima dello sleep
sono dopo lo sleep
  INET_IP =  151.25.99.104
  --------------------
sono dopo la partenza del firewall
GRAZIE A CHI MI DARA' UN AIUTO.

 #!/bin/bash 
[...]  
Come cazzo si fa a postare 600 righe di script di cui penso 550 sono
commenti, cazzarola, se c'era la versione completa delle GPL
commentata la postavi tutta???
Inoltre il tuo problema (a quanto ho capito) non riguarda la
configurazione del firewall stesso (che a occhio e' molto
confusionata), ma solo l'avvio e in particolare la variabile INET,
quindi avresti anche potuto postare solo la riga con awk interessata.
Un consiglio, quel firewall e' decisamente incasinato, io ripartirei
da capo con una configurazione semplice ma che sai cosa fa.  Se noti
vai a settare le policy piu' volte, ci sono delle parti fuorvianti... 
-- 
Sono un servitore del Fuoco Segreto, e reggo la fiamma di Anor.
A nulla ti servira' il fuoco oscuro, fiamma di Udun.
Torna nell'Ombra! Non puoi passare.

 
a dire la verità buona parte dello script è preso da documentazione open 
di Oskar andersson, un guru di iptables....
il mio problema è che la variabile INET non viene settata correttamente 
in automatico, se lo faccio a mano funziona tutto!!
ciao

INET_IP=`ifconfig $INET_IFACE | grep inet | cut -d : -f 2 | cut -d ' ' -f 1`
 
Aggiungi il percorso al comando ifconfig:
INET_IP=`/sbin/ifconfig $INET_IFACE | grep inet | cut -d : -f 2 | cut
-d ' ' -f 1`
Saluti.

 open di Oskar andersson, un guru di iptables....
Questo non centra nulla; secondo me partire con uno script gia' fatto
senza capire esattamente quello che fa e' peggio che non avere un
firewall.


 
guarda che so perfettamente cosa fanno tutte le regole del 
firewall..senza polemica.
Comunque ho sistemato.
Grazie lo stesso.

 
perche' cosě funziona?

perche' cosě funziona?
Vuoi dire che funziona o non funziona?
Nel caso se funziona č perchč quando non sei in una shell il path non
č settato.
Saluti.


a Peppe.
Fino a qualche tempo fa la cosa mi funzionava.
Ho provato fwbuilder che genera, a partire dalla forma visuale, uno 
scirpt iptables in automatico.
Ha funzionato per un pň, adesso perň non funziona piů perche' su
/var/log/messages compare questo messaggio
ip-up.local: lsmod not found or is not executable
(lo script testa se c'č /sbin/lsmod)
se lo script lo lancio manualmente invece funziona tutto.
Hai qualche idea?
ciao e grazie

 (lo script testa se c'è /sbin/lsmod)
Si, ma poi nello script lanci lsmod o /sbin/lsmod ?


 
Esci prima di lanciare lsmod. Allego lo script così ci si può rendere 
conto (va guardata la prima funzione check secondo me):
GRAZIE
#!/bin/sh
#
#  This is automatically generated file. DO NOT MODIFY !
#
#  Firewall Builder  fwb_ipt v1.0.9-1
#
#  Generated Thu Sep 18 21:17:42 2003 CEST by andrea
#
#
#
#
check() {
   N=$1
   F=$2
   test "Z$F" = "Z" && F=$N
   F=`which $F 2>/dev/null`
   test ! -x "$F" && {
     echo "$1 not found or is not executable"
     exit 1
   }
}
log() {
   test -x "$LOGGER" && logger -p info "$1"
}
va_num=1
add_addr() {
   addr=$1
   nm=$2
   dev=$3
   ( $IP -4 addr show dev $dev | grep -q "${addr}/" ) ||
     {
       echo "$dev: $addr/$nm"
       $IP -4 addr add $addr/$nm dev $dev brd + scope global label 
$dev:FWB${va_num}
       va_num=$((va_num + 1))
     }
}
LSMOD="/sbin/lsmod"
MODPROBE="/sbin/modprobe"
IPTABLES="/usr/sbin/iptables"
IP="/sbin/ip"
LOGGER="/bin/logger"
check lsmod    $LSMOD
check modprobe $MODPROBE
check iptables $IPTABLES
check ip       $IP
cd /etc || exit 1
log "Activating firewall script generated Thu Sep 18 21:17:42 2003 CEST 
by andrea"
INTERFACES="ppp0 eth0 lo "
for i in $INTERFACES ; do
   $IP link show "$i" > /dev/null 2>&1 || {
     echo Interface $i does not exist
     exit 1
   }
done
FWD=`cat /proc/sys/net/ipv4/ip_forward`
echo "0" > /proc/sys/net/ipv4/ip_forward
echo 30 > /proc/sys/net/ipv4/tcp_fin_timeout
echo 1800 > /proc/sys/net/ipv4/tcp_keepalive_intvl
$IP -4 neigh flush dev eth0
$IP -4 addr flush dev eth0 label "eth0:FWB*"
add_addr 192.168.1.1 24 eth0
add_addr 127.0.0.1 8 lo
$IPTABLES -P OUTPUT  DROP
$IPTABLES -P INPUT   DROP
$IPTABLES -P FORWARD DROP
cat /proc/net/ip_tables_names | while read table; do
   $IPTABLES -t $table -L -n | while read c chain rest; do
       if test "X$c" = "XChain" ; then
         $IPTABLES -t $table -F $chain
       fi
   done
   $IPTABLES -t $table -X
done
MODULE_DIR="/lib/modules/`uname -r`/kernel/net/ipv4/netfilter/"
MODULES=`(cd $MODULE_DIR; ls *_conntrack_*  *_nat_* | sed 's/\.o.*$//')`
for module in $(echo $MODULES); do
   if $LSMOD | grep ${module} >/dev/null; then continue; fi
   if [ -e "${MODULE_DIR}/${module}.o" -o -e 
"${MODULE_DIR}/${module}.o.gz" ]; then
     $MODPROBE ${module} ||  exit 1
   fi
done
#
#  Rule 0(NAT)
#
#
$IPTABLES -t nat -A POSTROUTING -o ppp0  -s 
192.168.1.0/24
 -j MASQUERADE
#
#
$IPTABLES -A INPUT   -m state --state ESTABLISHED,RELATED -j ACCEPT
$IPTABLES -A OUTPUT  -m state --state ESTABLISHED,RELATED -j ACCEPT
$IPTABLES -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
#
# Rule 0(lo)
#
# allow everything on loopback
#
$IPTABLES -A FORWARD  -i lo  -j ACCEPT
$IPTABLES -A FORWARD  -o lo  -j ACCEPT
#
# Rule 0(global)
#
# block fragments
#
$IPTABLES -N RULE_0
$IPTABLES -A FORWARD -p ip  -f   -j RULE_0
$IPTABLES -A RULE_0   -m limit --limit 5/minute -j LOG  --log-level info 
--log-prefix "blocca i frammenti"  --log-tcp-sequence
$IPTABLES -A RULE_0  -j DROP
#
# Rule 1(global)
#
# ssh access to firewall
#
$IPTABLES -A INPUT -p tcp  --destination-port 22  -m state --state NEW 
-j ACCEPT
#
# Rule 2(global)
#
# firewall uses DNS server on Inet
#
$IPTABLES -A OUTPUT -p udp  --destination-port 53  -m state --state NEW 
  -j ACCEPT
#
# Rule 3(global)
#
# firewall serves as DNS server for LAN
#
$IPTABLES -A INPUT -p udp  -s 
192.168.1.0/24
  --destination-port 53  -m 
state --state NEW  -j ACCEPT
#
# Rule 4(global)
#
# firewall serves as DHCP server for LAN
#
$IPTABLES -A INPUT -p udp  -m multiport  -s 
192.168.1.0/24
 
--destination-ports 68,67  -m state --state NEW  -j ACCEPT
#
# Rule 5(global)
#
# firewall serves as DHCP server for LAN
#
$IPTABLES -A OUTPUT -p udp  -m multiport  -d 
192.168.1.0/24
 
--destination-ports 68,67  -m state --state NEW  -j ACCEPT
#
# Rule 6(global)
#
# 'masquerading' rule
#
$IPTABLES -A FORWARD  -s 
192.168.1.0/24
  -m state --state NEW  -j ACCEPT
#
# Rule 7(global)
#
# 'catch all' rule
#
$IPTABLES -N RULE_7
$IPTABLES -A FORWARD  -j RULE_7
$IPTABLES -A RULE_7   -m limit --limit 5/minute -j LOG  --log-level info 
--log-prefix "catch all rule"  --log-tcp-sequence
$IPTABLES -A RULE_7  -j DROP
#
# Rule 8(global)
#
# allow all outgoing connections
#
$IPTABLES -A OUTPUT  -m state --state NEW  -j ACCEPT
#
#
echo 1 > /proc/sys/net/ipv4/ip_forward

Il Sun, 05 Oct 2003 09:02:56 GMT, nel NG it.comp.os.linux.software, 
resmaf cosi' parlo':
[SNIP TOTALE]
Scusami  ma non  ho idee.   Ma soprattutto  se stiamo  parlando  di un
problema di  lsmod posta *solo* la  parte che riguarda  lsmod, non uno
script di 200 righe, mi sembrava di essere gia' stato sufficientemente
chiaro sul mio punto di vista.


 
Scusami tu. PEr fare veloce ti ho mandato tutto. Comunque la parte che 
interessa è sotto.
ciao
check() {
   N=$1
   F=$2
   test "Z$F" = "Z" && F=$N
   F=`which $F 2>/dev/null`
   test ! -x "$F" && {
     echo "$1 not found or is not executable"
     exit 1
   }
}
LSMOD="/sbin/lsmod"
check lsmod    $LSMOD

   F=`which $F 2>/dev/null`
Prova al massimo a cambiare questo which nel suo path completo.


 
ho provato, ma l'errore che mi dà è sempre questo:
Oct  9 08:34:36 antonplao ip-up.local: lsmod not found or is not executable
Se lo eseguo manualmente con la modifica fatta /usr/bin/which al posto 
di which mi dà lostesso errore.
Se ripristino solo which e lo eseguo manualmente non mi dà errore.
I permessi del file sono questi
-rwxr--r--    1 root     root         4188 2003-10-09 08:20 
/etc/init.d/rc.firewall
Mah!!


qualcuno può aiutarlo? mi interessa anche a me...

 qualcuno può aiutarlo? mi interessa anche a me...
Quota per  favore, cazzarola!   Poi, che problema  hai?  Usi  anche tu
quella funzione check() ?  Se  proprio quella funzione ha dei problemi
non  vedo perche'  continuare ad  usarla visto  che mi  sembrava anche
abbastanza  inutile.  Non potete  usare entrambi  i path  completi dei
comandi che  richiamate?  In questo  modo il problema  dovrebbe essere
risolto.


 risolto.
Aggiungo, a beneficio degli utilizzatori: non ho seguito il thread, ma
ho buttato l'occhio su una funzione che:
- recepisce un eseguibile con un which
- ne testa l'esistenza
_Se_ era cosi`[*], sappiate che e` un nonsense. Se usi which non testi, se
testi non usi which. Questo perche` _de_facto_ il which e` gia` un test
di esistenza, e dovrebbe essere abbastanza ovvio.
[*] Sono andato a memoria, se non era cosi`, mi si perdoni
l'imprecisione, fatto salvo che il principio esposto ha cmq valore.
-- 
                          Maurizio - Tannoiser - Lemmo
                 Founder Member of ERLUG 
http://erlug.linux.it
-------------------------------------------------------------------------------
Just because you're not paranoid, doesn't mean they aren't out to get you.

 
è codice script generato automaticamente da fwbuilder (genera script per 
iptables su regole in forma visuale. A me prima andava ed adesso non va 
più.. non so perche' Quota che??

 non so perche' Quota che??
 
http://www.freewebz.com/iosononiubbo/iosononiubbo.htm#quotare
