ГЛАВА 1. ОСОБЕННОСТИ УСТАНОВКИ LINUX
7
1.1. Системные требования 7
1.2. Параметры ядра 8
1.3. Проверка носителей 13
1.4. Изменение таблицы разделов 13
1.5. Выбор групп пакетов 18
1.6. Установка пароля root 20
1.7. Создание учетных записей пользователей 21
1.8. Параметры безопасности 21
1.9. Порядок установки ОС 24
1.10. Приступаем к установке Linux 24
ГЛАВА 2. ВХОД В СИСТЕМУ
25
2.1. Графический и текстовый вход в систему. Завершение работы 25
2.2. Переключение в консоль из графического интерфейса 27
2.3. Вход в систему как root 28
ГЛАВА 3. РЕШЕНИЕ ПРОБЛЕМ ПРИ УСТАНОВКЕ И ПОСЛЕ НЕЕ
29
3.1. Небольшие проблемы с LCD-мониторами 29
3.2. Зависание графического интерфейса при запуске системы 29
3.3. Зависание графического интерфейса в процессе работы 32
3.4. Медленная загрузка системы 32
3.5. Забыт пароль root 33
ЧАСТЬ 2. ФАЙЛОВАЯ СИСТЕМА 35
ГЛАВА 4. ПОДДЕРЖИВАЕМЫЕ ФАЙЛОВЫЕ СИСТЕМЫ
37
4.1. Какие файловые системы поддерживает Linux 37
4.2. Файловые системы Windows 40
4.3. Сменные носители 41
ГЛАВА 5. ОСОБЕННОСТИ ФАЙЛОВОЙ СИСТЕМЫ LINUX
42
5.1. Имена файлов в Linux 42
5.2. Файлы и устройства 43
5.3. Корневая файловая система и монтирование 44
5.4. Стандартные каталоги Linux 47
ГЛАВА 6. КОМАНДЫ ДЛЯ РАБОТЫ С ФАЙЛАМИ И КАТАЛОГАМИ. ПРАВА ДОСТУПА
49
6.1. Работа с файлами 49
6.2. Работа с каталогами 52
6.3. Команды для работы со ссылками 54
6.4. Права доступа. Команды chown и chmod 55
ГЛАВА 7. МОНТИРОВАНИЕ ФАЙЛОВЫХ СИСТЕМ
60
7.1. Команда mount 60
7.2. Файлы устройств и монтирование 61
7.3. Типы файловых систем 64
7.4. Монтирование разделов при загрузке 65
7.5. Flash-диски 68
ГЛАВА 8. ОСОБЫЕ ОПЕРАЦИИ ПРИ РАБОТЕ С ФАЙЛОВОЙ СИСТЕМОЙ
73
8.1. Создание и монтирование образов CD/DVD 73
8.2. Запись образов на болванку 74
8.3. Программа mkisofs 76
8.4. Преобразование образов дисков 76
8.5. Создание и монтирование файлов с файловой системой 77
8.6. Создание файла подкачки 77
8.7. Создание файловой системы 78
8.8. Проверка и восстановление файловой системы 79
8.9. Смена корневой файловой системы. Команда chroot 79
8.10. Работа с журналом файловой системы 80
8.11. Монтирование NTFS 81
8.12. Установка скорости CD/DVD 82
ГЛАВА 9. RAID-МАССИВЫ
83
9.1. Что такое RAID 83
9.2. Программные RAID-массивы 84
9.3. Создание программных массивов 85
ГЛАВА 10. ЗАПИСЬ CD/DVD В LINUX
88
10.1. CD/DVD — оптимальное решение для резервных копий 88
10.2. Отдельно о DVD 88
10.3. Программа k3b 97
10.4. Использование стандартных средств записи CD/DVD в Ubuntu 104
10.5. Программа Nero для Linux 106
10.6. Чтение "битых" компакт-дисков 107
ГЛАВА 11. РЕЗЕРВНОЕ КОПИРОВАНИЕ
109
11.1. Зачем нужно делать резервные копии 109
11.2. Выбор носителя для резервной копии 110
11.3. Правила хранения носителей с резервными копиями 111
11.4. Стратегии создания резервной копии 112
11.5. Программа tar 114
11.6. Сетевое резервное копирование 116
ГЛАВА 12. РЕДАКТИРОВАНИЕ ТАБЛИЦЫ РАЗДЕЛОВ ЖЕСТКОГО ДИСКА
117
12.1. Когда и зачем нужно редактировать таблицу разделов 117
12.2. Использование fdisk 118
12.3. Утилита parted — изменение размера разделов и восстановление таблицы разделов 121
12.4. Программа testdisk — восстановление случайно удаленных разделов 123
ЧАСТЬ 3. МНОГОПОЛЬЗОВАТЕЛЬСКАЯ СИСТЕМА 125
ГЛАВА 13. ПОЛЬЗОВАТЕЛИ И ГРУППЫ
127
13.1. Многопользовательская система 127
13.2. Пользователь root 128
13.3. Создание, удаление и модификация пользователей стандартными средствами 130
13.4. Управление пользователями с помощью графических конфигураторов 132
13.5. Группы пользователей 139
ГЛАВА 14. СУПЕРПОЛЬЗОВАТЕЛЬ ROOT
140
14.1. Еще о пользователе root 140
14.2. Как работать без root 140
14.3. Переход к традиционной учетной записи root 144
ГЛАВА 15. ОГРАНИЧЕНИЕ ДИСКОВОГО ПРОСТРАНСТВА
148
15.1. Квотирование — это полезно! 148
15.2. Включение квот 148
15.3. Задание и просмотр квот 151
15.4. Прототипы 155
ЧАСТЬ 4. ЗАГРУЗКА И ИНИЦИАЛИЗАЦИЯ LINUX 157
ГЛАВА 16. ЗАГРУЗЧИКИ LINUX
159
16.1. Основные загрузчики 159
16.2. Загрузчик LILO 159
16.3. Загрузчик GRUB 163
ГЛАВА 17. ИНИЦИАЛИЗАЦИЯ LINUX. УРОВНИ ЗАПУСКА
169
17.1. Начальная загрузка Linux 169
17.2. Система инициализации init 170
17.3. Система инициализации initng 176
17.4. Система инициализации upstart 181
ГЛАВА 18. ПРОЦЕССЫ. УПРАВЛЕНИЕ ПРОЦЕССАМИ. СЕРВИСЫ
184
18.1. Управление процессами 184
18.2. Управление сервисами 187
18.3. Отключение неиспользуемых сервисов 188
ЧАСТЬ 5. КОМАНДНАЯ СТРОКА 193
ГЛАВА 19. КОНСОЛЬ LINUX
195
19.1. Что такое консоль 195
19.2. Правильная работа в консоли 196
19.3. Служебные команды. Псевдонимы команд 197
19.4. Приглашение командной строки и права пользователя 198
19.5. Эмуляторы консоли 198
19.6. Перенаправление ввода/вывода 199
ГЛАВА 20. ПОЛЕЗНЫЕ КОМАНДЫ
200
20.1. Команды, о которых нужно знать каждому администратору 200
20.2. Общие команды 200
20.3. Команды для работы с текстом 205
20.4. Команды для работы с Интернетом 207
20.5. Команды системного администратора 210
ГЛАВА 21. КОМАНДНЫЙ ИНТЕРПРЕТАТОР BASH
212
21.1. Автоматизация задач с помощью bash 212
21.2. Привет, мир! 213
21.3. Использование переменных в собственных сценариях 213
21.4. Передача параметров сценарию 215
21.5. Массивы и bash 216
21.6. Циклы 216
21.7. Условные операторы 217
ГЛАВА 22. ПЛАНИРОВЩИКИ ЗАДАЧ
219
22.1. Зачем нужен планировщик задач 219
22.2. Планировщик crond 219
22.3. Разовое выполнение команд — демон atd 221
ЧАСТЬ 6. УСТАНОВКА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ 223
ГЛАВА 23. ПОНЯТИЕ ПАКЕТА. МЕНЕДЖЕР ПАКЕТОВ RPM
225
23.1. Что такое пакет 225
23.2. Программы для управления пакетами 228
23.3. Программа RPM (все RH-совместимые дистрибутивы) 229
23.4. Графический менеджер пакетов rpmdrake (Mandrake и Mandriva) 230
ГЛАВА 24. ПРОГРАММЫ DPKG И APT: УСТАНОВКА ПАКЕТОВ В DEBIAN/UBUNTU
234
24.1. Программа dpkg 234
24.2. Программа apt 236
24.3. Автоматическая настройка /etc/apt/sources.list в Ubuntu 238
24.4. Установка RPM-пакетов в Debian/Ubuntu 239
24.5. Графический менеджер Synaptic в Ubuntu 239
ГЛАВА 25. ПРОГРАММЫ YUM И SYSTEM-CONFIG-PACKAGES
241
25.1. Программа yum 241
25.2. Yum и system-config-packages в Fedora 242
ЧАСТЬ 7. СЕТЬ И ИНТЕРНЕТ 247
ГЛАВА 26. ВСЕ О НАСТРОЙКЕ И ТЕСТИРОВАНИИ ЛОКАЛЬНОЙ СЕТИ В LINUX
249
26.1. Локальная сеть с использованием технологии FastEthernet 249
26.2. Файлы конфигурации сети в Linux 252
26.3. Настройка сети в Linux Mandriva 254
26.4. Настройка сети в Fedora Core 260
26.5. Настройка сети в Ubuntu 267
ГЛАВА 27. МОДЕМНОЕ СОЕДИНЕНИЕ С ИНТЕРНЕТОМ
274
27.1. Модемное соединение и сервер 274
27.2. Программы wvdial и pppconfig 275
ГЛАВА 28. GPRS-СОЕДИНЕНИЕ С ИНТЕРНЕТОМ
282
28.1. Мобильное соединение и сервер 282
28.2. Выбор телефона и его подключение к компьютеру 283
28.3. Перекомпиляция ядра Linux 283
28.4. Настройка GPRS 284
ГЛАВА 29. ADSL-СОЕДИНЕНИЕ С ИНТЕРНЕТОМ
287
29.1. Немного о технологии DSL 287
29.2. Подключение ADSL-модема 288
29.3. Что такое RadioEthernet 290
29.4. Настройка ADSL в Linux Mandriva 290
29.5. Настройка ADSL в Fedora 294
29.6. Настройка ADSL в Debian/Ubuntu 295
ЧАСТЬ 8. СЕРВЕР НА БАЗЕ LINUX 301
ГЛАВА 30. СУПЕРСЕРВЕР XINETD
303
30.1. Сетевые сервисы и суперсервер 303
30.2. Конфигурационный файл суперсервера 303
ГЛАВА 31. WEB-СЕРВЕР APACHE
306
31.1. Самый популярный Web-сервер 306
31.2. Установка Web-сервера. Выбор версии 306
31.3. Тестирование настроек 309
31.4. Файл конфигурации сервера 311
31.5. Управление запуском сервера 316
ГЛАВА 32. FTP-СЕРВЕР
317
32.1. Зачем нужен FTP 317
32.2. Установка FTP-сервера 318
32.3. Конфигурационный файл 319
32.4. Настройка реального сервера 324
32.5. Программы ftpwho и ftpcount 326
32.6. Конфигуратор gproftpd 327
ГЛАВА 33. ПОЧТОВЫЙ СЕРВЕР
328
33.1. Что такое Qmail 328
33.2. Подготовка к установке Qmail 328
33.3. Установка Qmail и необходимых дополнений 330
33.4. Настройка после установки и запуск Qmail 334
33.5. Настройка почтовых клиентов 336
33.6. Дополнительная информация 336
ГЛАВА 34. DNS-СЕРВЕР
338
34.1. Еще раз о том, что такое DNS 338
34.2. Кэширующий сервер DNS 340
34.3. Полноценный DNS-сервер 344
34.4. Вторичный DNS-сервер 348
ГЛАВА 35. DHCP-СЕРВЕР
350
35.1. Протокол динамической конфигурации узла 350
35.2. Конфигурационный файл DHCP-сервера 351
35.3. База данных аренды 352
35.4. Полный листинг конфигурационного файла 353
35.5. Управление сервером DHCP 354
35.6. Настройка клиентов 354
ГЛАВА 36. ПРОКСИ-СЕРВЕР SQUID
355
36.1. Зачем нужен прокси-сервер в локальной сети 355
36.2. Базовая настройка Squid 356
36.3. Практические примеры 358
36.4. Управление прокси-сервером 359
36.5. Настройка клиентов 359
36.6. Прозрачный прокси-сервер 360
ГЛАВА 37. БРАНДМАУЭР И ОРГАНИЗАЦИЯ ШЛЮЗА
363
37.1. Что такое брандмауэр 363
37.2. Установка Firestarter 365
37.3. Первоначальная настройка 365
37.4. Формирование правил 368
ГЛАВА 38. СЕРВЕР ВРЕМЕНИ
371
38.1. Проблема синхронизации времени 371
38.2. Настройка сервера и Linux-клиентов 372
38.3. Настройка Windows-клиентов 373
ГЛАВА 39. ВИРТУАЛЬНЫЕ ЧАСТНЫЕ СЕТИ
374
39.1. Для чего нужна виртуальная частная сеть 374
39.2. Необходимое программное обеспечение 375
39.3. Канал для передачи данных VPN 375
39.4. Настройка соединения сеть-сеть 377
39.5. Настройка соединения клиент-сеть 383
ГЛАВА 40. ПОДКЛЮЧЕНИЕ К WINDOWS-СЕТИ
392
40.1. Установка Samba 392
40.2. Базовая настройка Samba 392
40.3. Настройка общих ресурсов 393
40.4. Просмотр ресурсов Windows-сети 395
ГЛАВА 41. УДАЛЕННЫЙ ДОСТУП
397
41.1. Зачем нужен удаленный доступ 397
41.2. Протокол SSH 397
41.3. X-терминалы 405
ГЛАВА 42. ОПТИМИЗАЦИЯ СЕРВЕРА И РАБОЧЕЙ СТАНЦИИ
411
42.1. Общая оптимизация Linux 411
42.2. Оптимизация сетевых сервисов 414
ГЛАВА 43. СЕРВЕР MYSQL
420
43.1. Сервер баз данных MySQL 420
43.2. Установка сервера 420
43.3. Изменение пароля root и добавление пользователей 421
43.4. Базовые MySQL-операторы 423
43.5. Запуск и останов сервера 428
ГЛАВА 44. СЕТЕВАЯ ФАЙЛОВАЯ СИСТЕМА NFS
429
44.1. Установка сервера и клиента 429
44.2. Настройка сервера 430
44.3. Монтирование удаленных файловых систем 431
ЧАСТЬ 9. ЗАЩИТА LINUX 433
ГЛАВА 45. АНТИВИРУС CLAMAV
435
45.1. Зачем нужен антивирус в Linux 435
45.2. Установка ClamAV 436
45.3. Проверка файловой системы 437
45.4. Прозрачная проверка почты 437
45.5. Проверка Web-трафика 438
45.6. Клиентский антивирус 442
ГЛАВА 46. ЗАЩИТА ПОПУЛЯРНЫХ СЕТЕВЫХ СЕРВИСОВ
443
46.1. Защита Apache 443
46.2. Защита FTP 443
46.3. Защита DNS 444
46.4. Защита Samba 446
ГЛАВА 47. СИСТЕМА КОНТРОЛЯ ДОСТУПА SELINUX
447
47.1. Что такое система контроля доступа 447
47.2. Работаем с SELinux в Fedora или ASP Linux 448
47.3. Аудит политик 453
47.4. Создание роли 454
47.5. Псевдофайловая система /selinux 455
47.6. Пользователи и SELinux 455
47.7. Конфигуратор system-config-securitylevel (system-config-selinux) 456
47.8. Журналы SELinux 458
ГЛАВА 48. CHROOT-ОКРУЖЕНИЯ
459
48.1. Песочница 459
48.2. Пример создания chroot-окружения 460
ГЛАВА 49. ЗАЩИТА ТОЧКИ ДОСТУПА
462
49.1. Изменение параметров по умолчанию 462
49.2. Отключение широковещания SSID 463
49.3. Используйте WPA 463
49.4. Фильтрация MAC-адресов 465
49.5. Обновление прошивки оборудования 465
49.6. Использование аутентификации 466
49.7. Понижение мощности передачи 467
49.8. Отключение точки доступа, когда вы не работаете 467
49.9. Защита портов управления 468
49.10. Защита от внешних угроз. Общая защита сети 468
ГЛАВА 50. ЗАЩИТА МАРШРУТИЗАТОРА
469
50.1. О маршрутизаторе 469
50.2. Установка пароля 470
50.3. Ограничение доступа по сети 470
50.4. Только локальный доступ 471
50.5. Защита SNMP 471
50.6. Ведение журналов 472
50.7. Отключение ненужных сервисов 472
50.8. Ограничение ICMP 472
50.9. Отключение потенциально опасных опций 473
50.10. Анти-spoofing и защита от DoS-атак 473
50.11. Отключение CDP 474
ГЛАВА 51. "ЖИВОЙ" ДИСК
475
51.1. Что такое LiveCD 475
51.2. Использование Ubuntu LiveCD 476
51.3. Создание собственного LiveCD 480
ЧАСТЬ 10. ЯДРО 481
ГЛАВА 52. ПАРАМЕТРЫ ЯДРА
483
52.1. Кратко о параметрах ядра 483
52.2. Передача параметров ядра 483
52.3. Некоторые параметры ядра 485
ГЛАВА 53. КАК ОТКОМПИЛИРОВАТЬ ЯДРО?
487
53.1. Зачем нужно перекомпилировать ядро Linux 487
53.2. Установка исходных кодов ядра 487
53.3. Настройка ядра 489
53.4. Компиляция ядра 492
ЗАКЛЮЧЕНИЕ 497
ПРИЛОЖЕНИЕ. НАСТРОЙКА ПРИНТЕРА В LINUX 499
ПРЕДМЕТНЫЙ УКАЗАТЕЛЬ 502