Controlliamo che sistema stiamo usando
Controlliamo prima che kernel abbiamo per evitare errori.
il metodo più veloce è questo:
Code: Select all
#uname -r
Code: Select all
$ uname -r
2.6.5-gentoo-r1
Prendiamo la patch adatta
Dobbiamo recarci sul sito www.grsecurity.net/ e prendere nella sezione download l'ultima versione della patch.
Prepariamo la directory...
Dato che le grsecurity hanno bisogno del kernel per cui sono state create dobbiamo assicurarci che il nostro sia adatto. Ad esempio oggi mercoledì, 28 aprile 2004 il kernel stabile è il 2.6.5 e la patch di conseguenza è per il 2.6.5 .
Dentro la directory dei kernel (normalmente /usr/src/ )
Abbiamo in genere un link simbolico di nome linux al kernel che stiamo usando e uno o più kernel.
Modifichiamo momentaneamente il link simbolico per permettere alla patch di funzionare:
Code: Select all
#mv /usr/src/linux /usr/src/linux-2.6.5spostiamo le patch
Mettiamo le patch nel posto giusto cioè in /usr/src
Patchiamo!
Momento cruciale:
Code: Select all
patch -p0 < grsecurity-2.0-2.6.5.patchCode: Select all
# patch -p0 < grsecurity-2.0-2.6.5.patch
patching file linux-2.6.5/Makefile
patching file linux-2.6.5/arch/alpha/kernel/osf_sys.c
patching file linux-2.6.5/arch/alpha/kernel/ptrace.c
patching file linux-2.6.5/arch/alpha/mm/fault.c
patching file linux-2.6.5/arch/i386/Kconfig
patching file linux-2.6.5/arch/i386/kernel/apm.c
patching file linux-2.6.5/arch/i386/kernel/cpu/common.c
patching file linux-2.6.5/arch/i386/kernel/entry.S
patching file linux-2.6.5/arch/i386/kernel/head.S
patching file linux-2.6.5/arch/i386/kernel/ioport.c
patching file linux-2.6.5/arch/i386/kernel/ldt.c
patching file linux-2.6.5/arch/i386/kernel/process.c
patching file linux-2.6.5/arch/i386/kernel/ptrace.c
-snip-
(Tagliamo corto)
-snip-
patching file linux-2.6.5/security/security.c
In ogni caso controllate quali file sono stati rigettati, questo potrebbe influire sul corretto funzionamento della patch.
Altrimenti usate i vanilla.
Risistemiamo la directory
A questo punto risistemiamo la directory con:
Code: Select all
#mv linux-2.6.5 linuxMake
Adesso verifichiamo se è stato patchato a dovere!
Code: Select all
# cd /usr/src/linuxCode: Select all
#cp .config ~/configCode: Select all
#make mrproperCode: Select all
#cp ~/config /usr/src/linux/.configCode: Select all
#make oldconfigCode: Select all
#make menuconfigCode: Select all
Security options --->Code: Select all
Grsecurity --->
Per rimuovere la patch
Per rimuovere la patch rieseguite le operazioni di preparazione precedenti e date il comando
Code: Select all
patch -p0 < grsecurity-2.0-2.6.5.patch -Rkoma
(ps spero di aver fatto un buon lavoro è il primo howto che scrivo)







