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

Buciuc Victor victor.buciuc at gmail.com
Wed Mar 5 11:02:05 EET 2008


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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://cursuri.cs.pub.ro/pipermail/pso/attachments/20080305/a52eedec/attachment.htm 


More information about the pso mailing list