User Tools

Site Tools


управление_ядром_и_модулями_в_linux

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
управление_ядром_и_модулями_в_linux [2016/05/19 07:26]
val [Модули ядра]
управление_ядром_и_модулями_в_linux [2025/12/21 07:57] (current)
val [core dump]
Line 1: Line 1:
 ====== Управление ядром и модулями в Linux ====== ====== Управление ядром и модулями в Linux ======
  
-[[http://​ru.wikipedia.org/​wiki/​Linux_(ядро)]]+  * [[https://​ru.wikipedia.org/​wiki/​Ядро_Linux|Ядро Linux]]
  
 ===== Что за ядро ​ ===== ===== Что за ядро ​ =====
Line 12: Line 12:
 # find /​lib/​modules/​`uname -r`/kernel/ # find /​lib/​modules/​`uname -r`/kernel/
  
-lsmod+lsmod
  
-modprobe ip_gre+modinfo e1000
  
-# modprobe ​-r ip_gre+# modprobe ​br_netfilter
  
-iptables -L +# ###modprobe -r br_netfilter
- +
-lsmod | grep ip+
  
 # cat /​etc/​modules # cat /​etc/​modules
 +  или
 +# cat /​etc/​modules-load.d/​my.conf
 +</​code><​code>​
 +...
 +br_netfilter
 </​code>​ </​code>​
  
 +===== Сообщения ядра =====
 +<​code>​
 +$ dmesg -T
 +</​code>​
 ===== Переменные ядра ===== ===== Переменные ядра =====
 +
 +  * [[https://​coderoad.ru/​8290046/​ICMP-%D1%81%D0%BE%D0%BA%D0%B5%D1%82%D1%8B-linux|ICMP-сокеты (linux)]]
 +
 <​code>​ <​code>​
 # sysctl -a # sysctl -a
  
 # sysctl net.ipv4.ip_default_ttl=2 # sysctl net.ipv4.ip_default_ttl=2
 +
 +# ###sysctl -w net.ipv4.ping_group_range="​1 65535"
  
 # cat /​etc/​sysctl.conf # cat /​etc/​sysctl.conf
  
 # sysctl -f # sysctl -f
 +</​code>​
 +
 +==== core dump ====
 +
 +  * [[https://​lwn.net/​Articles/​104341/​|PATCH:​ setuid core dump take 2]]
 +
 +<​code>​
 +# sysctl fs.suid_dumpable=2
 +
 +# sysctl kernel.core_pattern=/​var/​coredumps/​%e-%p.core
 +
 +# mkdir /​var/​coredumps/​
 +
 +# ulimit -c unlimited
 +
 +# sleep 20 & pkill -11 sleep
 +
 +# ls -l /​var/​coredumps/​
 +</​code>​
 +
 +  * [[https://​unix.stackexchange.com/​questions/​345595/​how-to-set-ulimits-on-service-with-systemd|How to set ulimits on service with systemd?]]
 +  * [[Управление сервисами в Linux#​Настройка параметров запуска в Systemd]]
 +
 +<​code>​
 +# ps ax | grep ssh
 +
 +# kill -11 <PID>
 </​code>​ </​code>​
  
 ===== Сборка модулей ядра ===== ===== Сборка модулей ядра =====
  
-[[http://​www.altlinux.org/​Сборка_модулей_ядра]]+  * [[http://​www.altlinux.org/​Сборка_модулей_ядра|Сборка модулей ​ядра]]
  
-===== Сборка ядра в Ubuntu ​=====+===== Сборка ядра ===== 
 + 
 +  * [[https://​youtu.be/​QFoGnnB3WPg|Видео урок: ​Сборка ядра в linux]] 
 +  * [[http://​citkit.ru/​articles/​1066/​|Пересборка ядра: ядерный распад или термоядерный синтез?​]] 
 +  * [[http://​www.linuxcenter.ru/​lib/​articles/​system/​kernel26_install.phtml|Ставим ядро 2.6, или Ядерная физика для домохозяйки. Версия 1.1.]] 
 + 
 + 
 +==== Сборка ядра в Gentoo ==== 
 + 
 +  * [[https://​wiki.gentoo.org/​wiki/​Kernel/​Configuration/​ru|Ядро/​Конфигурация]] 
 + 
 +  * [[https://​www.gentoo.org/​news/​2017/​08/​19/​hardened-sources-removal.html|Hardened Linux kernel sources removal]] 
 +<​code>​ 
 +# emerge --ask hardened-sources 
 +# echo "​=sys-kernel/​hardened-sources-4.8.17-r2"​ >> /​etc/​portage/​package.unmask 
 +# emerge --ask hardened-sources 
 +</​code>​ 
 + 
 +<​code>​ 
 +# time emerge -av sys-kernel/​gentoo-sources 
 + 
 +real    8m44.821s 
 +user    5m37.132s 
 +sys     ​1m56.026s 
 + 
 +/​usr/​src/​linux # make defconfig 
 + 
 +/​usr/​src/​linux # make menuconfig 
 + 
 +/​usr/​src/​linux # time make -j3 
 + 
 +real    20m6.287s 
 +user    34m28.865s 
 +sys     ​4m4.605s 
 + 
 +/​usr/​src/​linux # make modules_install 
 + 
 +/​usr/​src/​linux # make install 
 + 
 +# grub-mkconfig -o /​boot/​grub/​grub.cfg 
 +</​code>​ 
 +==== Сборка ядра в Debian/​Ubuntu ​====
  
-  * [[http://​www.linuxcenter.ru/​lib/​articles/​system/​kernel26_install.phtml]] +  * Не рекомендуется в этом дистрибутиве 
-  * [[http://​ubuntism.ru/​2010/​02/​building-kernel-ubuntu/​]] +  * [[http://​ubuntism.ru/​2010/​02/​building-kernel-ubuntu/​|Оптимизация Ubuntu. Сборка ядра: предпосылки,​ рекомендации,​ практика.]] 
-  * [[https://​help.ubuntu.com/​community/​Kernel/​Compile]]+  * [[https://​help.ubuntu.com/​community/​Kernel/​Compile|Ubuntu/​Kernel/​Compile]]
  
-==== Установка инструментария ​====+=== Установка инструментария ===
  
   * [[Управление ПО в Linux#​Работа с исходными текстами]]   * [[Управление ПО в Linux#​Работа с исходными текстами]]
Line 56: Line 136:
 </​code>​ </​code>​
  
-==== Получение исходных текстов из репозитория ​====+=== Получение исходных текстов из репозитория ===
  
 <​code>​ <​code>​
Line 64: Line 144:
 </​code>​ </​code>​
  
-==== Получение исходных текстов из kernel.org ​====+=== Получение исходных текстов из kernel.org ===
  
 <​code>​ <​code>​
Line 71: Line 151:
 # tar -xvf linux-X.X.X.tar.bz2 # tar -xvf linux-X.X.X.tar.bz2
 </​code>​ </​code>​
-==== Копирование конфигурации текущего ядра ​====+=== Копирование конфигурации текущего ядра ===
 <​code>​ <​code>​
 # cd linux-* # cd linux-*
Line 78: Line 158:
 </​code>​ </​code>​
  
-==== Модификация исходных текстов ядра ​====+=== Модификация исходных текстов ядра ===
  
-=== Grsecurity ===+  * [[Linux Hardened#​Hardened Debian/​Ubuntu]]
  
-  * [[http://​ru.wikipedia.org/​wiki/​Grsecurity]] +=== Конфигурирование,​ компилирование и установка ядра ===
-  * [[http://​grsecurity.net/​]] +
-  * [[http://​compilefailure.blogspot.ru/​2011/​02/​grsecurity-patched-ubuntu-server-lts.html]] +
-  * [[http://​samag.ru/​archive/​article/​341]] +
-  * [[http://​sourceforge.net/​projects/​ubuntugrsec/​]] +
-  * [[https://​wiki.debian.org/​Hardening]] +
- +
-<​code>​ +
-# cd /usr/src +
- +
-# wget http://​grsecurity.net/​stable/​grsecurity-X.X.X-X.X.X-201XXXXXXXX.patch +
- +
-# cd linux-* +
- +
-# patch -p1 < ../​grsecurity-X.X.X-X.X.X-201XXXXXXXX.patch +
- +
-# apt-get install gcc-4.6-plugin-dev +
-</​code>​ +
-==== Конфигурирование,​ компилирование и установка ядра ​====+
 <​code>​ <​code>​
 # cd /usr/src # cd /usr/src
Line 129: Line 191:
 </​code>​ </​code>​
  
-===== Сборка ядра в Gentoo ===== 
  
-  * [[http://​wiki.gentoo.org/​wiki/​Hardened_Gentoo/​ru]] 
-  * [[http://​www.gentoo.org/​doc/​ru/​handbook/​handbook-x86.xml?​part=1&​chap=7]] 
управление_ядром_и_модулями_в_linux.1463631980.txt.gz · Last modified: 2016/05/19 07:26 by val