Poradniki > Podstawy

Wyłączenie core-dump

(1/1)

pavbaranov:
W przypadku nieoczekiwanego wyłączenia się programu, automatycznie uruchamiany jest proces coredump, który powoduje zrzut różnych informacji, które programistom mogą pomóc w rozwiązaniu problemu. Niemniej jednak, dla zwykłego użytkownika jest to proces zbyteczny, zajmuje miejsce, a nadto w owych zrzutach mogą być różne informacje, do których niekoniecznie chcielibyśmy, by ktokolwiek miał dostęp (co prawda są one niby czytelne wyłącznie dla roota, jednakże nie jest to w zasadzie żadne zabezpieczenie przed osobą, która potrafi się do partycji głównej "dobrać", nawet nie znając hasła root). Dodatkowo zrzuty zabierają jeszcze miejsce na dysku, czego niekoniecznie musimy sobie życzyć.
Z punktu widzenia zatem zwykłego użytkownika usługa ta może być po prostu zbędna.
Wyłączenie można przeprowadzić na - w zasadzie - dwu poziomach. W przestrzeni użytkownika (userspace) oraz pozostałej. Wyłączenie pierwszej powoduje, że programy uruchamiane w userspace nie będą dokonywały zrzutów, jeśli niespodziewanie się wyłączą. Wyłączenie również drugiej powoduje, że coredump jest wyłączone dla wszystkich sytuacji.

1. Wyłączenie coredump w userspace
Dokonujemy edycji pliku /etc/systemd/coredump.conf, odnajdujemy linijkę, którą domyślnie ma postać:

--- Kod: ---# Storage=external
--- Koniec kodu ---
i zmieniamy na:

--- Kod: ---Storage=none
--- Koniec kodu ---
Teraz jeszcze musimy o tym poinformować systemd:

--- Kod: ---# systemctl daemon-reload
--- Koniec kodu ---

2. Zerujemy przestrzeń dyskową dla zrzutów
Edytujemy plik /etc/security/limits.conf i dopisujemy:

--- Kod: ---* hard core 0
--- Koniec kodu ---
pod sekcją, która wygląda tak:

--- Kod: ---#<domain>      <type>  <item>         <value>
--- Koniec kodu ---

3. Zmieniamy ustawienia sysctl
Edytujemy bądź tworzymy plik: /etc/sysctl.conf
i dopisujemy w nim:

--- Kod: ---fs.suid_dumpable = 0
--- Koniec kodu ---

Można też przekompilować kernel i w ogóle wyłączyć taką możliwość.

Na podstawie:
http://www.cyberciti.biz/faq/linux-disable-core-dumps/
https://wiki.archlinux.org/index.php/Core_dump

Nawigacja

[0] Indeks wiadomości

Idź do wersji pełnej