guarddog iptables avvio amule

Se avete problemi con l'installazione e la configurazione di Slackware postate qui. Non usate questo forum per argomenti generali... per quelli usate Gnu/Linux in genere.

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 Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
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
mapoboss
Linux 0.x
Linux 0.x
Messaggi: 39
Iscritto il: lun 24 ott 2005, 0:03

guarddog iptables avvio amule

Messaggio da mapoboss »

Salve a tutti trovo ultimamente difficoltà nell'avviare automaticamente il firewall all'avvio del sistema. Dico "ultimamente" perchè il problema è cominciato a verificarsi dopo un reset improvviso causato da una mancanza d'alimentazione.

Come nelle altre discussioni pubblicate in questo forum ho seguito precedentemente tutti i suggerimenti e nel mio caso ho scelto di rendere avviabile il file /etc/rc.firewall richiamandolo in /etc/rc.d/rc.local . Tutto andava dunque bene fino a quando non è avvenuto il fatidico reset.

Ora il problema non è propriamente quello d'avviare il firewall (perchè facendo #iptables -L noto effettivamente che il firewall si avvia in modo corretto) ma quello d'avviare alcune funzioni del firewall, ovvero dopo un normale avvio quando mi collego con amule parte in low-id ma se (da root) faccio poi partire il file /etc/rc.firewall e tento la connessione con amule il problema sparisce e si collega in high-id.
Il problema quindi è che l'avvio del firewall non è completo (o così sembra!) e così devo riavviarlo manualmente ad ogni avvio!

Ho fatto una ricerca ed ho trovato che dopo un normale avvio digitando #iptables -L ottengo tante righe in particolare queste:

Chain nicfilt (1 references)
target prot opt source destination
RETURN all -- anywhere anywhere
logdrop all -- anywhere anywhere

Chain s0 (1 references)
target prot opt source destination
f0to1 all -- anywhere localhost
logdrop all -- anywhere anywhere

se riavvio successivamente /etc/rc.firewall in modo manuale da root ottengo nel punto dell'output indicato sopra:

Chain nicfilt (1 references)
target prot opt source destination
RETURN all -- anywhere anywhere
RETURN all -- anywhere anywhere
logdrop all -- anywhere anywhere

Chain s0 (1 references)
target prot opt source destination
f0to1 all -- anywhere localhost
f0to1 all -- anywhere host205-207.pool8258.interbusiness.it
logdrop all -- anywhere anywhere



come mai allora c'è questa discordanza??

Avatar utente
orso75
Linux 2.x
Linux 2.x
Messaggi: 218
Iscritto il: mar 31 mag 2005, 0:00
Località: Bologna

Messaggio da orso75 »

hummm
magari il tuo script parte prima o in contemporanea con un altro?

hai porvato a mfarlo aprtire alla fiendi tutto oppure non so mi verrebbe da pensare di piazzare uno sleep per ritardarne la partenza...

Avatar utente
Sawk
Linux 3.x
Linux 3.x
Messaggi: 584
Iscritto il: dom 6 feb 2005, 0:00
Località: Pordenone, Italy
Contatta:

Messaggio da Sawk »

Codice: Seleziona tutto

iptables -A INPUT -p tcp --dport 4662 -j ACCEPT
iptables -A INPUT -p udp --dport 4665 -j ACCEPT
sono sicuro non si tratta della mancata alimentazione :)

ad ogni modo è un problema del tuo firewall....hai provato a caricare i moduli di iptables ?

mapoboss
Linux 0.x
Linux 0.x
Messaggi: 39
Iscritto il: lun 24 ott 2005, 0:03

Messaggio da mapoboss »

orso75 ha scritto:hummm
magari il tuo script parte prima o in contemporanea con un altro?
..saperlo!!! dove potrei cercare?
hai porvato a mfarlo aprtire alla fiendi tutto oppure non so mi verrebbe da pensare di piazzare uno sleep per ritardarne la partenza...
...come faccio a farlo partire alla fine?? nel file rc.local è l'unica istruzione che carico!
OhiOhiOhi ha scritto:sono sicuro non si tratta della mancata alimentazione
di che alimentazione ti stai riferendo? quella del pc?
....sono sicuro che quando sotto linux la corrente se ne va si perdono parte delle impostazioni a seconda del momento: infatti su 5 volte che mi è successo finora solo una volta ho perso le impostazioni, per esempio, di amule, mentre per le altre volte è andato tutto ok. Con l'ultimo reset il firewall, come ho detto, è cominciato a funzionare male......impostazioni perse? mah! il fatto è che ho riprovato ANCHE a cancellare il file rc.firewall e a riconfigurarlo (sempre con guarddog) ma il problema persiste:impostazioni caricate parzialmente!
Codice:
iptables -A INPUT -p tcp --dport 4662 -j ACCEPT
iptables -A INPUT -p udp --dport 4665 -j ACCEPT
queste sono le righe per il corretto funzionamento di amule, vero? bene, su rc.firewall sono già presenti, non per niente all'avvio manuale funziona tutto ok.


Ma ditemi una cosa: una volta reso avviabile il rc.firewall con "chmod 755" dovrebbe funzionare o no se lo uso da utente normale? Perchè all'avvio (sempre da utente) mi da una serie di questi messaggi tutti uguali:

iptables v1.3.3: can't initialize iptables table `filter': Permission denied (you must be root)
Perhaps iptables or your kernel needs to be upgraded.

è normale che non abbia i permessi per farlo? (mentre da root va tutto ok)
....hai provato a caricare i moduli di iptables ?
se intendi questi che ottengo con un "lsmod"

ipt_state 536 53 (autoclean)
ipt_REJECT 3352 4 (autoclean)
ipt_limit 888 6 (autoclean)
ipt_LOG 3448 6 (autoclean)
ip_conntrack_ftp 3888 0 (unused)
ip_conntrack 19460 1 [ipt_state ip_conntrack_ftp]
iptable_filter 1740 1 (autoclean)
ip_tables 12096 5 [ipt_state ipt_REJECT ipt_limit ipt_LOG iptable_filter]
.....

allora ti rispondo che mi si caricano già tutti all'avvio.


cosa mi sfugge???
Grazie.Ciao

Avatar utente
Paoletta
Staff
Staff
Messaggi: 3975
Iscritto il: lun 25 apr 2005, 0:00
Slackware: 14.2 - 64 bit
Desktop: fluxbox
Località: Varese

Messaggio da Paoletta »

Ma ditemi una cosa: una volta reso avviabile il rc.firewall con "chmod 755" dovrebbe funzionare o no se lo uso da utente normale? Perchè all'avvio (sempre da utente) mi da una serie di questi messaggi tutti uguali:

iptables v1.3.3: can't initialize iptables table `filter': Permission denied (you must be root)
Perhaps iptables or your kernel needs to be upgraded.

è normale che non abbia i permessi per farlo? (mentre da root va tutto ok)
è normale; indipendentemente dal fatto che lo script sia eseguibile da utente iptables vuole (giustamente) essere eseguito da root; prova a dare un comando di iptables da utente (come

Codice: Seleziona tutto

  /usr/sbin/iptables -F 
) e te ne accorgerai

piuttosto vedi se all'avvio iptables si "lamenta" con

Codice: Seleziona tutto

 dmesg | grep iptables 

sunreal
Master
Master
Messaggi: 1599
Iscritto il: dom 10 apr 2005, 0:00
Slackware: 14.1
Desktop: kde
Località: P.P.P.

Messaggio da sunreal »

Scusate per l' intromissione ma tanto per capirci, come si fa a sapere se all' avvio del pc iptables è in funzione? Che domandona eh? Purtroppo l' ignoranza si combatte male. ciao.

Avatar utente
Paoletta
Staff
Staff
Messaggi: 3975
Iscritto il: lun 25 apr 2005, 0:00
Slackware: 14.2 - 64 bit
Desktop: fluxbox
Località: Varese

Messaggio da Paoletta »

all'avvio del pc il fw di linux è sempre in funzione perchè è parte integrante del kernel; iptables è solo l'interfaccia verso di esso

sunreal
Master
Master
Messaggi: 1599
Iscritto il: dom 10 apr 2005, 0:00
Slackware: 14.1
Desktop: kde
Località: P.P.P.

Messaggio da sunreal »

Paoletta ha scritto:all'avvio del pc il fw di linux è sempre in funzione perchè è parte integrante del kernel; iptables è solo l'interfaccia verso di esso
Thanks!

mapoboss
Linux 0.x
Linux 0.x
Messaggi: 39
Iscritto il: lun 24 ott 2005, 0:03

Messaggio da mapoboss »

all'avvio del pc il fw di linux è sempre in funzione perchè è parte integrante del kernel; iptables è solo l'interfaccia verso di esso
è probabile che allora iptables si avvii in automatico "dimenticandosi" di caricare il file rc.firewall o caricando magari un file diverso da quello creato da guarddog? ... è strano che si dimentichi perchè altrimenti dovrebbe andare tutto normalmente altrimenti perchè allora ho una parte delle porte chiuse (tipo quelle per amule)?
prova a dare un comando di iptables da utente (come
Codice:
/usr/sbin/iptables -F
) e te ne accorgerai
....infatti! stesso messaggio.
piuttosto vedi se all'avvio iptables si "lamenta" con
Codice:
dmesg | grep iptables
nessuna lamentela da parte di iptables......boh!

altri suggerimenti??

Avatar utente
-Shark-
Linux 2.x
Linux 2.x
Messaggi: 238
Iscritto il: ven 24 giu 2005, 0:00
Località: Grumento Nova (Pz)
Contatta:

Messaggio da -Shark- »

Se non hai indicato erroneamente i path nel tuo post originale (e hai rc.firewall in /etc/ e non in /etc/rc.d/rc.firewall ) prova a creare un link simbolico a rc.firewall in questo modo :

Codice: Seleziona tutto

ln -s /etc/rc.firewall /etc/rc.d/rc.firewall
e a togliere il richiamo da rc.local, o anche a copiare il file li (non so se funge il link simbolico)...
In teoria rc.local dovrebbe essere l'ultimo ad essere caricato, ma se metti rc.firewall in /etc/rc.d/rc.firewall esso verrà richiamato automaticamente dai vari rc.inet e in questo modo se il problema è il prima o dopo dovrebbe risolversi!

mapoboss
Linux 0.x
Linux 0.x
Messaggi: 39
Iscritto il: lun 24 ott 2005, 0:03

Messaggio da mapoboss »

Se non hai indicato erroneamente i path nel tuo post originale (e hai rc.firewall in /etc/ e non in /etc/rc.d/rc.firewall ) prova a creare un link simbolico a rc.firewall in questo modo :

Codice: Seleziona tutto

ln -s /etc/rc.firewall /etc/rc.d/rc.firewall
e a togliere il richiamo da rc.local, o anche a copiare il file li (non so se funge il link simbolico)...
In teoria rc.local dovrebbe essere l'ultimo ad essere caricato, ma se metti rc.firewall in /etc/rc.d/rc.firewall esso verrà richiamato automaticamente dai vari rc.inet e in questo modo se il problema è il prima o dopo dovrebbe risolversi!
sbadatamente non l'ho detto ma avevo anche creato il link simbolico su /etc/rc.d/ visto che il file rc.intet2 ha una istruzione per caricarlo.

Wait! ho controllato il file rc.init2: per controllare se il file rc.firewall è eseguibile c'è l'istruzione

Codice: Seleziona tutto

-x /etc/rc.d/rc.firewall
ma questa stranamente non funziona da console (da root)!! manca qualcosa prima di "-x" o è tutto normale??

riporto l'errore:

Codice: Seleziona tutto

bash: -x: command not found

Avatar utente
Paoletta
Staff
Staff
Messaggi: 3975
Iscritto il: lun 25 apr 2005, 0:00
Slackware: 14.2 - 64 bit
Desktop: fluxbox
Località: Varese

Messaggio da Paoletta »

Codice: Seleziona tutto

bash: -x: command not found 
il -x è un parametro del comando test (man test)...per avviare quel file da console devi fare

Codice: Seleziona tutto

 /etc/rc.d/rc.firewall [/ocde]

mapoboss
Linux 0.x
Linux 0.x
Messaggi: 39
Iscritto il: lun 24 ott 2005, 0:03

Messaggio da mapoboss »

...per avviare quel file da console devi fare

Codice: Seleziona tutto

 /etc/rc.d/rc.firewall [/ocde][/quote]
chiaro, non lo mettevo in dubbio.

[quote]il -x è un parametro del comando test (man test)...[/quote]
Il dubbio era: sarà forse scritta un'istruzione sbagliata in rc.inet2 ('-x' invece quindi di 'test -x FILE') per cui il funzionamento del firewall ne è compromesso? NO! ho fatto una prova per capirlo:
1) ho commentato tutto cio che riguardava il firewall in rc.local
2) ho cancellato il collegamento /etc/rc.d/rc.firewall
3) ho riavviato il pc
4) facendo lsmod nessun modulo riguardante il firewall si era caricato!
5) ho creato quindi SOLAMENTE il collegamento in /etc/rc.d/
6) ho riavviato il pc
7) facendo lsmod tutti (almeno credo! se volete sapere quali guardate in qualche risposta precedente) i moduli del firewall erano attivi
8 ) ho capito quindi che il file rc.inet2 funziona bene così come è stato scritto
9) ma purtroppo ancora una volta amule non funziona in high-id!

si potrebbe ipotizzare che il file rc.firewall sia scritto male, ma così non è, perchè se poi lo avvio (da root) manualmente, improvvisamente, dopo aver provato la connessione ad un altro server di amule, funziona in high-id. Come mai le porte per amule non si avviano in modo automatico con tutti i moduli del firewall?


NB: prima di provare l'avvio manuale ho provato a collegarmi a molti server per vedere se era il server sfigato o meno, ma ho ottenuto sempre low-id.

mapoboss
Linux 0.x
Linux 0.x
Messaggi: 39
Iscritto il: lun 24 ott 2005, 0:03

Messaggio da mapoboss »

ho trovato qualcosa di nuovo: se attivo il firewall soltanto in maniera manuale funziona tutto correttamente se e soltanto se lo attivo dopo essermi collegato in internet. Se lo faccio prima sono costretto a riavviarlo anche dopo la connessione.
Si tratta quindi di un problema non legato all'avvio in modo automatico ma all'avvio prima o dopo la connessione internet!

In questo modo,cioè avviandolo dopo la connessione in internet non è che per caso tutto funziona perchè in realtà il firewall fa finta di funzionare??

Qualche idea :?:

mapoboss
Linux 0.x
Linux 0.x
Messaggi: 39
Iscritto il: lun 24 ott 2005, 0:03

Messaggio da mapoboss »

mmhh :?:

Rispondi