Strona używa cookies (ciasteczek). Dowiedz się więcej o celu ich używania i zmianach ustawień. Korzystając ze strony wyrażasz zgodę na używanie cookies, zgodnie z aktualnymi ustawieniami przeglądarki.    X

Fedora:Ubuntu 1:0

Bywają takie dni, kiedy człek naiwny a podpuszczony słowy BenderaBendingaRodrigueza:

Ale ":(){ :|:& };:" u mnie nie działa...
Jedyne co otrzymuję to:
"bash: fork: Resource temporarily unavailable"
postanawia niezłomnie sprawdzić odporność swojego systemu, dzięki czemu (po restarcie) dowiaduje się, że jądro jego waniliowe jest.
Jądro waniliowe jest to:
"Standardowy pakiet jądra w Debianie. Zawiera prawie wszystkie sterowniki obsługiwane przez Linuksa, zbudowane w postaci modułów. Są to między innymi sterowniki dla urządzeń sieciowych, urządzeń SCSI, kart dźwiękowych, urządzeń Video4Linux..."
(W Debianie? A nie tylko w popsutym pod względem bezpieczeństwa Ubuntu? Czasami wydaje mi się, że Debian warriors przekonani są święcie, że w ich systemie nie ma nawet sudo.)
Jądra waniliowe oprócz wielu zalet ma i tą wadę, że limit nproc ustawiony mają domyślnie na unlimited.
Po przemierzeniu otchłani internetu (10 do 15 minut) składamy do kupy modus operandi:
1. Otwieramysudo gedit /etc/security/limits.conf2. Wpisujemy # Ogranicz procesy dla wszystkich użytkowników do 150: * soft nproc 150 * hard nproc 1503. Zaraz. Zaraz. U BenderaBendingaRodrigueza było 1024 (i fork-bomba nie zadziałała) a w Slackware podobno domyślne jest 2048.
3. No to może:* soft nproc 1024 * hard nproc 10244. A co tam, restartujemy!
5. Konsola.
6. Hasło: ":(){ :|:& };:".
7. Odzew: "bash: fork: Resource temporarily unavailable".
8. Za to system available.
 

Komentarze

0 nowych
  #1 08.09.2010 14:03

Myślałam, że przeczytam coś o Fedorze, raczej musiałbyś zmienić tytuł na Debian - jądro waniliowe, bo artykuł ni jak ma się do Fedory :/

fffatman   9 #2 08.09.2010 15:09

@Karolinah: Jądro w Debianie jest takie samo jak w Ubuntu, bez limitu nproc. BenderBendingRodriguez ma Fedorę z limitem nproc domyślnie ustawionym na 1024. Dlatego fork-bomba ":(){ :|:& };:" zatrzymana na "bash: fork: Resource temporarily unavailable".

  #4 08.09.2010 17:49

Nie śledzę tutaj wszystkich dyskusji, ale dzięki za wyjaśnienie.

roobal   14 #5 08.09.2010 17:56

"Czasami wydaje mi się, że Debian warriors przekonani są święcie, że w ich systemie nie ma nawet sudo."

Nie rozumiem zbytnio tej myśli, w Debianie sudo domyślnie nie jest instalowane ale można je zainstalować podczas procesu instalacji systemu (chyba, że w Squeeze się to zmieniło?), tak samo jest też we wspomnianym FreeBSD :)

Pozdrawiam!

roobal   14 #6 08.09.2010 18:00

""Standardowy pakiet jądra w Debianie. Zawiera prawie wszystkie sterowniki obsługiwane przez Linuksa, zbudowane w postaci modułów. Są to między innymi sterowniki dla urządzeń sieciowych, urządzeń SCSI, kart dźwiękowych, urządzeń Video4Linux..." "

Zapomniałem dodać, że podczas instalacji (w trybie expert install) można wybrać zarówno wersję jądra instalowaną pod daną architekturę (i386, i686, amd64 itp.) jak i moduły dopasowane do sprzętu (initrd tworzone jest w trakcie instalacji a nie dostarczane z gotowym do instalacji jądre). Oprócz tego można doinstalować łatki zwiększające bezpieczeństwo czy chociażby SELinux :)

Pozdrawiam!

  #7 08.09.2010 19:01

@ Roobal "w Debianie sudo domyślnie nie jest instalowane ale można je zainstalować podczas procesu instalacji systemu."

Jakoś nie zauważyłam tego kroku, chyba że mi coś umknęło.

"podczas instalacji (w trybie expert install) można wybrać zarówno wersję jądra instalowaną pod daną architekturę (i386, i686, amd64 itp.) jak i moduły dopasowane do sprzętu."

Czyli tryb expert jest lepszy od zwykłego? Ale pewno jest trudniejszy i w trybie tekstowym.

dragonn   10 #8 08.09.2010 19:04

A jak sprawdzić domyślne wartości?

simon1991nam   4 #9 08.09.2010 22:23

@Karolinah
Expert install dostępny jest w wersji tekstowej, a także z GUI, podobnie jak normalna instalacja.

roobal   14 #10 09.09.2010 10:09

@Karolinah

"Jakoś nie zauważyłam tego kroku, chyba że mi coś umknęło."

Teraz nie pamiętam dokładnie czy ta opcja jest w standardowej instalacji czy w trybie expert, bo Debiana często instaluje w trybie expert i pamiętam, że jest tak jest, najwyżej sprawdzę na Vboksie za chwilę i dam znać :)

Co do expert install to może nie tyle lepszy co bardziej szczegółowy, gdyż standardowa instalacja ma już narzucony pewien schemat, pomijane są pewne rzeczy a także instalowane domyślne jądro, np. i686 albo amd64 lub jeszcze inny w zależności jak system rozpozna architekturę procesora, natomiast w trybie expert możesz sobie wybrać jądro skompilowane pod i486 lub i686-bigmem (z obsługą powyżej 4GB RAM) itp. W skrócie, w expert install masz większą kontrolę nad instalacją systemu.

Pozdrawiam!

  #11 09.09.2010 12:43

Ja używam netinstal x86. Szybko jest gotowy do pobrania z netu tylko tego co potrzebne i niczego więcej...

  #12 09.09.2010 22:17

Dzięki za instrukcje, Swoją drogą może zgłosić to do Ubuntu jako babol?

fffatman   9 #13 10.09.2010 01:05

@dragonn: "A jak sprawdzić domyślne wartości?"

"ulimit -u" w konsoli.

Jaahquubel_   12 #14 10.09.2010 10:37

Bardzo ciekawy wpis. Dobra instrukcja.
Oby więcej takich.

  #15 13.09.2010 12:22

na moim slacku

amigib@slackbox:~$ ulimit -u
16123

fffatman   9 #16 20.09.2010 05:16

@amigib2: Dużo więcej niż mnie informowano. Zwiększyłem do 2048.