Текст площадки «Складчик». Упомянутые цены и обещанные результаты могут быть неактуальны; условия покупки проверяйте у продавца.
Рассмотрены вопросы настройки ОС Linux на максимальную производительность и безопасность. Описано базовое администрирование и управление доступом, настройка Firewall, файлообменный сервер, WEB-, FTP- и Proxy-сервера, программы для доставки электронной почты, службы DNS, а также политика мониторинга системы и архивирова
Читать полное описание
Linux глазами хакера
От издателя
Рассмотрены вопросы настройки ОС Linux на максимальную производительность и безопасность. Описано базовое администрирование и управление доступом, настройка Firewall, файлообменный сервер, WEB-, FTP- и Proxy-сервера, программы для доставки электронной почты, службы DNS, а также политика мониторинга системы и архивирование данных. Приведены потенциальные уязвимости, даны рекомендации по предотвращению возможных атак и показано, как действовать при атаке или взломе системы, чтобы максимально быстро восстановить ее работоспособность и предотвратить потерю данных. Операционная система Linux динамична и меняется постоянно, поэтому в четвертом издании некоторые главы полностью переписаны или дополнены новой информацией. На сайте издательства размещены дополнительная документация и программы в исходных кодах.
Четвертое издание снова полностью переписано.
Я опять пробежался по каждой главе и каждому абзацу и переделал очень многое. Компьютерный мир меняется сильно и быстро. Информация из первого издания уже совершенно не актуальна, и даже то, что я добавлял во втором издании, также сильно изменилось. В Linux поменялись приоритеты при выборе файлового или почтового сервера по умолчанию. Что остается до сих пор актуальным — так это связка LAMP (Linux, Apache, MySQL, PHP). Она, кажется, будет жить вечно, потому что эти четыре про- дукта на самом деле весьма качественные и отлично поддерживаются их создате- лями.
Я даже немного изменил подход к описанию программ и самой ОС. Если раньше я пытался описать как можно больше команд и параметров, то в этом издании я вы- кинул очень много скучных и лишних описаний и добавил то, что на мой взгляд будет более интересно читателям. Даже если у вас есть любое из предыдущих изданий, это издание вам так же будет интересно прочесть практически полностью.
И еще одно изменение, произведенное для четвертого издания, — информация, расширяющая и дополняющая материал "бумажной" книги, теперь не приклеивает- ся к ней в виде компакт-диска, а размещается на FTP-сервере издательства (см. приложе- ние 5).
Предисловие ................................................................................................................... 11
QualitySource .................................................................................................................................. 16
Второе издание .............................................................................................................................. 17
Третье издание ............................................................................................................................... 17
Четвертое издание ......................................................................................................................... 18
Благодарности ................................................................................................................................ 18
Глава 1. Прежде чем начать... ..................................................................................... 21
1.1. Что такое Linux? ..................................................................................................................... 22
1.2. Открытый исходный код — безопасно? ............................................................................... 24
1.3. Ядро ......................................................................................................................................... 25
1.4. Дистрибутивы ......................................................................................................................... 26
1.4.1. Red Hat Linux .................................................................................................................... 28
1.4.2. Slackware ........................................................................................................................... 28
1.4.3. SuSE Linux ........................................................................................................................ 28
1.4.4. Debian ................................................................................................................................ 29
1.4.5. Ubuntu ................................................................................................................................ 29
1.5. В заключение .......................................................................................................................... 30
Глава 2. Установка и начальная настройка Linux ................................................. 31
2.1. Подготовка к установке.......................................................................................................... 32
2.2. Начало установки ................................................................................................................... 34
2.3. Разбивка диска ........................................................................................................................ 36
2.3.1. Файловые системы ........................................................................................................... 37
2.3.2. Ручное создание разделов ................................................................................................ 39
2.4. Выбор пакетов для установки ................................................................................................ 42
2.5. Завершение установки ............................................................................................................ 46
2.6. Пароль...................................................................................................................................... 48
2.7. Первый старт ........................................................................................................................... 50
2.8. Мы в системе .......................................................................................................................... 53
2.9. Подсказки ................................................................................................................................ 55
2.10. Основы конфигурирования .................................................................................................. 56
2.10.1. Запрещено то, что не разрешено ................................................................................... 56
2.10.2. Настройки по умолчанию .............................................................................................. 57
4 Оглавление
2.10.3. Пароли по умолчанию.................................................................................................... 57
2.10.4. Безопасность против производительности ................................................................... 58
2.10.5. Внимательность .............................................................................................................. 59
2.11. Обновление ........................................................................................................................... 59
2.12. Устройство Linux: ядро и модули ....................................................................................... 60
2.13. Установка дополнительных пакетов ................................................................................... 61
Глава 3. Добро пожаловать в Linux ........................................................................... 63
3.1. Файловая система ................................................................................................................... 64
3.1.1. Основные команды........................................................................................................... 66
pwd ........................................................................................................................................ 66
ls ............................................................................................................................................ 66
cat .......................................................................................................................................... 68
tac .......................................................................................................................................... 68
cd ........................................................................................................................................... 68
cp ........................................................................................................................................... 68
find ......................................................................................................................................... 69
mkdir ...................................................................................................................................... 71
rm........................................................................................................................................... 71
df ............................................................................................................................................ 71
mount ..................................................................................................................................... 72
umount ................................................................................................................................... 74
tar .......................................................................................................................................... 75
rpm......................................................................................................................................... 75
which ..................................................................................................................................... 75
3.1.2. Безопасность файлов ........................................................................................................ 76
Дата изменения .................................................................................................................... 76
Контрольные суммы ............................................................................................................ 77
Что контролировать? ........................................................................................................... 78
Замечания по работе с файлами ......................................................................................... 79
3.1.3. Ссылки ............................................................................................................................... 80
Жесткие ссылки ................................................................................................................... 80
Символьные ссылки ............................................................................................................ 82
3.2. Загрузка системы .................................................................................................................... 83
3.2.1. Автозагрузка ..................................................................................................................... 83
3.2.2. GRUB ................................................................................................................................. 87
3.2.3. Интересные настройки загрузки ..................................................................................... 88
3.3. Регистрация в системе ............................................................................................................ 88
3.3.1. Теневые пароли ................................................................................................................ 89
3.3.2. Забытый пароль ................................................................................................................ 91
3.3.3. Модули аутентификации ................................................................................................. 91
3.4. Процессы ................................................................................................................................. 92
3.4.1. Смена режима ................................................................................................................... 93
3.4.2. Остановка процессов........................................................................................................ 94
3.4.3. Просмотр процессов ........................................................................................................ 95
3.4.4. Зомби против растений .................................................................................................... 97
3.5. Планирование задач ............................................................................................................... 98
3.5.1. Формирование задания .................................................................................................... 99
Оглавление 5
3.5.2. Планировщик задач ........................................................................................................ 100
3.5.3. Безопасность запланированных работ .......................................................................... 102
3.6. Настройка сети ...................................................................................................................... 103
3.6.1. Адресация ....................................................................................................................... 103
3.6.2. Информация о сетевых подключениях ......................................................................... 106
3.6.3. Изменение параметров сетевого подключения ........................................................... 107
3.6.4. Базовые настройки сети ................................................................................................. 107
3.7. Подключение к сети Интернет ............................................................................................ 108
3.8. Обновление ядра ................................................................................................................... 108
3.8.1. Подготовка к компиляции ............................................................................................. 109
3.8.2. Обновление ядра из пакета ............................................................................................ 110
3.8.3. Компиляция ядра ............................................................................................................ 111
3.8.4. Настройка загрузчика..................................................................................................... 114
3.8.5. Работа с модулями.......................................................................................................... 114
lsmod ................................................................................................................................... 114
modinfo ................................................................................................................................ 114
modprobe ............................................................................................................................. 115
rmmod .................................................................................................................................. 115
Глава 4. Управление доступом ................................................................................. 117
4.1. Права доступа ....................................................................................................................... 117
4.1.1. Назначение прав ............................................................................................................. 119
4.1.2. Владелец файла .............................................................................................................. 121
4.1.3. Правила безопасности .................................................................................................... 121
4.1.4. Права по умолчанию ...................................................................................................... 122
4.1.5. Права доступа к ссылкам ............................................................................................... 123
4.2. Управление группами ........................................................................................................... 123
4.2.1. Добавление группы ........................................................................................................ 124
4.2.2. Редактирование группы ................................................................................................. 125
4.2.3. Удаление групп ............................................................................................................... 125
4.3. Управление пользователями ................................................................................................ 126
4.3.1. Файлы и папки нового пользователя ............................................................................ 129
4.3.2. Изменение настроек по умолчанию .............................................................................. 130
4.3.3. Редактирование пользователя ....................................................................................... 130
4.3.4. Удаление пользователя .................................................................................................. 131
4.3.5. Настройка процедуры добавления пользователей....................................................... 131
4.3.6. Взлом паролей ................................................................................................................ 133
4.4. Типичные ошибки распределения прав .............................................................................. 134
4.5. Привилегированные программы ......................................................................................... 135
4.6. Дополнительные возможности защиты .............................................................................. 136
4.7. Защита служб ........................................................................................................................ 138
4.7.1. Принцип работы ............................................................................................................. 139
4.7.2. Установка Jail ................................................................................................................. 140
4.7.3. Работа с программой Jail ............................................................................................... 141
4.8. Получение прав root ............................................................................................................. 143
4.9. Расширение прав ................................................................................................................... 145
4.10. Сетевой экран ...................................................................................................................... 146
4.10.1. Фильтрация пакетов ..................................................................................................... 148
6 Оглавление
4.10.2. Параметры фильтрации ............................................................................................... 149
Протоколы .......................................................................................................................... 150
Фильтрация портов ............................................................................................................ 151
Фильтрация адресов .......................................................................................................... 151
Фильтрация нежелательных адре