Newsgroup: it.comp.sicurezza.unix
Titolo: Che roba e?

Che è sta robaccia?
Feb  5 01:30:14 www kernel: NET: 1 messages suppressed.
Feb  5 01:30:19 www kernel: NET: 7 messages suppressed.
Feb  5 01:30:24 www kernel: NET: 9 messages suppressed.
Feb  5 01:30:29 www kernel: NET: 7 messages suppressed.
Feb  5 01:30:39 www kernel: NET: 4 messages suppressed.
Ma soprattutto, quali messaggi ha soppresso?
-- 
Roberto Tagliaferri<-> r.tagliaferri@(forse)
tosnet.it
	Sentito da una programmatrice:
	"Ma vi capita mai nella vita reale, tipo mentre
	rifate il letto di dire 'Ho sbagliato, pigio ctrl-Z'?"

 Ma soprattutto, quali messaggi ha soppresso?
Cosa dicono le righe precedenti?
-- 
HappyCactus - Linux User #209744 - YAGF 
http://www.google.com
 
http://pngstego.sourceforge.net
Ci sono 10 categorie di persone al mondo: quelle che capiscono
il sistema binario e quelle che non lo capiscono.

 Cosa dicono le righe precedenti?
 
Feb  4 19:05:01 www ntpdate[7177]: the NTP socket is in use, exiting
Feb  4 19:05:01 www ntpdate[7177]: the NTP socket is in use, exiting
Feb  4 19:06:59 www kernel: NET: 7 messages suppressed.
Feb  4 19:07:04 www kernel: NET: 12 messages suppressed.
Feb  4 19:07:09 www kernel: NET: 14 messages suppressed.
L'ora non coincide e comunque non ha soppresso un granchè.


L'ora non coincide e comunque non ha soppresso un granchè.
Infatti non è quello il messaggio, visto che proviene da ntpdate. Guarda
ancora più indietro.
-- 
ciao, | The Internet is full. Go away.  -- Joel Furr      | #156856496
Marco | (Ri)scoprire fidonet: 
http://bbs.bofh.it
          | 
m...@jabber.linux.it

 Feb  4 19:06:59 www kernel: NET: 7 messages suppressed.
ipotizzo: non e' che il kernel ha soppresso 7 messaggi identici? di che
kernel si tratta? linux? e quello e' il syslog? prova questo:
[happycactus@wiseowl happycactus]$ for i in `seq 1 30` ; do logger 
loggami se ne hai il coraggio ; done
(ricomponi la riga)
nel syslog ottengo questo:
Feb  5 12:01:09 wiseowl happycactus: loggami se ne hai il coraggio
Feb  5 12:01:09 wiseowl last message repeated 29 times
Feb  5 12:02:02 wiseowl last message repeated 30 times
Il kernel sopprime i messaggi identici tramite una threshold  per
evitare un DoS sul syslog...


 evitare un DoS sul syslog...
 
Ho fatto una ricerchina sui sorgenti del kernel: è quasi come dici tu, ma
non evita i messaggi ripetuti, ma evita che il kernel invii più di tot
messaggi al secondo indipendentemente dal fatto che li abbia inviati al
syslog oppure no.
Si era incartato inet (che mi sembrava di aver disabilitato in quanto i
servizi necessari sono tutti standalone).
Grazie per le info


 ancora più indietro.
 
Ho guardato (vedi risposta sopra)
Ciao e grazie


servizi necessari sono tutti standalone).
No, non c'entra niente con il kernel. Ripeto: guarda più indietro.


 No, non c'entra niente con il kernel. Ripeto: guarda più indietro.
 
Il problema probbilmente è uscito fuori da questo:
Feb  4 22:26:48 www kernel: eth0: Too much work at interrupt, IntrStatus=0x0001.
Ma comunque la cancellazione la fa il kernel:
(utils.c)
/* 
 * This enforces a rate limit: not more than one kernel message
 * every 5secs to make a denial-of-service attack impossible.
 *
 * All warning printk()s should be guarded by this function. 
 */ 
int net_ratelimit(void)
{
	static spinlock_t ratelimit_lock = SPIN_LOCK_UNLOCKED;
	static unsigned long toks = 10*5*HZ;
	static unsigned long last_msg; 
	static int missed;
	unsigned long flags;
	unsigned long now = jiffies;
	spin_lock_irqsave(&ratelimit_lock, flags);
	toks += now - last_msg;
	last_msg = now;
	if (toks > net_msg_burst)
		toks = net_msg_burst;
	if (toks >= net_msg_cost) {
		int lost = missed;
		missed = 0;
		toks -= net_msg_cost;
		spin_unlock_irqrestore(&ratelimit_lock, flags);
		if (lost)
			printk(KERN_WARNING "NET: %d messages suppressed.\n", lost);
		return 1;
	}
	missed++;
	spin_unlock_irqrestore(&ratelimit_lock, flags);
	return 0;


Ma comunque la cancellazione la fa il kernel:
È quello che stavo cercando di spiegarti... non c'entra niente con inetd
quindi.
