11 December 2019
Автор: Колисниченко Денис Николаевич
Книга ориентирована на "среднего" и квалифицированного пользователя Linux и поможет ему самостоятельно настроить и оптимизировать эту операционную систему. Даны ответы на все вопросы, возникающие при работе с Linux: от установки и настройки этой ОС до настройки сервера на базе Linux. Материал книги максимально охватывает все сферы применения Linux от запуска Windows-игр под управлением Linux до настройки собственного Web-сервера. Также рассмотрены: вход в систему, работа с файловой системой, использование графического интерфейса, установка программного обеспечения, настройка сети и Интернета, работа в Интернете и др. вопросы. Материал ориентирован на последние версии дистрибутивов ALT Linux, ASP Linux, Debian, Fedora, Mandriva, OpenSUSE, Slackware, Ubuntu. Все читатели этой книги могут рассчитывать на помощь автора книги на форуме сайта https://www.dkws.org.ua по настройке и установке любого рассматриваемого в книге дистрибутива. Также на сайте автора вы найдете информацию о дальнейшем развитии данного проекта – первого "живого" руководства по Linux
Введение | 1 |
Прилагаемый DVD | 1 |
Что нового в третьем издании? | 2 |
ЧАСТЬ I. ВЫБОР И УСТАНОВКА ДИСТРИБУТИВА | 3 |
Глава 1. Выбор дистрибутива | 5 |
1.1. Краткая история Linux | 5 |
1.2. Какой дистрибутив лучше? | 8 |
1.2.1. Red Hat и Mandrake, Fedora и Mandriva | 8 |
Fedora | 9 |
Mandiva | 9 |
1.2.2. ASPLinux и ALT Linux | 10 |
ASPLinux | 11 |
ALT Linux | 11 |
1.2.3. Debian 5.0 | 11 |
1.2.4. Ubuntu | 12 |
1.2.5. Slackware | 12 |
1.2.6. openSUSE | 13 |
Глава 2. Особенности установки Linux | 14 |
2.1. Системные требования | 14 |
2.2. Первоначальная загрузка | 15 |
2.2.1. POST и загрузчики | 15 |
2.2.2. Ядро Linux и его параметры | 16 |
2.3. Проверка носителей | 19 |
2.4. Изменение таблицы разделов | 20 |
2.5. Выбор групп пакетов | 25 |
2.6. Выбор графической среды | 27 |
2.7. Установка пароля root | 28 |
2.8. Создание учетных записей пользователей | 28 |
2.9. Порядок установки операционных систем | 30 |
2.10. Установка Linux по сети | 30 |
2.10.1. Немного о загрузке и установке по сети | 30 |
2.10.2. Подготовка загрузочного сервера | 31 |
Установка DHCP-сервера | 31 |
Настройка TFTP-сервера | 31 |
Загрузка установочного образа | 32 |
2.10.3. Настройка клиента | 32 |
2.11. Проблемы при установке | 33 |
2.11.1. Проблема с APIC | 33 |
2.11.2. Ошибка: kernel panic:VFS: Unable to mount root fs | 33 |
2.11.3. Проблемы с некоторыми LCD-мониторами | 33 |
2.11.4. Сообщение Probing EDD и зависание системы | 34 |
2.11.5. Список известных проблем в Mandriva Linux 2010 | 34 |
2.11.6. Не переключается раскладка в Fedora 13 | 34 |
2.11.7. Установка Linux на HP Mini 2133 (проблема с ACPI) | 34 |
2.11.8. Проблема с ACPI на Fujitsu Siemens Esprimo Mobile u9200 | 35 |
2.11.9. Писк при выключении или перезагрузке компьютера в Mandriva | 35 |
2.11.10. Mandriva One не запускается на компьютерах с видеокартой NVIDIA | 35 |
2.11.11. Переход в режим паники компьютера с процессором AMD64 | 35 |
2.11.12. Проблема с механизмом Enhanced Disk Device (EDD) | 36 |
ЧАСТЬ II. ОСНОВНЫЕ СВЕДЕНИЯ О LINUX | 37 |
Глава 3. Сразу после установки | 39 |
3.1. Вход в систему и завершение работы | 39 |
3.2. Первый запуск Fedora | 42 |
3.3. Выбор разрешения экрана в Fedora | 44 |
3.4. Проблема с разрешением шрифтов в старых версиях Fedora | 45 |
3.5. Выбор раскладки клавиатуры | 47 |
3.6. Отключение ненужных сервисов | 50 |
3.7. Пиктограммы GNOME, или знакомство с редактором конфигурации | 56 |
3.8. Проблема с показом времени в Ubuntu | 60 |
3.9. "Аварийные" комбинации клавиш | 61 |
3.10. Практические приемы работы с консолью | 61 |
3.10.1. Автодополнение командной строки и псевдонимы команд | 62 |
3.11.2. Графические терминалы | 62 |
3.11.3. Перенаправление ввода/вывода | 63 |
Глава 4. Файловая система Linux | 65 |
4.1. Файловые системы, поддерживаемые Linux | 65 |
4.1.1. Выбор файловой системы | 66 |
4.1.2. Linux и файловые системы Windows | 67 |
4.1.3. Сменные носители | 68 |
4.2. Особенности файловой системы Linux | 68 |
4.2.1. Имена файлов в Linux | 68 |
4.2.2. Файлы и устройства | 68 |
4.2.3. Корневая файловая система и монтирование | 69 |
4.2.4. Стандартные каталоги Linux | 70 |
4.3. Внутреннее строение файловой системы | 71 |
4.4. Команды для работы с файлами и каталогами | 74 |
4.4.1. Работа с файлами | 74 |
4.4.2. Работа с каталогами | 76 |
4.5. Использование ссылок. Команда ln | 78 |
4.6. Права доступа и атрибуты файла. Команды chown, chmod и chattr | 79 |
4.6.1. Права доступа к файлам и каталогам | 79 |
4.6.2. Смена владельца файла | 81 |
4.6.3. Специальные права доступа (SUID и SGID) | 81 |
4.6.4. Атрибуты файла. Запрет изменения файла | 82 |
4.7. Монтирование файловых систем | 82 |
4.7.1. Команды mount и umount | 82 |
4.7.2. Файлы устройств и монтирование | 83 |
Жесткие диски | 83 |
Приводы оптических дисков | 85 |
Дискеты | 86 |
4.7.3. Опции монтирования файловых систем | 86 |
4.7.4. Монтирование разделов при загрузке | 87 |
4.7.5. Подробно о UUID и файле /etc/fstab | 89 |
4.7.6. Монтирование Flash-дисков | 91 |
4.8. Настройка журнала файловой системы ext3 | 93 |
4.9. Файловая система ext4 | 93 |
4.9.1. Сравнение ext3 и ext4 | 94 |
4.9.2. Совместимость с ext3 | 95 |
4.9.3. Переход на ext4 | 95 |
4.10. Использование программы fdisk для разметки диска | 96 |
Глава 5. Командный интерпретатор bash | 101 |
5.1. Что нужно знать о bash | 101 |
5.2. Автоматизация задач с помощью bash | 102 |
5.3. Привет, мир! | 103 |
5.4. Использование переменных в собственных сценариях | 103 |
5.5. Передача параметров сценарию | 104 |
5.6. Массивы и bash | 105 |
5.7. Циклы | 105 |
5.8. Условные операторы | 106 |
Глава 6. Пользователи и группы | 109 |
6.1. Многопользовательская система | 109 |
6.2. Пользователь root | 110 |
6.2.1. Максимальные полномочия | 110 |
6.2.2. Как работать без root | 111 |
Команда sudo | 111 |
Команда su | 111 |
Проблемы с sudo в Ubuntu и Kubuntu | 112 |
Ввод серии команд sudo | 113 |
6.2.3. Переход к традиционной учетной записи root | 114 |
Преимущества и недостатки sudo | 114 |
Традиционная учетная запись root в Ubuntu | 115 |
Традиционная учетная запись root в Mandriva | 115 |
Вход в качестве root в Fedora | 116 |
6.3. Создание, удаление и модификация пользователей стандартными средствами | 118 |
6.4. Группы пользователей | 120 |
6.4.1. Управление пользователями и группами с помощью графических конфигураторов | 120 |
6.4.2. Конфигуратор system-config-users в Fedora | 121 |
6.4.3. Конфигуратор drakuser в Linux Mandriva | 122 |
6.4.4. Пользователи и группы в Ubuntu | 123 |
6.4.5. Графический конфигуратор в openSUSE | 127 |
6.5. Квотирование | 133 |
Глава 7. Пакеты и управление пакетами | 136 |
7.1. Что такое пакет | 136 |
7.2. Репозитории пакетов | 138 |
7.3. Программы для управления пакетами | 139 |
7.4. Программа rpm (все Red Hat-совместимые дистрибутивы) | 140 |
7.5. Графический менеджер пакетов rpmdrake (Mandrake и Mandriva) | 141 |
7.6. Программа urpmi | 143 |
7.6.1. Установка пакетов. Управление источниками пакетов | 144 |
7.6.2. Обновление и удаление пакетов | 148 |
7.6.3. Поиск пакета. Получение информации о пакете | 148 |
7.7. Программа yum | 149 |
7.7.1. Использование yum | 149 |
7.7.2. Управление источниками пакетов | 151 |
7.7.3. Установка пакетов через прокси-сервер | 153 |
7.7.4. Плагины для yum | 153 |
7.8. Графический менеджер пакетов gpk-application (Fedora) | 153 |
7.9. Программы dkpg и apt-get: установка пакетов в Debian/Ubuntu | 154 |
7.9.1. Программа dpkg | 154 |
7.9.2. Программа apt-get | 156 |
7.9.3. Установка RPM-пакетов в Debian/Ubuntu | 157 |
7.9.4. Подключение репозитория Medibuntu | 158 |
7.9.5. Графический менеджер Synaptic в Debian/Ubuntu | 158 |
7.10. Установка пакетов в Slackware | 159 |
7.10.1. Управление пакетами | 160 |
Программа установки пакетов installpkg | 160 |
Программа удаления пакетов removepkg | 162 |
Программа обновления пакетов upgradepkg | 163 |
7.10.2. Нет нужного пакета: вам поможет программа rpm2tgz | 163 |
7.10.3. Программа slackpkg: установка пакетов из Интернета | 163 |
7.11. Установка программ в openSUSE | 165 |
7.11.1. Менеджер пакетов zypper | 165 |
7.11.2. Графический менеджер пакетов openSUSE | 168 |
ЧАСТЬ III. НАСТРОЙКА СЕТИ И ИНТЕРНЕТА | 173 |
Глава 8. Настройка локальной сети | 175 |
8.1. Локальная сеть с использованием технологии Fast Ethernet | 175 |
8.2. Файлы конфигурации сети в Linux | 177 |
8.3. Настройка сети c помощью конфигуратора | 179 |
8.3.1. Настройка сети в Linux Mandriva | 180 |
8.3.2. Настройка сети в Fedora | 187 |
8.3.3. Настройка сети в Debian, Ubuntu и Denix Конфигураторы nm-connection-editor (NetworkManager) и network-admin | 192 |
8.3.4. Конфигуратор netconfig в Slackware | 195 |
8.4. Утилиты для диагностики соединения | 195 |
8.5. Для фанатов или как настроить сеть вручную | 200 |
8.5.1. Конфигурационные файлы Fedora | 200 |
8.5.2. Конфигурационные файлы openSUSE | 202 |
8.5.3. Конфигурационные файлы Debian/Ubuntu | 204 |
8.6. Команда mii-tool | 204 |
8.7. Еще несколько слов о настройке сети | 205 |
Глава 9. Настройка модемного доступа к Интернету | 206 |
9.1. Почему модемное соединение уже не актуально сегодня | 206 |
9.2. Программа wvdial | 207 |
Глава 10. Настройка ADSL-доступа к Интернету | 209 |
10.1. Причина популярности DSL-соединений | 209 |
10.2. Физическое подключение ADSL-модема | 210 |
10.3. Настройка DSL-соединения в openSUSE | 210 |
10.4. Настройка DSL-соединения в Mandriva Linux | 215 |
10.5. Настройка DSL-соединения в Fedora (ASPLinux, CentOS) | 218 |
10.6. Настройка DSL-соединения в Debian/Ubuntu | 220 |
10.7. DSL и Slackware | 224 |
Глава 11. Широкополосный доступ к Интернету | 227 |
11.1. Сотовые сервисы передачи данных | 227 |
11.2. Выбор телефона и его подключение к компьютеру | 228 |
11.3. Перекомпиляция ядра Linux | 228 |
11.4. Настройка GPRS/EDGE-соединения | 228 |
11.5. Настройка 3G-соединения | 231 |
ЧАСТЬ IV. LINUX ДОМА И В ОФИСЕ | 233 |
Глава 12. Поддержка форматов мультимедиа | 235 |
12.1. Что такое кодеки и почему их нет в Linux? | 235 |
12.2. Настройка дистрибутива Fedora 12/13 | 236 |
12.3. Установка кодеков в openSUSE 11.x | 237 |
12.4. Установка кодеков в Ubuntu | 245 |
Глава 13. Настройка X.Org | 247 |
13.1. Конфигурационный файл xorg.conf | 247 |
13.1.1. Что делать, если в вашей системе нет файла xorg.conf? | 247 |
13.1.2. Подробнее о xorg.conf и HAL | 249 |
13.1.3. Синтаксис файла xorg.conf | 250 |
13.2. Графические конфигураторы X.Org | 256 |
13.2.1. Для Linux Mandriva | 256 |
13.2.2. Для Fedora/ASPLinux/Ubuntu | 258 |
13.2.3. Для Debian | 258 |
13.2.4. Для Slackware Linux | 260 |
13.3. Настройка TV-Out | 260 |
13.4. Подключение TV-тюнера | 263 |
13.5. Проблемы с некоторыми видеокартами | 266 |
13.5.1. Видеокарта ATI Radeon | 266 |
13.5.2. Видеокарта ATI Mobility Radeon HD 3470 Hybrid X2 и Mandriva 2010.1 | 268 |
13.5.3. Проблема с проприетарным драйвером NVIDIA в Mandriva 2009 на компьютерах с ОЗУ размером 4 Гбайт и более | 268 |
13.5.4. Частые паузы при запуске 3D-приложений на видеокартах NVIDIA | 268 |
13.6. Трехмерный рабочий стол | 268 |
Глава 14. Офисный пакет OpenOffice | 271 |
14.1. Кратко об OpenOffice | 271 |
14.2. Текстовый процессор OOо Writer | 272 |
14.2.1. Работа с текстом | 272 |
14.2.2. Работа с рисунками | 274 |
14.2.3. Работа с таблицами | 277 |
14.2.4. Печать документов | 281 |
14.3. Электронная таблица OOо Calc | 283 |
14.3.1. Если вы знакомы с MS Excel... | 283 |
14.3.2. Комбинации клавиш | 284 |
14.3.3. Формулы | 286 |
14.3.4. Построение диаграмм | 288 |
14.4. Создание презентации: OOo Impress | 291 |
14.4.1. Что такое презентация? | 291 |
14.4.2. Использование мастера презентаций. Создание новой презентации | 292 |
14.4.3. Работа со слайдами | 295 |
Изменение макета слайда, создание новых слайдов | 295 |
Изменение фона слайда | 296 |
Настройка анимационных эффектов | 297 |
Настройка смены слайдов | 297 |
Демонстрация презентации | 299 |
14.4.4. Сохранение презентации | 300 |
Глава 15. Программа GIMP | 302 |
15.1. Кратко о программе GIMP | 302 |
15.2. Начало работы | 302 |
15.3. Обработка фотографий | 304 |
15.3.1. Масштабирование (изменение размера) | 304 |
15.3.2. Вращение | 306 |
15.3.3. Кадрирование (обрезка) | 307 |
15.3.4. Инструмент Размывание/Резкость | 308 |
15.4. Windows-версия GIMP | 309 |
Глава 16. Программы для "прожига" дисков | 312 |
16.1. Что нужно для записи CD и DVD? | 312 |
16.2. Отдельно о DVD | 313 |
16.2.1. История создания DVD | 313 |
16.2.2. Преимущества и недостатки DVD | 314 |
16.2.3. Форматы и маркировка DVD-дисков | 315 |
16.2.4. Регионы DVD-Video | 318 |
16.2.5. Некоторые рекомендации относительно DVD | 319 |
16.3. Программа K3b | 319 |
16.4. Программа Nero для Linux | 329 |
16.5. Программа Brasero: запись CD/DVD в openSUSE | 330 |
16.6. Программа GnomeBaker | 334 |
16.7. Стандартные средства GNOME | 335 |
16.8. Запись CD/DVD из консоли | 336 |
16.9. Чтение "битых" компакт-дисков | 336 |
Глава 17. Популярные программы для работы с Интернетом | 337 |
17.1. Браузер Firefox | 337 |
17.1.1. Настройка Firefox в Fedora 12 | 337 |
17.1.2. Настройка Firefox в Ubuntu | 338 |
17.2. Браузер Opera | 339 |
17.3. Текстовые браузеры | 340 |
17.4. Почтовый клиент Kmail | 341 |
17.4.1. Первый запуск | 341 |
17.4.2. Управление учетными записями | 344 |
17.4.3. Работа с программой | 345 |
17.5. Почтовый клиент Evolution | 348 |
17.6. Клиент мгновенного обмена сообщениями Empathy IM Client | 350 |
17.7. FTP-клиенты | 353 |
17.8. Менеджер закачек | 355 |
17.9. P2P-клиенты | 357 |
17.10. IRC-клиент | 358 |
Глава 18. Виртуальные машины | 361 |
18.1. Зачем нужна виртуальная машина? | 361 |
18.2. Установка эмулятора виртуальной машины в SUSE | 362 |
18.3. Создание новой виртуальной машины | 363 |
18.4. Изменение параметров виртуальной машины | 368 |
18.4.1. Общие и системные параметры | 368 |
18.4.2. Виртуальные жесткие диски | 369 |
18.4.3. Параметры CD/DVD | 369 |
18.4.4. Параметры Floppy | 371 |
18.4.5. А нужен ли звук? | 371 |
18.4.6. Параметры сети | 371 |
18.4.7. Последовательные порты | 372 |
18.5. Запуск виртуальной машины и установка гостевой операционной системы | 373 |
Глава 19. Запуск игр в Ubuntu. Эмулятор Wine | 375 |
19.1. Знакомимся с Wine | 375 |
19.2. Установка Wine | 376 |
19.3. Настройка Wine. Прозрачный запуск Windows-приложений | 378 |
19.4. Использование Wine | 380 |
ЧАСТЬ V. СИСТЕМНЫЕ ТРЮКИ, ИЛИ LINUX ИЗНУТРИ | 387 |
Глава 20. Ядро | 389 |
20.1. Процесс загрузки ядра | 389 |
20.2. Параметры ядра | 397 |
20.3. Компиляция ядра | 400 |
20.3.1. Установка исходных кодов ядра | 401 |
20.3.2. Настройка ядра | 401 |
20.3.3. Компиляция ядра | 405 |
20.4. RT-ядро | 408 |
Глава 21. Загрузчики Linux | 409 |
21.1. Основные загрузчики | 409 |
21.2. Конфигурационные файлы GRUB и GRUB2 | 410 |
21.2.1. Конфигурационный файл GRUB | 410 |
21.2.2. Конфигурационный файл GRUB2 | 413 |
21.3. Команды установки загрузчиков | 417 |
21.4. Установка тайм-аута выбора операционной системы. Редактирование параметров ядра | 417 |
21.5. Установка собственного фона загрузчиков GRUB и GRUB2 | 420 |
21.6. Постоянные имена и GRUB | 421 |
21.7. Восстановление загрузчика GRUB/GRUB2 | 422 |
21.8. Две и более ОС Linux на одном компьютере | 423 |
21.9. Загрузка с ISO-образов | 424 |
Глава 22. Системы инициализации Linux | 426 |
22.1. Начальная загрузка Linux | 426 |
22.2. Система инициализации init | 427 |
22.2.1. Команда init | 429 |
22.2.2. Команда service | 429 |
22.2.3. Редакторы уровней запуска | 430 |
22.3. Система инициализации upstart | 432 |
22.3.1. Как работает upstart? | 432 |
22.3.2. Конфигурационные файлы upstart | 433 |
22.4. Система инициализации Slackware | 434 |
22.5. Параллельная загрузка сервисов | 436 |
Глава 23. Процессы | 437 |
23.1. Аварийное завершение процесса | 437 |
23.2. Программа top — кто больше всех расходует процессорное время | 439 |
23.3. Изменение приоритета процесса | 440 |
Глава 24. Псевдофайловые системы sysfs и proc | 441 |
24.1. Что такое псевдофайловая система? | 441 |
24.2. Виртуальная файловая система sysfs | 441 |
24.3. Виртуальная файловая система proc | 442 |
24.3.1. Информационные файлы | 442 |
24.3.2. Файлы, позволяющие изменять параметры ядра | 443 |
24.3.3. Файлы, изменяющие параметры сети | 444 |
24.3.4. Файлы, изменяющие параметры виртуальной памяти | 444 |
24.3.5. Файлы, позволяющие изменить параметры файловых систем | 445 |
24.4. Как сохранить изменения | 445 |
Глава 25. Команды Linux, о которых нужно знать каждому линуксоиду | 447 |
25.1. Общие команды | 447 |
25.1.1. Команда arch — вывод архитектуры компьютера | 447 |
25.1.2. Команда clear — очистка экрана | 447 |
25.1.3. Команда date | 447 |
25.1.4. Команда echo | 448 |
25.1.5. Команда exit — выход из системы | 448 |
25.1.6. Команда man — вывод справки | 448 |
25.1.7. Команда passwd — изменение пароля | 448 |
25.1.8. Команда startx — запуск графического интерфейса X.Org | 448 |
25.1.9. Команда uptime — информация о работе системы | 449 |
25.1.10. Команда users — информация о пользователях | 449 |
25.1.11. Команды w, who и whoami — информация о пользователях | 449 |
25.1.12. Команда xf86config — настройка графической подсистемы | 451 |
25.2. Команды для работы с текстом | 451 |
25.2.1. Команды diff и cmp — сравнение файлов | 451 |
25.2.2. Команды grep и egrep — текстовый фильтр | 452 |
25.2.3. Команды more и less — постраничный вывод | 453 |
25.2.4. Команды head и tail — вывод начала и хвоста файла | 453 |
25.2.5. Команда wc — подсчет слов в файле | 454 |
25.2.6. Команды vi, nano, ee, mcedit, pico — текстовые редакторы | 454 |
25.3. Команды для работы с Интернетом | 458 |
25.3.1. Команда ftp — стандартный FTP-клиент | 458 |
25.3.2. Команда lynx — текстовый браузер | 460 |
25.3.3. Команда mail — чтение почты и отправка сообщений | 460 |
25.4. Команды системного администратора | 460 |
25.4.1. Команды free и df — информация о системных ресурсах | 460 |
25.4.2. Команда md5sum — вычисление контрольного кода MD5 | 460 |
25.4.3. Команды ssh и telnet — удаленный вход в систему | 461 |
25.5. Команды поиска файлов | 461 |
Глава 26. Конфигурационные файлы Linux | 463 |
26.1. Каталог /etc | 463 |
26.2. Каталог /etc/abrt | 464 |
26.3. Каталог /etc/acpi | 464 |
26.4. Каталог /etc/alsa | 464 |
26.5. Каталоги /etc/audit и /etc/audisp | 464 |
26.6. Каталог /etc/avahi — файлы конфигурации демона Avahi | 465 |
26.7. Каталог /etc/blkid | 465 |
26.8. Файлы конфигурации планировщиков задач | 466 |
26.9. Каталог /etc/cups | 466 |
26.10. Файл /etc/fonts/fonts.conf | 468 |
26.11. Каталог /etc/gdm | 469 |
26.12. Файлы конфигурации популярных сетевых служб | 469 |
26.13. Каталог /etc/logrotate.d | 469 |
26.14. Каталог /etc/mail | 470 |
26.15. Каталог /etc/ntp | 471 |
26.16. Каталог /etc/openldap | 471 |
26.17. Каталог /etc/openvpn | 471 |
26.18. Каталоги /etc/pam.d и /etc/security | 471 |
26.19. Каталог /etc/ppp | 471 |
26.20. Каталог /etc/rc.d | 472 |
26.21. Каталог /etc/sane.d | 472 |
26.22. Каталог /etc/selinux | 472 |
26.23. Каталог /etc/skel | 472 |
26.24. Каталог /etc/sysconfig | 472 |
26.25. Каталог /etc/X11 | 473 |
26.26. Конфигурационные файлы yum | 473 |
26.27. Основные конфигурационные файлы сети | 474 |
26.28. Остальные конфигурационные файлы каталога /etc | 474 |
Глава 27. Протоколирование системы. Журналы | 475 |
27.1. Демоны протоколирования системы | 475 |
27.2. Изучаем файлы журналов | 477 |
ЧАСТЬ VI. LINUX НА СЕРВЕРЕ | 481 |
Глава 28. Обеспечение безопасности сервера | 483 |
28.1. Защита от "восстановления пароля root" | 483 |
28.1.1. Параметр ядра single | 483 |
28.1.2. Пароль загрузчика GRUB | 484 |
28.1.3. Пароль загрузчика GRUB2 | 486 |
28.1.4. Осторожно: LiveCD | 487 |
28.2. Защита от перезагрузки | 488 |
28.3. Отключение учетной записи root — нестандартный метод | 489 |
28.4. Отключение учетной записи root средствами kdm | 491 |
28.5. Системы управления доступом | 492 |
Глава 29. Модули аутентификации PAM | 493 |
29.1. Что это такое? | 493 |
29.2. Ограничение доступа к системе | 493 |
29.3. Борьба с простыми паролями | 495 |
29.4. Ограничение на используемые системные ресурсы | 496 |
29.5. Регистрация только в рабочее время | 497 |
Глава 30. Программа sXid | 498 |
30.1. Специальный контроль за специальными правами | 498 |
30.2. Установка программы | 499 |
30.3. Настройка sXid | 499 |
30.4. Запуск и проверка программы | 500 |
Глава 31. Оптимизация системы | 502 |
31.1. Оптимизация подкачки | 502 |
31.2. Изменение планировщика ввода/вывода | 503 |
31.3. Создание файла подкачки | 504 |
31.4. Двухканальный режим памяти | 505 |
Глава 32. Автоматизация выполнения задач. Планировщики задач crond, anacron, atd | 506 |
32.1. Планировщик задач — зачем он нужен | 506 |
32.2. Планировщик crond | 506 |
32.3. Планировщик anacron | 508 |
32.4. Разовое выполнение команд — демон atd | 508 |
Глава 33. Управление доступом | 510 |
33.1. Что такое Tomoyo? | 510 |
33.2. Установка Tomoyo. Готовые LiveCD | 510 |
33.3. Инициализация системы | 512 |
Глава 34. Использование брандмауэра | 516 |
34.1. Что такое брандмауэр | 516 |
34.2. Установка Firestarter | 517 |
34.3. Первоначальная настройка | 518 |
34.4. Формирование (редактирование) правил | 520 |
Глава 35. Утилита GnuPG | 522 |
35.1. Электронная подпись | 522 |
35.2. Использование программы | 522 |
Глава 36. Суперсервер xinetd | 528 |
36.1. Сетевые сервисы и суперсервер | 528 |
36.2. Конфигурационный файл суперсервера | 528 |
Глава 37. Безопасный удаленный доступ. OpenSSH | 530 |
37.1. Протокол SSH | 530 |
37.2. Использование SSH-клиента | 531 |
37.3. Настройка SSH-сервера | 531 |
Глава 38. Web-сервер. Связка Apache + PHP + MySQL | 536 |
38.1. Самый популярный Web-сервер | 536 |
38.2. Установка Web-сервера и интерпретатора PHP. Выбор версии | 536 |
38.3. Тестирование настроек | 538 |
38.4. Файл конфигурации Web-сервера | 540 |
38.4.1. Базовая настройка | 540 |
38.4.2. Самые полезные директивы файла конфигурации | 540 |
38.4.3. Директивы Directory, Limit, Location, Files | 542 |
38.5. Управление запуском сервера Apache | 544 |
38.6. Оптимизация Apache | 544 |
38.7. Установка сервера баз данных MySQL | 546 |
Глава 39. FTP-сервер | 548 |
39.1. Зачем нужен FTP | 548 |
39.2. Установка FTP-сервера | 548 |
39.3. Конфигурационный файл | 549 |
39.4. Настройка реального сервера | 553 |
39.5. Оптимизация FTP-сервера | 555 |
39.6. Программы ftpwho и ftpcount | 557 |
39.7. Конфигуратор gproftpd | 557 |
Глава 40. Почтовый сервер | 559 |
40.1. Выбор MTA | 559 |
40.2. Настройка Exim | 560 |
40.2.1. Файл /etc/exim/exim.conf | 561 |
40.2.2. Файлы /etc/mail/localdomains и /etc/mail/relaydomains | 566 |
40.2.3. Файл псевдонимов — /etc/mail/aliases | 566 |
40.2.4. Файл /etc/mail/access | 567 |
Глава 41. Прокси-сервер. Squid и squidGuard | 568 |
41.1. Зачем нужен прокси-сервер в локальной сети? | 568 |
41.2. Базовая настройка Squid | 568 |
41.3. Практические примеры | 570 |
41.3.1. Управление доступом | 570 |
41.3.2. Создание "черного" списка URL | 571 |
41.3.3. Отказ от баннеров | 571 |
41.4. Управление прокси-сервером squid | 571 |
41.5. Настройка клиентов | 571 |
41.6. Прозрачный прокси-сервер | 571 |
41.7. squidGuard — ваше дополнительное "оружие" | 573 |
Глава 42. DNS-сервер | 577 |
42.1. Еще раз о том, что такое DNS | 577 |
42.2. Кэширующий сервер DNS | 578 |
42.3. Полноценный DNS-сервер | 583 |
42.4. Вторичный DNS-сервер | 588 |
42.5. Обновление базы данных корневых серверов | 588 |
Глава 43. Сетевая файловая система NFS | 591 |
43.1. Установка сервера и клиента | 591 |
43.2. Настройка сервера | 591 |
43.3. Монтирование удаленных файловых систем | 593 |
Глава 44. Сервис Samba | 594 |
44.1. Установка Samba | 594 |
44.2. Базовая настройка Samba | 594 |
44.3. Настройка общих ресурсов | 595 |
44.4. Просмотр ресурсов Windows-сети | 597 |
44.5. Оптимизация Samba | 598 |
Глава 45. Chroot-окружение | 599 |
45.1. Песочница | 599 |
45.2. Пример создания chroot-окружения | 600 |
Глава 46. Антивирус ClamAV | 602 |
46.1. Зачем нужен антивирус в Linux | 602 |
46.2. Установка ClamAV | 603 |
46.3. Проверка файловой системы | 603 |
46.4. Прозрачная проверка почты | 604 |
46.5. Проверка Web-трафика | 605 |
46.6. Клиентский антивирус | 607 |
Глава 47. Поддержка RAID в Linux | 608 |
47.1. Что такое RAID | 608 |
47.2. Программные RAID-массивы | 610 |
47.3. Создание программных массивов | 611 |
47.4. Использование RAID-массива | 613 |
47.5. Сбой и его имитация | 614 |
Глава 48. Средства резервного копирования. Создание ISO-диска | 615 |
48.1. Необходимость в "живой" резервной копии | 615 |
48.2. Средства клонирования Linux | 616 |
48.3. Clonezilla | 617 |
48.4. Remastersys Backup | 625 |
48.5. Linux Live | 628 |
Заключение | 629 |
Приложение. Описание DVD | 630 |
Папка iso | 630 |
Папка Дополнения | 630 |
Папка Презентации | 631 |
Папка Видеоуроки | 632 |
Предметный указатель | 633 |
XVI Оглавление Оглавление XV |