[pso] [T1]Cum previn descarcarea unui modul de kernel pe Linux?

Cosmin Ratiu cosminratiu at gmail.com
Wed Mar 5 13:58:42 EET 2008


Exista o optiune care se cheama 'forced module unloading' (rmmod -f) prin
care poti scoate modulul chiar daca reference counter-ul nu e 0. Asta se
intampla doar daca e configurat in kernel sa se poata intampla asta.

Cosmin.

2008/3/5 Buciuc Victor <victor.buciuc at gmail.com>:

> Am gasit o solutie folosind functiile try_module_get() si module_put() din
> <linux/module.h>. Prin ele se incrementeaza resp. decrementeaza reference
> counter-ul modulului. Reference counterul este verificat de rmmod si daca nu
> e zero intoarce eroare la descarcarea modulului.
>
> 2008/3/5 Dragos Tatulea <dragos.tatulea at gmail.com>:
>
>   Nu stiu daca exista o solutie standard legata de blocarea unload-ului pe
> > un modul (n-am citit man-ul rmmod-ului sau al modrobe). Cand se face unload
> > pe un modul se apeleaza syscall-ul sys_delete_module<http://lxr.linux.no/#linux+v2.6.24.2/kernel/module.c%23L659>, ai putea sa suprascrii syscall-ul acesta cu unul prorpriu, in care sa nu
> > permiti unload-ul. Un exemplu se poate gasi aici<http://hunch.net/%7Ejl/linux/seal.html>. Suprascrierea unui apel de sistem presupune vizibilitatea tabelei de
> > syscall-uri din afara kernelului, un caz destul de rar (se intampla numai pe
> > masina virtuala de pso pentru a usura imlementarea temei 1).
> >
> > O alta solutie ar fi sa stergi rmmod si modprobe din sistem :P.
> >
> > 2008/3/5 Buciuc Victor <victor.buciuc at gmail.com>:
> >
> > > Salut,
> > >
> > > ma intereseaza o modalitate de prevenire a descarcarii unui modul pe
> > > Linux.
> > >
> > > --
> > > Victor Buciuc
> > > _______________________________________________
> > > pso mailing list
> > > pso at cursuri.cs.pub.ro
> > > http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/pso
> > >
> > >
> >
> > _______________________________________________
> > pso mailing list
> > pso at cursuri.cs.pub.ro
> > http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/pso
> >
> >
>
>
> --
> Victor Buciuc
> _______________________________________________
> pso mailing list
> pso at cursuri.cs.pub.ro
> http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/pso
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://cursuri.cs.pub.ro/pipermail/pso/attachments/20080305/2b831d1d/attachment.htm 


More information about the pso mailing list