Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: Tuxer - 29.11.07 - klo:18.09

Otsikko: Komentoja joita EI PIDÄ suorittaa (fork bomb)
Kirjoitti: Tuxer - 29.11.07 - klo:18.09
Sattui silmiin tämmöinen:

ÄLÄ suorita tätä:
Koodia: [Valitse]
:(){ :|:& };:(Pitihän se tietysti kokeilla ja boottasin sitten juuri uudestaan  :P )

Tuossa on siis funktion määrittely ja funktion nimi on :. Se kutsuu rekursiivisesti itseään kunnes koko muisti on täynnä sen prosesseja. Tietyllä tavalla kaunista!

Tuolla vielä selitystä:
http://www.cyberciti.biz/faq/understanding-bash-fork-bomb/

Lisää mielenkiintoista luettavaa
http://en.wikipedia.org/wiki/Fork_bomb

EDIT: tämä olisi ehkä kuulunut tuonne ohjelmointi-alueelle
Otsikko: Vs: Komentoja joita EI PIDÄ suorittaa (fork bomb)
Kirjoitti: Tuplanolla - 29.11.07 - klo:18.58
Samaan sarjaan kuuluvat myös nämä:
Koodia: [Valitse]
rm -rf /
rm -rf *
rm -rf .

mkfs
mkfs.ext3

Ja muita: http://ubuntuforums.org/announcement.php?a=54

EDIT: tämä olisi ehkä kuulunut tuonne ohjelmointi-alueelle
Juu, siirsin.
Otsikko: Vs: Komentoja joita EI PIDÄ suorittaa (fork bomb)
Kirjoitti: mgronber - 29.11.07 - klo:20.34
Samaan sarjaan kuuluvat myös nämä:
Koodia: [Valitse]
mkfs
mkfs.ext3

Koodia: [Valitse]
$ mkfs
Usage: mkfs [-V] [-t fstype] [fs-options] device [size]
$ mkfs.ext3
Usage: mkfs.ext3 [-c|-t|-l filename] [-b block-size] [-f fragment-size]
        [-i bytes-per-inode] [-I inode-size] [-j] [-J journal-options]
        [-N number-of-inodes] [-m reserved-blocks-percentage] [-o creator-os]
        [-g blocks-per-group] [-L volume-label] [-M last-mounted-directory]
        [-O feature[,...]] [-r fs-revision] [-R options] [-qvSV]
        device [blocks-count]

Mitäs pahaa noissa muka on? Ei tuossa hirveästi vahinkoa tullut...

Lähtökohtaisesti ei tietenkään kannata suorittaa yhtäkään netistä löytynyttä komentoa ilman että ymmärtää mitä se tekee. Jos toimii vastoin tätä sääntöä niin sitten on turha itkeä kun jotain tuhoutuu tai menee rikki.
Otsikko: Vs: Komentoja joita EI PIDÄ suorittaa (fork bomb)
Kirjoitti: Tuplanolla - 30.11.07 - klo:07.23
Mitäs pahaa noissa muka on? Ei tuossa hirveästi vahinkoa tullut...
Niinno, toi vaatii vielä laitteen nimen siihen, mut aloittelijan ei varmaan usein tarvi tota komentoa ajaa.

Lähtökohtaisesti ei tietenkään kannata suorittaa yhtäkään netistä löytynyttä komentoa ilman että ymmärtää mitä se tekee. Jos toimii vastoin tätä sääntöä niin sitten on turha itkeä kun jotain tuhoutuu tai menee rikki.
Juu, näin on.
Otsikko: Vs: Komentoja joita EI PIDÄ suorittaa (fork bomb)
Kirjoitti: Jouni76 - 30.11.07 - klo:08.20
Koodia: [Valitse]
mv /lib64 /lib64bak
...tuon jälkeenhän ei enää mikään komento toimi, ja buuttausyritys tyssää kernelpaniikkiin.
Joku on kuulemma tuollaisenkin mokan tehnyt.  ::)

Otsikko: Vs: Komentoja joita EI PIDÄ suorittaa (fork bomb)
Kirjoitti: eliasj - 03.12.07 - klo:17.39
Koodia: [Valitse]
mv /lib64 /lib64bak
...tuon jälkeenhän ei enää mikään komento toimi, ja buuttausyritys tyssää kernelpaniikkiin.
Joku on kuulemma tuollaisenkin mokan tehnyt.  ::)
Ubuntun asennus-cd:llähän ton saa korjattua, vieläpä helposti.
Otsikko: Vs: Komentoja joita EI PIDÄ suorittaa (fork bomb)
Kirjoitti: Jouni76 - 03.12.07 - klo:19.12

Ubuntun asennus-cd:llähän ton saa korjattua, vieläpä helposti.

Jep, ja nimenomaan alternate-install -levyllä tuo kertoman mukaan hoidettiin...  :D

Otsikko: Vs: Komentoja joita EI PIDÄ suorittaa (fork bomb)
Kirjoitti: audi - 03.12.07 - klo:23.13
ÄLÄ suorita tätä:
Koodia: [Valitse]
:(){ :|:& };:(Pitihän se tietysti kokeilla ja boottasin sitten juuri uudestaan  :P )
Tuossa on siis funktion määrittely ja funktion nimi on :. Se kutsuu rekursiivisesti itseään kunnes koko muisti on täynnä sen prosesseja. Tietyllä tavalla kaunista!

Voisikohan tämän estää tavalliselta käyttäjältä? Muistan lukeneeni jostakin, ulimit -u tms.
Otsikko: Vs: Komentoja joita EI PIDÄ suorittaa (fork bomb)
Kirjoitti: audi - 04.12.07 - klo:16.04
Tuossa on siis funktion määrittely ja funktion nimi on :. Se kutsuu rekursiivisesti itseään kunnes koko muisti on täynnä sen prosesseja. Tietyllä tavalla kaunista!
Voisikohan tämän estää tavalliselta käyttäjältä? Muistan lukeneeni jostakin, ulimit -u tms.

http://www.cyberciti.biz/tips/linux-limiting-user-process.html

Koodia: [Valitse]
/etc/security/limits.conf
Tiedosto tällä hetkellä:
Koodia: [Valitse]
#*               soft    core            0
#*               hard    rss             10000
#@student        hard    nproc           20
#@faculty        soft    nproc           20
#@faculty        hard    nproc           50
#ftp             hard    nproc           0
#ftp             -       chroot          /ftp
#@student        -       maxlogins       4

En aivan ymmärtänyt, mutta ilmeisesti laitetaan kommenttimerkit pois, muutetaan maksimiprosessimäärä, lisätään vivek?
Koodia: [Valitse]
vivek hard nproc 300
@student hard nproc 50
@faculty soft nproc 100
@pusers hard nproc 200