Forums

Skip to content

Advanced search
  • Quick links
    • Unanswered topics
    • Active topics
    • Search
  • FAQ
  • Login
  • Register
  • Board index International Gentoo Users Forum italiano (Italian) Risorse italiane (documentazione e tools)
  • Search

[howto] grsecurity

Forum riservato alla documentazione in italiano.

Moderator: ago

Post Reply
  • Print view
Advanced search
25 posts • Page 1 of 1
Author
Message
koma
Advocate
Advocate
User avatar
Posts: 2702
Joined: Fri Jun 06, 2003 10:13 am
Location: Italy
Contact:
Contact koma
Website

[howto] grsecurity

  • Quote

Post by koma » Wed Apr 28, 2004 10:37 am

Non tutti conoscono le grsecurity (io le ho scoperta da pochissimo, quindi mi limiterò a spiegare come si patcha).


Controlliamo che sistema stiamo usando

Controlliamo prima che kernel abbiamo per evitare errori.
il metodo più veloce è questo:

Code: Select all

#uname -r
Restituirà una cosa del tipo:

Code: Select all

 $ uname -r
2.6.5-gentoo-r1
I valori che ci interessano sono i primi due cioè 2.6 (o 2.4 a seconda della voistra scelta).


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.5

spostiamo 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.patch
Se tutto andrà a buon fine darà un output similare a questo:

Code: 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
E' normale che alcuni messaggi di HUNK o reject appaiano dato che i gentoo-dev-sources sono già patchati in alcune parti.
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 linux

Make

Adesso verifichiamo se è stato patchato a dovere!

Code: Select all

# cd /usr/src/linux
Salviamo il nostro .config in una locazione sicura...

Code: Select all

#cp .config ~/config
Diamo un mrproper

Code: Select all

#make mrproper
Riprendiamo il .config

Code: Select all

#cp ~/config /usr/src/linux/.config
Diamo un make oldconfig per controllare se c'è roba che va sistemata nel config (si sa mai)

Code: Select all

#make oldconfig
Controlliamo la presenza della patch

Code: Select all

#make menuconfig
Quindi scorrete verso il menu

Code: Select all

   Security options  --->
E controllate se c'è la voce

Code: Select all

    Grsecurity  --->   
Da qui in poi tocca a voi ;) Configurare il grsecurity e ricompilare tutto Buon lavoro!


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 -R



koma
(ps spero di aver fatto un buon lavoro è il primo howto che scrivo)
Last edited by koma on Wed Apr 28, 2004 1:40 pm, edited 6 times in total.
http://www.youtube.com/watch?v=_yoJI-Tl94g GLORY GLORY HYPNOTOAD
Top
federico
Advocate
Advocate
User avatar
Posts: 3272
Joined: Tue Feb 18, 2003 2:08 pm
Location: Italy, Milano
Contact:
Contact federico
Website

  • Quote

Post by federico » Wed Apr 28, 2004 11:06 am

Era un pezzo che mi chiedevo quando sarebbero uscite le grsec pe ril 2.6
Mitico koma!
Sideralis www.sideralis.org
Pic http://blackman.amicofigo.com/gallery
Arduino http://www.arduino.cc
Chi aveva potuto aveva spaccato
2000 pezzi buttati là
Molti saluti,qualche domanda
Semplice come musica punk
Top
randomaze
Bodhisattva
Bodhisattva
User avatar
Posts: 9985
Joined: Tue Oct 21, 2003 7:55 am
Contact:
Contact randomaze
Website

Re: [howto] grsecurity

  • Quote

Post by randomaze » Wed Apr 28, 2004 11:12 am

Il lavoro é ottimo, ma ti segnalo un paio di cose....
koma wrote:Controlliamo prima che kernel abbiamo per vitare errori.
evitare non vitare :-P
koma wrote:patch -p0 < patch -p0 < grsecurity-2.0-2.6.5.patch
perché usi due volte il comando patch?
koma wrote:Da qui in poi tocca a voi ;) Buon lavoro!
Lo cambierei con qualcosa tipo:
"Da qui in poi tocca a voi, compilate il kernel e installate tutto ;) Buon lavoro!"

EDIT:
koma wrote:E' normale che alcuni messaggi di HUNK o reject appaiano dato che i gentoo-dev-sources sono già patchati in alcune parti.
Aggiungerei: In ogni caso controllate quali file sono stati rigettati, questo potrebbe influire sul corretto funzionamento della patch.
Altrimenti usate i vanilla.
Ciao da me!
Top
koma
Advocate
Advocate
User avatar
Posts: 2702
Joined: Fri Jun 06, 2003 10:13 am
Location: Italy
Contact:
Contact koma
Website

  • Quote

Post by koma » Wed Apr 28, 2004 11:23 am

Ho aggiunto le cose che mi avete fatto notare ;)
http://www.youtube.com/watch?v=_yoJI-Tl94g GLORY GLORY HYPNOTOAD
Top
federico
Advocate
Advocate
User avatar
Posts: 3272
Joined: Tue Feb 18, 2003 2:08 pm
Location: Italy, Milano
Contact:
Contact federico
Website

  • Quote

Post by federico » Wed Apr 28, 2004 11:31 am

Se poi ti senti proprio figo e vuoi scrivere "la guida definitiva alla configurazione di grsec" saro' il primo a leggerla ;)
Sideralis www.sideralis.org
Pic http://blackman.amicofigo.com/gallery
Arduino http://www.arduino.cc
Chi aveva potuto aveva spaccato
2000 pezzi buttati là
Molti saluti,qualche domanda
Semplice come musica punk
Top
koma
Advocate
Advocate
User avatar
Posts: 2702
Joined: Fri Jun 06, 2003 10:13 am
Location: Italy
Contact:
Contact koma
Website

  • Quote

Post by koma » Wed Apr 28, 2004 11:36 am

ahhahaah non credo di essere sufficientemente bravo per una cosa simile l'unica cosa che posso conigliare è un medium level per il grsec ;)
http://www.youtube.com/watch?v=_yoJI-Tl94g GLORY GLORY HYPNOTOAD
Top
maiosyet
Apprentice
Apprentice
User avatar
Posts: 188
Joined: Tue Oct 14, 2003 3:13 pm
Location: /Italy/Milan

  • Quote

Post by maiosyet » Wed Apr 28, 2004 11:54 am

Woh, non è che hai qualche link (magari in italiano) sulle grsecurity, che l'unica cosa che ho trovato è un pezzo su hackerjournal e chissà perchè non mi ispira molto... :wink:
Top
koma
Advocate
Advocate
User avatar
Posts: 2702
Joined: Fri Jun 06, 2003 10:13 am
Location: Italy
Contact:
Contact koma
Website

  • Quote

Post by koma » Wed Apr 28, 2004 1:36 pm

http://www.grsecurity.net/papers.php <- qui ma in italiano nn so :\
http://www.youtube.com/watch?v=_yoJI-Tl94g GLORY GLORY HYPNOTOAD
Top
primero.gentoo
Guru
Guru
User avatar
Posts: 402
Joined: Tue Dec 23, 2003 6:07 pm

  • Quote

Post by primero.gentoo » Wed Apr 28, 2004 1:55 pm

Questi non sono degli How-To ma degli articoli su grsecurity, comquneu interessanti

http://www.securityfocus.com/infocus/1551

Ovviamente www.gentoo.org/proj/en/hardened/grsecurity.xml

http://www.samag.com/documents/s=8859/sam0309g/sam0309g.htm

PDF http://www.cs.virginia.edu/~jcg8f/GrsecuritySELinuxCaseStudy.pdf

Ne avevo anche altri ... poi li cerco e ti faccio sapere :)

Ciao
"Linux, the choice of a GNU generation"
==Micro$oft - just say NO==
(L#USER 353039)
Top
motaboy
Retired Dev
Retired Dev
User avatar
Posts: 1483
Joined: Mon Dec 15, 2003 2:38 pm

  • Quote

Post by motaboy » Wed Apr 28, 2004 2:30 pm

Dovrebbero parlarne nel prossimo numero di Linux&C, nella sezione Hardening Linux, fino adesso è stata molto interessante.

Bye!
...
Top
.:deadhead:.
Advocate
Advocate
User avatar
Posts: 2963
Joined: Tue Nov 25, 2003 5:17 pm
Location: Milano, Italy

  • Quote

Post by .:deadhead:. » Wed Apr 28, 2004 4:20 pm

motaboy wrote:Dovrebbero parlarne nel prossimo numero di Linux&C, nella sezione Hardening Linux, fino adesso è stata molto interessante.
Già :D

Non vedo l'ora che si muovano a far uscire il nuovo numero... sono impaziente
Proudly member of the Gentoo Documentation Project: the Italian Conspiracy ! ;)
Top
Diggs
Apprentice
Apprentice
User avatar
Posts: 239
Joined: Tue Oct 07, 2003 2:21 pm
Location: LoSt In NeT SpAcE
Contact:
Contact Diggs
Website

  • Quote

Post by Diggs » Wed Apr 28, 2004 6:24 pm

Un pò di links

GrSecurity:

http://www.linuxquestions.org/questions ... 05/4/61683

File Permission:

http://forums.gentoo.org/viewtopic.php?t=140142
(è un pò restrittivo eehe)

http://linux.psycholand.org/art/hardening.html
(da correggere e ottimizzare per gentoo)

Selinux:

http://www.crypt.gen.nz/selinux/faq.html#GA.4

Good Work :wink:
IRCNET NICK: diggs on IRCNET
http://leonardo.netsons.org/
Gioca a Tremulous! Player [!!!] Diggs [ITA]
Top
FonderiaDigitale
Veteran
Veteran
User avatar
Posts: 1710
Joined: Thu Nov 06, 2003 4:28 am
Location: Rome, Italy
Contact:
Contact FonderiaDigitale
Website

  • Quote

Post by FonderiaDigitale » Wed Apr 28, 2004 8:53 pm

interessante. :)
Pero' forse manca la parte relativa alla configurazione di PaX e i permessi sulle risorse, ovvero la parte grossa di utilizzo del sistema.
Potresti includerla?
Come disse un amico, i sistemisti sono un po' come gli artigiani per l'informatica :)
Top
Diggs
Apprentice
Apprentice
User avatar
Posts: 239
Joined: Tue Oct 07, 2003 2:21 pm
Location: LoSt In NeT SpAcE
Contact:
Contact Diggs
Website

  • Quote

Post by Diggs » Sun May 02, 2004 2:14 pm

Vista la gran quantità di persone interessate a grsecurity, selinux ed ecc ecc perchè non fare una cosa carina:

Creare una serie di topic relativi al "minimum security howto" nella quale ognuon riporta le proprie esperienze riguardo ai tool sopra riportati, al filesystem hardening, al networking ed ecc ecc. Magari non veri e propri tutorial [se ci fossero sarebbe grande cosa :wink: ] :arrow: Una sorta di topic "Tip for..."...
IRCNET NICK: diggs on IRCNET
http://leonardo.netsons.org/
Gioca a Tremulous! Player [!!!] Diggs [ITA]
Top
primero.gentoo
Guru
Guru
User avatar
Posts: 402
Joined: Tue Dec 23, 2003 6:07 pm

  • Quote

Post by primero.gentoo » Tue May 04, 2004 9:11 pm

ecco un'altro bel link che avevo ... sparso in quel gran casino che e' il mio bookmark :lol:

SANS whitepaper (PDF)

ciauz
"Linux, the choice of a GNU generation"
==Micro$oft - just say NO==
(L#USER 353039)
Top
Neomubumba
Tux's lil' helper
Tux's lil' helper
User avatar
Posts: 136
Joined: Tue Feb 17, 2004 9:52 pm
Location: Milano

  • Quote

Post by Neomubumba » Sun Dec 19, 2004 4:51 pm

Scusate ma volevo porvi qualche domanda.

A quanto ho capito non si può usare una patch se non per il kernel per il quale è stata fatta. Quindi se uno usa i gentoo-dev-sources (essendo la stabile la 2.6.9) non si può usare giusto?

Quindi se volessi il gentoo-dev-sources-2.6.7 (per cui c'è la patch) basta dare un emerge =sys-kernel/gentoo-dev-sources-2.6.7 giusto?

Poi volevo fare una precisazione. Da quanto ne sò i gentoo-sources sono già patchati per il grsecurity. Basta ovviamente configurarli.

Un ultima domanda: SElinux è compatibile col grsecurity?

Grazie e scusate per la miriade di domande.
Some of those that were forces, are the sames that bore crosses,
Some of those that were crosses, are the sames that are forces
Top
.:deadhead:.
Advocate
Advocate
User avatar
Posts: 2963
Joined: Tue Nov 25, 2003 5:17 pm
Location: Milano, Italy

  • Quote

Post by .:deadhead:. » Sun Dec 19, 2004 5:31 pm

Neomubumba wrote:A quanto ho capito non si può usare una patch se non per il kernel per il quale è stata fatta.
Esatto
Neomubumba wrote:Quindi se volessi il gentoo-dev-sources-2.6.7 (per cui c'è la patch) basta dare un emerge =sys-kernel/gentoo-dev-sources-2.6.7 giusto?
Poi volevo fare una precisazione. Da quanto ne sò i gentoo-sources sono già patchati per il grsecurity. Basta ovviamente configurarli.
Ferma ferma... Allora se non ricordo male grsecuity andrebbe applicato ai sorgento vanilla, applicarlo a kernel cui sono state applicate altre patch potrebbe non dare i risultati sperati.

In portage ci sono i pacchetti hardened-sources [kernel 2.4 gentoo-sources con grsecurity ed altre belle cosette] e hardened-dev-sources [kernel 2.6 gentoo-dev-sources con grsecurity ed altre belle cosette].
Così potrai sperimentar grsecurity [non mi ricordo se c'è dentro anche SELinux] su un kernel patchato e controllato dal team gentoo, senza che tu debba far nulla. Più comodo non credi :wink:
Neomubumba wrote:Un ultima domanda: SElinux è compatibile col grsecurity?
Non so. Cmq se proprio vuoi fare hardening leggi questo eccellente howto dalla documentazione ufficiale gentoo . Una volta che avrai finito di leggerla ripensa se hai davvero bisogno di SELinux.

E' un sistema molto complesso da metter in piedi e da gestire... Valuta tu.
Proudly member of the Gentoo Documentation Project: the Italian Conspiracy ! ;)
Top
FonderiaDigitale
Veteran
Veteran
User avatar
Posts: 1710
Joined: Thu Nov 06, 2003 4:28 am
Location: Rome, Italy
Contact:
Contact FonderiaDigitale
Website

  • Quote

Post by FonderiaDigitale » Mon Dec 20, 2004 7:45 am

selinux e grsecurity sono due implementazioni diverse.
grsecurity e' piu userfriendly, mentre selinux e' piu granulare.
grsecurity e' fermo al kernel 2.6.7 a causa di modifiche al codice mmap che hanno fatto sui kernel successivi.
selinux e' MOLTO ostico da installare, specie su gentoo.. calcola che io nonostante vari tentativi non sono mai riuscito a crearne un sistema funzioannte.

grsecurity ha dalla sua il fatto che puo' "imparare" dall'esecuzione dei demoni, mentre con selinux sei tu che devi scrivere tutte le acl (pensaci)
Come disse un amico, i sistemisti sono un po' come gli artigiani per l'informatica :)
Top
Neomubumba
Tux's lil' helper
Tux's lil' helper
User avatar
Posts: 136
Joined: Tue Feb 17, 2004 9:52 pm
Location: Milano

  • Quote

Post by Neomubumba » Mon Dec 20, 2004 3:23 pm

Grazie per i consigli. Un ultimissima domanda... stò seguendo un tutorial che ho trovato su OpenSource (a proposito appunto di Grsecurity) e dice di patchare le binutils con una patch per PaX. Ho provato a guardare se c'era qualche falg specifico per le binutils ma ho trovato che le uniche flag possibili sono: -bootstrap -build -debug -multitarget +nls. E non mi sembra che ci sia nulla che abbia a che vedere con PaX, quindi la mia domanda è: sono già patchate (che non penso che sia così) e se no se posso patcharle io usando lo stesso emerge.

Andrebbe bene qualcosa del genere:

Code: Select all

emerge binutils
# dopo che le ha scompattate in /tmp/portage gli do un CTRL + z 
cd /tmp/portage/binutils...
patch -p1 < /patch....
# patcho i sorgenti
fg
#riprendo ora con la compilazione
Potrebbe andare bene?
Some of those that were forces, are the sames that bore crosses,
Some of those that were crosses, are the sames that are forces
Top
.:deadhead:.
Advocate
Advocate
User avatar
Posts: 2963
Joined: Tue Nov 25, 2003 5:17 pm
Location: Milano, Italy

  • Quote

Post by .:deadhead:. » Mon Dec 20, 2004 3:38 pm

Prova a cercare Pax in portage...
Proudly member of the Gentoo Documentation Project: the Italian Conspiracy ! ;)
Top
Neomubumba
Tux's lil' helper
Tux's lil' helper
User avatar
Posts: 136
Joined: Tue Feb 17, 2004 9:52 pm
Location: Milano

  • Quote

Post by Neomubumba » Mon Dec 20, 2004 3:46 pm

In portage c'è Pax come paxctl (che è quello che devo mettere) ma il fatto è che nell'articolo c'è scritto che si patchano le binutils per aggiungere il supporto alle Pax. Quindi se in portage c'è paxctl (che è quello che poi devo installare), le binutils dovrebbe essere già patchate per supportare paxctl (altrimenti le richiederebbe come dipendenza, no?)

Infatti ho provato pure a dare:

Code: Select all

emerge -Dp paxctl
e non mi richiedeva nient'altro che paxctl
Some of those that were forces, are the sames that bore crosses,
Some of those that were crosses, are the sames that are forces
Top
.:deadhead:.
Advocate
Advocate
User avatar
Posts: 2963
Joined: Tue Nov 25, 2003 5:17 pm
Location: Milano, Italy

  • Quote

Post by .:deadhead:. » Mon Dec 20, 2004 5:49 pm

Magari è così :) cmq oltre ad eventuali guide, io butterei anche un occhio alla doc presente sul sito di gsecurity e di pax...
Proudly member of the Gentoo Documentation Project: the Italian Conspiracy ! ;)
Top
Sparker
l33t
l33t
User avatar
Posts: 992
Joined: Thu Aug 28, 2003 2:49 pm

  • Quote

Post by Sparker » Mon Dec 20, 2004 6:57 pm

Come già accennato esiste il progetto gentoo-hardened
Per ora la documentazione è un po' scarsa
Hanno creato il kernel hardened-(dev-)sources, che contiene sia grsec che PAX che selinux.
Inoltre è utile compilare il sistema con la USE "hardened", in particolare viene patchato gcc per creare binari più sicuri (non chiedetemi come :oops: )
Top
FonderiaDigitale
Veteran
Veteran
User avatar
Posts: 1710
Joined: Thu Nov 06, 2003 4:28 am
Location: Rome, Italy
Contact:
Contact FonderiaDigitale
Website

  • Quote

Post by FonderiaDigitale » Mon Dec 20, 2004 7:00 pm

riguardo hardened-dev-sources, se si abilita la flag selinux viene escluso pax+grsecurity (ovviamente)
Come disse un amico, i sistemisti sono un po' come gli artigiani per l'informatica :)
Top
Neomubumba
Tux's lil' helper
Tux's lil' helper
User avatar
Posts: 136
Joined: Tue Feb 17, 2004 9:52 pm
Location: Milano

  • Quote

Post by Neomubumba » Tue Dec 21, 2004 12:37 pm

Se però non si mette la flag use selinux mi sembra di aver capito che è possibile usare sia PaX/Grsecurity che SElinux. Basta abilitare questa opzione (e poi configurare le nuove opzioni):

Code: Select all

Linux Kernel Configuration
--> Security options
      ...
      --> [*] Enable different security models
Some of those that were forces, are the sames that bore crosses,
Some of those that were crosses, are the sames that are forces
Top
Post Reply
  • Print view

25 posts • Page 1 of 1

Return to “Risorse italiane (documentazione e tools)”

Jump to
  • Assistance
  • ↳   News & Announcements
  • ↳   Frequently Asked Questions
  • ↳   Installing Gentoo
  • ↳   Multimedia
  • ↳   Desktop Environments
  • ↳   Networking & Security
  • ↳   Kernel & Hardware
  • ↳   Portage & Programming
  • ↳   Gamers & Players
  • ↳   Other Things Gentoo
  • ↳   Unsupported Software
  • Discussion & Documentation
  • ↳   Documentation, Tips & Tricks
  • ↳   Gentoo Chat
  • ↳   Gentoo Forums Feedback
  • ↳   Duplicate Threads
  • International Gentoo Users
  • ↳   中文 (Chinese)
  • ↳   Dutch
  • ↳   Finnish
  • ↳   French
  • ↳   Deutsches Forum (German)
  • ↳   Diskussionsforum
  • ↳   Deutsche Dokumentation
  • ↳   Greek
  • ↳   Forum italiano (Italian)
  • ↳   Forum di discussione italiano
  • ↳   Risorse italiane (documentazione e tools)
  • ↳   Polskie forum (Polish)
  • ↳   Instalacja i sprzęt
  • ↳   Polish OTW
  • ↳   Portuguese
  • ↳   Documentação, Ferramentas e Dicas
  • ↳   Russian
  • ↳   Scandinavian
  • ↳   Spanish
  • ↳   Other Languages
  • Architectures & Platforms
  • ↳   Gentoo on ARM
  • ↳   Gentoo on PPC
  • ↳   Gentoo on Sparc
  • ↳   Gentoo on Alternative Architectures
  • ↳   Gentoo on AMD64
  • ↳   Gentoo for Mac OS X (Portage for Mac OS X)
  • Board index
  • All times are UTC
  • Delete cookies

© 2001–2026 Gentoo Foundation, Inc.

Powered by phpBB® Forum Software © phpBB Limited

Privacy Policy

 

 

magic