Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Witam.
Chcialbym pociagnac watek o konfiguracji gentoo-hardened i stad moje pierwsze banalne pytanie :((
ks3290849 ~ # cd /usr/src ks3290849 src # ls linux linux-3.7.0-hardened ks3290849 src # ^C ks3290849 src # uname -a Linux ks3290849.kimsufi.com 3.2.13-grsec-xxxx-grs-ipv6-32 #1 SMP Thu Mar 29 09:43:21 UTC 2012 i686 Intel(R) Atom(TM) CPU N2800 @ 1.86GHz GenuineIntel GNU/Linux ks3290849 src # eselect profile list Available profile symlink targets: [1] default/linux/x86/10.0 [2] default/linux/x86/10.0/selinux [3] default/linux/x86/10.0/desktop [4] default/linux/x86/10.0/desktop/gnome [5] default/linux/x86/10.0/desktop/kde [6] default/linux/x86/10.0/developer [7] default/linux/x86/10.0/server * [8] hardened/linux/x86 [9] hardened/linux/x86/selinux [10] hardened/linux/uclibc/x86
Mam malego dedyka w OVH. Zainstalowany jest kernel 3.2 standardowy z grsec z OVH. Zainstalowalem za pomoca emerge, emerge hardened-sources i teraz mam pytanie co dalej ? Jak mam podmienic ten kernel na gentoo-hardened ? Za pewne musze go przekompilowac ze swoimi opcjami, ktore sa w handbooku gentoo. Jakas porada ? Bo chcialbym tez skonfigurowac tu pax i grsec.
Pozdrawiam.
Ostatnio edytowany przez bryn1u (2013-01-11 23:37:09)
Offline
Witam,
Musisz na początek dać
eselect profile set 8
Potem musisz skompilować jajko.
Ostatecznie zastosuj się do [url]https://wiki.gentoo.org/wiki/Hardened_Gentoo[/url]
Pozdrawiam,
Towarzysz Torrentow
Offline
A nie powinienem najpierw skompilowac a pozniej zmienic na "set 8" ? Skad sie bierze ten "profile" w sensie, ze wybor jest na podstawie kernela w tym przypadku kernel 3.2 czy po po prostu jest to tak jabkby "szablon" dla gentoo ?
Offline
Witam,
Jest to obojętne.
Pozdrawiam,
Towarzysz Torrentow
Offline
Profil to po prostu zestaw flag, zainstalowany/używany kernel nie ma na to wpływu żadnego.
Offline
To jest Gentoo-OVH czy czyste Gentoo?
Jeśli z OVH, to lepiej je wywal, a wsadź czyste oryginalne Gentoo, potem wybierasz profil, wybierasz kompilator, kompilujesz jajo, przebudowujesz world i gotowe.
W hardened każda wersja gcc ma takie opcje:
[6] x86_64-pc-linux-gnu-4.6.3 * [7] x86_64-pc-linux-gnu-4.6.3-hardenednopie [8] x86_64-pc-linux-gnu-4.6.3-hardenednopiessp [9] x86_64-pc-linux-gnu-4.6.3-hardenednossp [10] x86_64-pc-linux-gnu-4.6.3-vanilla
Odpalanie kernela z grsec na profilu default to poważne nieporozumienie i kompletne lamerstwo.
Np portage na profilu hardened automatycznie ustawia PT_PAX_FLAG, bez którego funkcja PAX_NOEXEC (jeśli jest obecna w jaju), potrafi uwalić niejedną binarkę.
Nie wspominając np o MPROTECT, i innych zabawkach Paxa.
Używanie grsec/pax na profilu default, to proszenie się o kłopoty.
Z resztą zobacz ten wątek:
http://forum.dug.net.pl/viewtopic.php?id=19893
Pozdrawiam
;-)
Ostatnio edytowany przez Jacekalex (2013-01-12 04:27:20)
Offline
@Jaceklex chyba nie ma czegos takiego jak oryginalne gentoo. Oni tam maja swojego kernela. Dlatego chce wywalic przejsc na gentoo-hardened a nie ovh-"hardened".
Offline
Wypociny OVH nazywają się Release 2 (oparte na Gentoo), Gentoo zwie się Gentoo, obenie opisany jako Gentoo 2012.
[quote="Wybór w zależności od dystrybucji =>Linux"][b]Release 2[/b], Linux Plesk 10 (CentOS 5), Linux Plesk 10 (CentOS 6), Linux Plesk 11 (CentOS 6), Linux Plesk 11 (Ubuntu), Linux Plesk 10 (Ubuntu), cPanel, cPanel (CentOS 6), DirectAdmin, ISPconfig 3, OVH Email Gateway, OwnCloud 4.5 (Debian 6) (BETA), Debian 6.0 Stable, Ubuntu Server 8.04, Ubuntu Server 10.04, Ubuntu Server 11.10, Ubuntu Server 12.04, Ubuntu Server 12.10, Ubuntu Desktop 10.04, Ubuntu Desktop 12.04, Red Hat Ent. Linux 5, Red Hat Ent. Linux 6, CentOS 5, CentOS 6, [b]Gentoo 2012[/b], Slackware 14, ArchLinux 2012, OpenSUSE 12.2, Fedora 17, VMware ESXi 5.0, VMware ESXi 4.1, Citrix Xen Server 6.1, Proxmox VE, SolusVM (Master), SolusVM (Slave), Parallels® Virtuozzo Containers 4.6[/quote]
Sznurek:
https://www.ovh.pl/zamowienie/kimsufi.cgi
Poszukaj sobie lepsiejszego okulisty. :D
Ostatnio edytowany przez Jacekalex (2013-01-12 12:18:15)
Offline
Jaceklex ja z oczami nie mam problemu tylko ty chyba ze zrozumieniem. Podczas wyboru instalacji wybralem Gento 2012 32 bit wersja podstawowa bo tak sie to zwie ! Po instalacji mam to co napisalem w pierwszym poscie.
Offline
To teraz masz trochę kombinacji.
Jakiś bałwan zrobił system bazowy na stage default pod grseca.
Musisz to przebudować na hardened, zaczynając od toolchaina, czyli gcc, glibc, virtual/libc, binutils.
Najpierw przebudujesz system, potem world, i powinno być prawdziwe hardened.
Tu masz opisaną przeprowadzkę (migrację) na hardened:
http://wiki.gentoo.org/wiki/Hardened_Gentoo
Z tą uwagą, że przy każdym
source /etc/profile
lepiej dać:
env-update; source /etc/profile
I uwagą, ze po gcc i binutils najpierw trzeba przebudować libtool, potem glibc nowym kompilatorem, potem resztę.
Zasada przebudowy profilu jest taka sama, jak przy aktualizacji gcc.
Pamiętaj o skrypcie [url=http://www.gentoo.org/doc/pl/gcc-upgrading.xml][b]fix_libtool_files.sh[/b][/url].
Tu masz wyjaśnienie rozmaitych kwestii "po polskiemu"
http://www.gentoo.org/proj/pl/hardened/hardenedfaq.xml
Dość dokładne, ale też dość zabytkowe.
Wersją z kolorowymi obrazkami nie dysponuję niestety ;)
Pozdrawiam
;-)
Ostatnio edytowany przez Jacekalex (2013-01-15 10:10:02)
Offline
....
#edit
Pytanie nieaktualne. W ogole na tym ovh sa jakies straszne dziwne rzeczy zainstalowane.
Jestem juz posiadaczem jajka 3.7-hardened, profil zmieniony i teraz emerge --oneshot binutils gcc virtual/libc.
Dzieki wielkie z gory.
Pozdrawiam.
Ostatnio edytowany przez bryn1u (2013-01-12 20:43:27)
Offline
No i juz zaczely sie schody:
emerge paxtest * IMPORTANT: 5 news items need reading for repository 'gentoo'. * Use eselect news to read news items. Calculating dependencies... done! [ebuild N ~] app-admin/paxtest-0.9.9-r2 The following keyword changes are necessary to proceed: #required by paxtest (argument) =app-admin/paxtest-0.9.9-r2 ~x86 Use --autounmask-write to write changes to config files (honoring CONFIG_PROTECT ).
Offline
Witam,
Wystarczy zrobić:
echo "=app-admin/paxtest-0.9.9-r2 ~x86" >> /etc/portage/package.keywords
A potem zmegrować.
Pozdrawiam,
Towarzysz Torrentow
Offline
No i juz zaczely sie schody:
emerge paxtest
* IMPORTANT: 5 news items need reading for repository 'gentoo'.
* Use eselect news to read news items.
Calculating dependencies... done!
[ebuild N ~] app-admin/paxtest-0.9.9-r2
The following keyword changes are necessary to proceed:
#required by paxtest (argument)
[b]=app-admin/paxtest-0.9.9-r2 ~x86[/b]
[b]Use --autounmask-write to write changes to config files (honoring CONFIG_PROTECT ).[/b][/quote]
[/quote]
W Twojej stopce widzę taki podpis:E-Booki: FreeBSD, OpenBSD, Linux, Hacking, PHP, Catia, Perl_CGI, Mysql ...
http://unix-ebooki.neth.pl/[/quote]
Czy możesz w tych ebookach znaleźć zakaz, lub radę, żeby w ogóle nie czytać komunikatów systemowych - zwracanych przez uruchomiony system i programy? :D
Bo przecież emerge napisał jak w Ubuntu, jakiego wpisu potrzebuje.
Nie napisał co prawda, że w package.keywords, ale to masz w manie i każdej instrukcji Napisał też, ze można użyć parametru .--autounmask-write do zmiennej EMERGE_DEFAULT_OPTS="...", wtedy automatycznie będzie odmaskowywał pakiety z gałęzi ~.
Można też z palcaKod:
emerge --autounmask-write paxtestTu masz instrukcję:
http://pl.gentoo-wiki.com/wiki/Portage
A tutaj starszą, ale pełniejszą wersję:
http://www.gentoo.org/doc/pl/handbook/handbook-x86.xml?part=3
Tak wygląda przykładowy wpis w make.confKod:
EMERGE_DEFAULT_OPTS="--ask --keep-going --buildpkg --autounmask-write --with-bdeps=y --binpkg-respect-use=y"Jest też:
RTFM:Kod:
man emerge man ebuildPozdrawiam
;-)Ostatnio edytowany przez Jacekalex (2013-01-13 00:50:13)
W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem para bellum ;) | Pozdrawiam :)Offline
Przeczytalem dokumentacje mam dodane flagi USE, probowalem uzywac tez tymsaowych flag, co wyczytalem w poradniku i tez dupa. Przerobilem pare tematow z google z tym samym problem i dalej stoje w miejscu. Moglby mi ktos wtlumaczyc na czym rzecz polega ?
ks3290849 portage # emerge --emptytree --verbose @world * IMPORTANT: 5 news items need reading for repository 'gentoo'. * Use eselect news to read news items. These are the packages that would be merged, in order: Calculating dependencies \ !!! Problem resolving dependencies for net-dns/bind from @selected .. . done! !!! The ebuild selected to satisfy "net-dns/bind" has unmet requirements. - net-dns/bind-9.9.2_p1::gentoo USE="berkdb ipv6 ssl urandom -caps -dlz -doc -filter-aaaa -geoip -gost -gssapi -idn -ldap -mysql -odbc -postgres -python -rpz -rrl -sdb-ldap (-selinux) -static-libs -threads -xml" The following REQUIRED_USE flag constraints are unsatisfied: berkdb? ( dlz ) The above constraints are a subset of the following complete expression: postgres? ( dlz ) berkdb? ( dlz ) mysql? ( dlz !threads ) odbc? ( dlz ) ldap? ( dlz ) sdb-ldap? ( dlz ) gost? ( ssl ) threads? ( caps ) (dependency required by "@selected" [set]) (dependency required by "@world" [argument])
Ostatnio edytowany przez bryn1u (2013-01-15 09:28:23)
Offline
qlist -IvUqC bind dev-libs/keybinder-0.3.0-r200 introspection python net-dns/bind-9.9.2_p1 berkdb caps dlz doc filter-aaaa geoip gost idn ipv6 mysql python rpz rrl selinux ssl static-libs urandom xml net-dns/bind-dns-keygen-9.3.2.39 net-dns/bind-tools-9.9.2 idn ipv6 readline ssl urandom xml sec-policy/selinux-bind-2.20120725-r8
Zależności między flagami, flaga berkdb wymaga włączenia flagi dlz, podobnie, jak mysql, natomiast dlz nie może być użyta równocześnie z ithreads.
Moje flagi masz powyżej, wszystko działa.
Choć ja w domu mam binda do zabawy, na serwerze stosuj tylko te funkcje, które są potrzebne.
Dodatkowa niepotrzebna funkcja = dodatkowa biblioteka, = dodatkowe ryzyko dziury lub innego błędu.
[b]I oczywiście emerge grzecznie napisał, ale użyszkodnik nie przeczytał :D[/b]
Lista flag z krótkim opisem, co jest co masz w poleceniu:
equery u net-dns/bind
Equery pochodzi z pakietu gentoolkit.
Najlepiej weź sobie wrzuć Gentoo na Desktopa i pobaw się porthole, to taki Gentoowy "Synaptic", który ładnie i w kolorze pokazuje flagi, zależności, itp.
Potrzebuje środowiska graficznego, bazuje na gtk.
A tutaj masz conieco o bindzie:
http://en.gentoo-wiki.com/wiki/BIND
Zawsze też można sobie obejrzeć ebuilda do binda, jest napisany w bashu.
Sznurek:
http://data.gpo.zugaina.org/gentoo/net-dns/bind/bind-9.9.2_p1.ebuild
[b]nawias oznacza wymagany, wykrzyknik negację.[/b]
Ostatnio edytowany przez Jacekalex (2013-01-15 09:37:50)
Offline
u mnie to wyglada tak
ks3290849 portage # qlist -IvUqC bind net-dns/bind-9.9.2_p1 berkdb dlz ipv6 ssl urandom xml net-dns/bind-tools-9.9.2 ipv6 readline ssl xml
Offline
USE=" berkdb dlz caps ipv6 ssl urandom idn" emerge bind
Spróbuj tak.
Ostatnio edytowany przez Jacekalex (2013-01-15 09:48:35)
Offline
Tak poszlo. To sa te flagi tymczasowe co wspomnialem. Nie wiem czemu wczesniej nie poszlo. Rzeczywiscie bind jest mi nie potrzebny, to jest nastepny (w sumie to byl) gratisowy dodatek od ovh. Hmm im wiecej roboty tym coraz bardziej mi sie to gentoo zaczyna podobac. Te kolorki wrecz przemawiaja do mnie. Podziekowac.
Offline
Po to masz package.use, package.keywords i cały folder /etc/portage, żeby zrobić sobie własną konfigurację, przed instalacją, taką, jaką dokładnie potrzebujesz.
Tam można bardzo wiele ustalić, włącznie z flagami kompilatora ($CFLAGS) osobnymi dla poszczególnych paczek, automatycznym nakładaniem własnych łatek na źródła, czy nawet selektywnym wyborem kompilatora i linkera dla poszczególnych paczek.
Takiej kontroli poza Gentoo (i jego klonami) oraz LFS nie ma żadna dystrybucja Linuxa.
I przede wszystkim czytaj, co system ma Ci do powiedzenia!
Ostatnio edytowany przez Jacekalex (2013-01-15 10:12:01)
Offline
OK, super, dzieki wielkie Jacekalex. Po wielkiej przeprawie udalo mi sie osiagnac zamierzony cel.:D
ks3290849 bin # gcc-config -l [1] i686-pc-linux-gnu-4.6.3 * [2] i686-pc-linux-gnu-4.6.3-hardenednopie [3] i686-pc-linux-gnu-4.6.3-hardenednopiessp [4] i686-pc-linux-gnu-4.6.3-hardenednossp [5] i686-pc-linux-gnu-4.6.3-vanilla ks3290849 bin # uname -a Linux ks3290849.kimsufi.com 3.7.0-hardened #1 SMP Tue Jan 15 17:28:06 CET 2013 i686 Intel(R) Atom(TM) CPU N2800 @ 1.86GHz GenuineIntel GNU/Linux ks3290849 bin #
Zostaje mi konfiguracja PaX'a. Duzo miales z tym roboty ? Znasz moze jakis szybki sposob nalozenia flag, albo co najwazniejsze jakie flagi gdzie moga byc nalozone bo to jest chyba glownym problemem z tego co czytalem. Mozna jakos dodac do pax'a caly katalog /home/ tak, zeby odpalone programy/binarki bylyu pod nadzorem pax'a i mialy automatycznie nalozone flagi ?
Dzieki z gory.
Pozdrawiam.
Offline
W niektórych ebuildach javy czy ff portage już samo ustawia flagi.
Na serwerze trzeba to robić samodzielnie, przy okazji radze nie paxctl z paczki pax-utils, ale paxctl-ng z paczki elfiix, w jaju natomiast zamiast:
CONFIG_PAX_PT_PAX_FLAGS
lepiej użyć nowszego modułu:
CONFIG_PAX_XATTR_PAX_FLAGS=y
różnica?
Stary pax-ulils i PT_PAX:
/sbin/paxctl -MPERS `which bash`&& echo zrobione|| echo doopa /bin/bash: Text file busy doopa
natomiast nowy paxctl-ng (XT_PAX):
paxctl-ng -MPERS `which bash`&& echo zrobione|| echo doopa zrobione
Zwłaszcza przydatne przy demonie udevd, i bashu. :D
Poza tym ja najpierw robię (zrobiłem wieki temu) flagi ręcznie, a potem je zrucam jakimś skryptem do konfigu.
W starym to było np:
root ~> scanelf -x /bin/* | grep -v 'PAX' | awk '{print "/sbin/paxctl -"$2" "$3}'
Dla paxctl-ng (XT_PAX) np tak:
root ~> for binarka in `ls /bin/*`; do FLAGI=`paxctl-ng -v $binarka|grep -A2 XT_PAX | awk '{print $2}'`; echo "paxctl-ng $FLAGI $binarka"; done;
Za każdym razem wynik zrzucasz do pliku, robisz z niego skrypta i gotowe.
Sposób identyczny, jak tutaj:
http://dug.net.pl/tekst/117/backup_uprawnien_w_folderach_systemowych_/
Potem po aktualizacji, czy przy nowej instalacji, odpalasz skrypta i wioooo. :D
Flagi paxa nakłada się na pliki binarne programów, a nie na biblioteki czy skrypty.
Czyli np na perla, i basha, ale nie skrypty w perlu czy bashu.
Chociaż nowy paxctl-ng niby nakłada flagi na skrypty (w atrybutach systemu plików jest możliwe), ale nigdy nie zauważyłem żeby to dawało jakikolwiek rezultat.
W PT_PAX próba wsadzenia flag na skrypta kończyły się tak:
/sbin/paxctl -v `which rozpakuj` PaX control v0.7 Copyright 2004,2005,2006,2007,2009,2010,2011,2012 PaX Team <pageexec@freemail.hu> file /usr/local/bin/rozpakuj is not a valid ELF executable
Przy okazji - jak np masz włączony pax-mprotect w jaju, to on chodzi domyślnie dla wszystkich binarek.
Flagi Paxa są do wyłączania pazurów paxa dla poszczególnych binarek.
Jak coś jest włączone w jaju, to domyślnie obejmuje wszystkie binarki, jakie odpalisz.
Pozdro
;-)
Ostatnio edytowany przez Jacekalex (2013-08-24 15:58:42)
Offline
Dzieki. Jestes wielki !
A jak mam dwie opcje turned on ?
ks3290849 linux # cat /usr/src/linux/.config | grep CONFIG_PAX_XATTR_PAX_FLAGS CONFIG_PAX_XATTR_PAX_FLAGS=y ks3290849 linux # cat /usr/src/linux/.config | grep CONFIG_PAX_PT_PAX_FLAGS CONFIG_PAX_PT_PAX_FLAGS=y
To ktora ma priorytet ?
Sugerujac sie na tym przykladzie to znaczy, ze PaX nie jest wlaczony ?
ks3290849 linux # paxctl -v /usr/bin/perl PaX control v0.7 Copyright 2004,2005,2006,2007,2009,2010,2011,2012 PaX Team <pageexec@freemail.hu > - PaX flags: -------x-e-- [/usr/bin/perl] RANDEXEC is disabled EMUTRAMP is disabled
Ostatnio edytowany przez bryn1u (2013-01-16 00:28:02)
Offline
Mają rownorzędny, używasz 2 systemów, oba muszą mieć jednakowe flagi.
[quote="Jacekalex"]Flagi Paxa są do wyłączania pazurów paxa dla poszczególnych binarek.
Jak coś jest włączone w jaju, to domyślnie obejmuje wszystkie binarki, jakie odpalisz.[/quote]
Poza tym, jakbyć przeczytał, co napisałem wcześniej, to byś wiedział, że wszystkie pazury paxa są domyślnie włączone, flagi paxa są po to, żeby je wyłączać dla pojedynczych binarek.
Ostatnio edytowany przez Jacekalex (2013-01-16 02:14:22)
Offline
Przeczytalem, przeczytalem i rozumiem w czym rzecz. Zrobilem sobie test programem, ktory kiedys podales a mianowicie "checksec.sh":
ks3290849 bryn1u # ./checksec.sh --proc-all * System-wide ASLR: PaX ASLR enabled * Does the CPU support NX: Yes COMMAND PID RELRO STACK CANARY NX/PaX PIE init 1 Full RELRO Canary found PaX enabled PIE enabled udevd 1142 Full RELRO Canary found PaX enabled PIE enabled udevd 1149 Full RELRO Canary found PaX enabled PIE enabled sshd 1745 Full RELRO Canary found PaX enabled PIE enabled agetty 1801 Full RELRO Canary found PaX enabled PIE enabled agetty 1802 Full RELRO Canary found PaX enabled PIE enabled agetty 1803 Full RELRO Canary found PaX enabled PIE enabled agetty 1804 Full RELRO Canary found PaX enabled PIE enabled agetty 1805 Full RELRO Canary found PaX enabled PIE enabled agetty 1806 Full RELRO Canary found PaX enabled PIE enabled sshd 8470 Full RELRO Canary found PaX enabled PIE enabled sshd 8473 Full RELRO Canary found PaX enabled PIE enabled bash 8474 Full RELRO Canary found PaX enabled PIE enabled su 8479 Full RELRO Canary found PaX enabled PIE enabled bash 8480 Full RELRO Canary found PaX enabled PIE enabled udevd 981 Full RELRO Canary found PaX enabled PIE enabled
2)
ks3290849 bryn1u # ./checksec.sh --dir /usr/sbin/ -v RELRO STACK CANARY NX PIE RPATH RUNPATH FILE Full RELRO Canary found NX enabled PIE enabled No RPATH No RUNPATH /usr/sbin/addpart *** Not an ELF file: /usr/sbin/archive-conf: symbolic link to `../lib/portage/bin/archive-conf' Full RELRO Canary found NX enabled PIE enabled No RPATH No RUNPATH /usr/sbin/arpd *** Not an ELF file: /usr/sbin/backup.sh: POSIX shell script, ASCII text executable *** Not an ELF file: /usr/sbin/backup-tar: POSIX shell script, ASCII text executable Full RELRO Canary found NX enabled PIE enabled No RPATH No RUNPATH /usr/sbin/chgpasswd Full RELRO Canary found NX enabled PIE enabled No RPATH No RUNPATH /usr/sbin/chpasswd Full RELRO Canary found NX enabled PIE enabled No RPATH No RUNPATH /usr/sbin/clockdiff Full RELRO Canary found NX enabled PIE enabled No RPATH No RUNPATH /usr/sbin/cracklib-check *** Not an ELF file: /usr/sbin/cracklib-format: POSIX shell script, ASCII text executable Full RELRO Canary found NX enabled PIE enabled No RPATH No RUNPATH /usr/sbin/cracklib-packer Full RELRO Canary found NX enabled PIE enabled No RPATH No RUNPATH /usr/sbin/cracklib-unpacker *** Not an ELF file: /usr/sbin/create-cracklib-dict: POSIX shell script, ASCII text executable Full RELRO Canary found NX enabled PIE enabled No RPATH No RUNPATH /usr/sbin/delpart Full RELRO Canary found NX enabled PIE enabled No RPATH No RUNPATH /usr/sbin/dhcpd Full RELRO Canary found NX enabled PIE enabled No RPATH No RUNPATH /usr/sbin/dhcrelay *** Not an ELF file: /usr/sbin/dispatch-conf: symbolic link to `../lib/portage/bin/dispatch-conf' *** Not an ELF file: /usr/sbin/dump-remind: POSIX shell script, ASCII text executable Full RELRO Canary found NX enabled PIE enabled No RPATH No RUNPATH /usr/sbin/e2freefrag Full RELRO Canary found NX enabled PIE enabled No RPATH No RUNPATH /usr/sbin/e4defrag *** Not an ELF file: /usr/sbin/emaint: symbolic link to `../lib/portage/bin/emaint' *** Not an ELF file: /usr/sbin/env-update: symbolic link to `../lib/portage/bin/env-update' *** Not an ELF file: /usr/sbin/etc-update: symbolic link to `../lib/portage/bin/etc-update' Full RELRO Canary found NX enabled PIE enabled No RPATH No RUNPATH /usr/sbin/fdformat Full RELRO Canary found NX enabled PIE enabled No RPATH No RUNPATH /usr/sbin/filefrag *** Not an ELF file: /usr/sbin/fix_libtool_files.sh: POSIX shell script, ASCII text executable *** Not an ELF file: /usr/sbin/fixpackages: symbolic link to `../lib/portage/bin/fixpackages' Full RELRO Canary found NX enabled PIE enabled No RPATH No RUNPATH /usr/sbin/gpm Full RELRO Canary found NX enabled PIE enabled No RPATH No RUNPATH /usr/sbin/groupadd Full RELRO Canary found NX enabled PIE enabled No RPATH No RUNPATH /usr/sbin/groupdel Full RELRO Canary found NX enabled PIE enabled No RPATH No RUNPATH /usr/sbin/groupmems Full RELRO Canary found NX enabled PIE enabled No RPATH No RUNPATH /usr/sbin/groupmod Full RELRO Canary found NX enabled PIE enabled No RPATH No RUNPATH /usr/sbin/grpck Full RELRO Canary found NX enabled PIE enabled No RPATH No RUNPATH /usr/sbin/grpconv Full RELRO Canary found NX enabled PIE enabled No RPATH No RUNPATH /usr/sbin/grpunconv Partial RELRO No canary found NX disabled No PIE No RPATH No RUNPATH /usr/sbin/grub2-bios-setup *** Not an ELF file: /usr/sbin/grub2-install: POSIX shell script, ASCII text executable, with very long lines *** Not an ELF file: /usr/sbin/grub2-mkconfig: POSIX shell script, ASCII text executable *** Not an ELF file: /usr/sbin/grub2-mknetdir: POSIX shell script, ASCII text executable Partial RELRO No canary found NX enabled No PIE No RPATH No RUNPATH /usr/sbin/grub2-ofpathname Partial RELRO No canary found NX disabled No PIE No RPATH No RUNPATH /usr/sbin/grub2-probe *** Not an ELF file: /usr/sbin/grub2-reboot: POSIX shell script, ASCII text executable *** Not an ELF file: /usr/sbin/grub2-set-default: POSIX shell script, ASCII text executable Partial RELRO No canary found NX disabled No PIE No RPATH No RUNPATH /usr/sbin/grub2-sparc64-setup Full RELRO No canary found NX enabled PIE enabled No RPATH No RUNPATH /usr/sbin/iconvconfig *** Not an ELF file: /usr/sbin/ipg: Bourne-Again shell script, ASCII text executable Full RELRO Canary found NX enabled PIE enabled No RPATH No RUNPATH /usr/sbin/ldattach *** Not an ELF file: /usr/sbin/locale-gen: Bourne-Again shell script, ASCII text executable Full RELRO Canary found NX enabled PIE enabled No RPATH No RUNPATH /usr/sbin/logoutd Full RELRO Canary found NX enabled PIE enabled No RPATH No RUNPATH /usr/sbin/lspci *** Not an ELF file: /usr/sbin/makewhatis: POSIX shell script, ISO-8859 text executable Full RELRO No canary found NX enabled PIE enabled No RPATH No RUNPATH /usr/sbin/mklost+found Full RELRO Canary found NX enabled PIE enabled No RPATH No RUNPATH /usr/sbin/newusers Full RELRO Canary found NX enabled PIE enabled No RPATH No RUNPATH /usr/sbin/nscd Full RELRO Canary found NX enabled PIE enabled No RPATH No RUNPATH /usr/sbin/partx *** Not an ELF file: /usr/sbin/perl-cleaner: Bourne-Again shell script, ASCII text executable Full RELRO Canary found NX enabled PIE enabled No RPATH No RUNPATH /usr/sbin/pwck Full RELRO Canary found NX enabled PIE enabled No RPATH No RUNPATH /usr/sbin/pwconv Full RELRO Canary found NX enabled PIE enabled No RPATH No RUNPATH /usr/sbin/pwunconv *** Not an ELF file: /usr/sbin/python-updater: Bourne-Again shell script, ASCII text executable Full RELRO Canary found NX enabled PIE enabled No RPATH No RUNPATH /usr/sbin/rarpd Full RELRO Canary found NX enabled PIE enabled No RPATH No RUNPATH /usr/sbin/rdisc Full RELRO Canary found NX enabled PIE enabled No RPATH No RUNPATH /usr/sbin/readprofile *** Not an ELF file: /usr/sbin/regenworld: symbolic link to `../lib/portage/bin/regenworld' *** Not an ELF file: /usr/sbin/restore-tar: POSIX shell script, ASCII text executable Full RELRO Canary found NX enabled PIE enabled No RPATH No RUNPATH /usr/sbin/rmt Full RELRO Canary found NX enabled PIE enabled No RPATH No RUNPATH /usr/sbin/rtcwake Full RELRO Canary found NX enabled PIE enabled No RPATH No RUNPATH /usr/sbin/safe_finger *** Not an ELF file: /usr/sbin/savelog: POSIX shell script, ASCII text executable Full RELRO Canary found NX enabled PIE enabled No RPATH No RUNPATH /usr/sbin/setpci Full RELRO Canary found NX enabled PIE enabled No RPATH No RUNPATH /usr/sbin/sshd Full RELRO Canary found NX enabled PIE enabled No RPATH No RUNPATH /usr/sbin/tcpd Full RELRO Canary found NX enabled PIE enabled No RPATH No RUNPATH /usr/sbin/tcpdchk Full RELRO Canary found NX enabled PIE enabled No RPATH No RUNPATH /usr/sbin/tcpdmatch Full RELRO Canary found NX enabled PIE enabled No RPATH No RUNPATH /usr/sbin/tftpd Full RELRO Canary found NX enabled PIE enabled No RPATH No RUNPATH /usr/sbin/tracepath Full RELRO Canary found NX enabled PIE enabled No RPATH No RUNPATH /usr/sbin/tracepath6 Full RELRO Canary found NX enabled PIE enabled No RPATH No RUNPATH /usr/sbin/traceroute6 Full RELRO Canary found NX enabled PIE enabled No RPATH No RUNPATH /usr/sbin/try-from Full RELRO Canary found NX enabled PIE enabled No RPATH No RUNPATH /usr/sbin/tunelp *** Not an ELF file: /usr/sbin/update-ca-certificates: POSIX shell script, ASCII text executable *** Not an ELF file: /usr/sbin/update-env: symbolic link to `../lib/portage/bin/env-update' *** Not an ELF file: /usr/sbin/update-etc: symbolic link to `../lib/portage/bin/etc-update' Full RELRO Canary found NX enabled PIE enabled No RPATH No RUNPATH /usr/sbin/useradd Full RELRO Canary found NX enabled PIE enabled No RPATH No RUNPATH /usr/sbin/userdel Full RELRO Canary found NX enabled PIE enabled No RPATH No RUNPATH /usr/sbin/usermod Full RELRO Canary found NX enabled PIE enabled No RPATH No RUNPATH /usr/sbin/uuidd *** Not an ELF file: /usr/sbin/vigr: symbolic link to `vipw' Full RELRO Canary found NX enabled PIE enabled No RPATH No RUNPATH /usr/sbin/vipw Full RELRO Canary found NX enabled PIE enabled No RPATH No RUNPATH /usr/sbin/zdump Full RELRO Canary found NX enabled PIE enabled No RPATH No RUNPATH /usr/sbin/zic
3)
I tu mi sie nie podoba:
ks3290849 bryn1u # ./checksec.sh --kernel * Kernel protection information: Description - List the status of kernel protection mechanisms. Rather than inspect kernel mechanisms that may aid in the prevention of exploitation of userspace processes, this option lists the status of kernel configuration options that harden the kernel itself against attack. Kernel config: /usr/src/linux/.config Warning: The config on disk may not represent running kernel config! GCC stack protector support: Disabled Strict user copy checks: Disabled Enforce read-only kernel data: Disabled Restrict /dev/mem access: Enabled Restrict /dev/kmem access: Enabled * grsecurity / PaX: Custom GRKERNSEC Non-executable kernel pages: Enabled Prevent userspace pointer deref: Enabled Prevent kobject refcount overflow: Enabled Bounds check heap object copies: Enabled Disable writing to kmem/mem/port: Enabled Disable privileged I/O: Enabled Harden module auto-loading: Enabled Hide kernel symbols: Enabled
Czy cos przeoczylem podczas konfiguracji jajka czy tak ma byc ?
Pozdrawiam :)
Offline
Time (s) | Query |
---|---|
0.00013 | SET CHARSET latin2 |
0.00005 | SET NAMES latin2 |
0.00087 | SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='3.14.249.104' WHERE u.id=1 |
0.00077 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.14.249.104', 1732529640) |
0.00046 | SELECT * FROM punbb_online WHERE logged<1732529340 |
0.00048 | SELECT topic_id FROM punbb_posts WHERE id=220469 |
0.00006 | SELECT id FROM punbb_posts WHERE topic_id=22691 ORDER BY posted |
0.00056 | SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=22691 AND t.moved_to IS NULL |
0.00005 | SELECT search_for, replace_with FROM punbb_censoring |
0.00312 | SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=22691 ORDER BY p.id LIMIT 0,25 |
0.00092 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=22691 |
Total query time: 0.00747 s |