[ pisac @ 25.11.2010. 13:50 ] @
Imam problem sa Debianom 4.0 (ja obično kažem "Debilanom") sa kernelom 2.6.18-xenU: Kada pokušam da pingujem, dobijam "ping: sendmsg: Operation not permitted", a i od spolja ne dobijam odgovore na pingove. Ostale mrežne funkcije (naizgled) rade.

Problem sam locirao u modulu iptable_nat. Međutim, nisam našao nikakvo rešenje sem modprobe -r iptable_nat, što i nije baš neko rešenje. Problem se pojavljuje čim se taj modul učita. Čak ne mora da postoji nikakva konfiguracija, dovoljno je uraditi iptables -L -t nat (ili bukvalno modprobe iptable_nat) i pingovi prestaju sa gore navedenom porukom.

Zna li neko rešenje?

[ Tyler Durden @ 25.11.2010. 14:43 ] @
Jel imaš neki firewall podignut na toj mašini?
[ Srđan Pavlović @ 25.11.2010. 14:50 ] @
Proveri i sa

iptables -L INPUT

i

iptables -L OUTPUT

da vidis jel ima nekih Deny pravila mozda.

Verovatno ce pomoci i izlaz:

route -n ...

:)
[ pisac @ 25.11.2010. 19:01 ] @
Ima iptables firewall. Problem i jeste u firewallu, ali samo u NAT modulu. Kao što rekoh, dotični modul proizvodi takve probleme čak i kada je potpuno čista konfiguracija, znači kada se uradi iptables -F -t nat, ili čak čim se učita na prazno sa modprobe iptable_nat.

Isti taj firewall na Slekveru radi perfektno.

iptables -L INPUT naravno proizvodi gomilu pravila, ali to tako i treba :-), sve radi sa tim istim pravilima čim se NAT modul isključi.

Pošto sam utvrdio da se problem sporadično (bez jasnog razloga) pojavljuje i na UDP RTP (sa istom porukom: Operation not permitted), morao sam danas da uklonim NAT pravila iz firewalla, i ostavio sam samo običan firewall (onaj što se dobija sa iptables -L INPUT. Srećom pa nemam potrebe za NAT-om u unutrašnju mrežu, inače ovo ne bih mogao da odradim.

Ovo je verovatno neki bag.
[ maksvel @ 25.11.2010. 21:21 ] @
A da ti nije SElinux uključen na Debianu?
Ume da izazove čudne pojave...
[ pisac @ 07.01.2012. 16:26 ] @
Da li je neko u medjuvremenu saznao nešto o ovom problemu na Debianu?

Sad mi treba NAT, i ukoliko ne rešim problem smeška mi se promena OS-a. Selinux inače nije uključen. Zezn'o sam se što sam instalirao debilan, trebao sam odma' centos...

Komanda koja izaziva problem (učitava modul) je:
iptables -t nat -A POSTROUTING -o $EXT -j MASQUERADE

NAT naravno ne radi a greška koja se može primetiti prilikom pingovanja (sa servera) je:
ping: sendmsg: Operation not permitted

[ maksvel @ 07.01.2012. 17:18 ] @
Je l' ti uključeno prosleđivanje paketa (net.ipv4.ip_forward)?
Je l' $EXT interfejs OK ("spoljna" kartica)?
[ pisac @ 07.01.2012. 18:02 ] @
Forward ne utiče, može da bude uključen i isključen, isto se dešava. $EXT je eth+, i imam 3 spoljne mreže ali i to nije bitno jer sa svakom radi isto.

Problem pravi modul iptables_nat, kako se on učita tako počne problem. I kako se on isključi, tako problem nestane.