Серверное применение linux 3 е издание денис колисниченко

Серверное применение Linux

Для администраторов Linux описана настройка различных типов серверов: Web, FTP, DNS, DHCP, почтового сервера, сервера баз данных. Подробно рас-смотрена установка и тонкая настройка операционной системы. Описана настройка связки Apache + MySQL + PHP. Большое внимание уделено защите сервера на базе Linux: настройке брандмауэра, защите маршрутизатора и точки доступа и т. д. Для пользователей приведены полезные сведения об общем устройстве Linux, основные приемы работы и базовой настройки этой операционной системы.

Материал рассматривается на примере последних на момент написания книги версий популярных дистрибутивов Fedora, Mandriva, Ubuntu.

Содержание книги «Серверное применение Linux»

ВВЕДЕНИЕ
О чем эта книга
Как следует читать эту книгу
Выбор дистрибутива
ЧАСТЬ 1. УСТАНОВКА LINUX

ГЛАВА 1. ОСОБЕННОСТИ УСТАНОВКИ LINUX

1.1. Системные требования
1.2. Параметры ядра
1.3. Проверка носителей
1.4. Изменение таблицы разделов
1.5. Выбор групп пакетов
1.6. Установка пароля root
1.7. Создание учетных записей пользователей
1.8. Параметры безопасности
1.9. Порядок установки ОС
1.10. Приступаем к установке Linux

ГЛАВА 2. ВХОД В СИСТЕМУ

2.1. Графический и текстовый вход в систему. Завершение работы
2.2. Переключение в консоль из графического интерфейса
2.3. Вход в систему как root

ГЛАВА 3. РЕШЕНИЕ ПРОБЛЕМ ПРИ УСТАНОВКЕ И ПОСЛЕ НЕЕ

3.1. Небольшие проблемы с LCD-мониторами
3.2. Зависание графического интерфейса при запуске системы
3.3. Зависание графического интерфейса в процессе работы
3.4. Медленная загрузка системы
3.5. Забыт пароль root

ЧАСТЬ 2. ФАЙЛОВАЯ СИСТЕМА

ГЛАВА 4. ПОДДЕРЖИВАЕМЫЕ ФАЙЛОВЫЕ СИСТЕМЫ

4.1. Какие файловые системы поддерживает Linux
4.2. Файловые системы Windows
4.3. Сменные носители

ГЛАВА 5. ОСОБЕННОСТИ ФАЙЛОВОЙ СИСТЕМЫ LINUX

5.1. Имена файлов в Linux
5.2. Файлы и устройства
5.3. Корневая файловая система и монтирование
5.4. Стандартные каталоги Linux

ГЛАВА 6. КОМАНДЫ ДЛЯ РАБОТЫ С ФАЙЛАМИ И КАТАЛОГАМИ. ПРАВА ДОСТУПА

6.1. Работа с файлами
6.2. Работа с каталогами
6.3. Команды для работы со ссылками
6.4. Права доступа. Команды chown и chmod

ГЛАВА 7. МОНТИРОВАНИЕ ФАЙЛОВЫХ СИСТЕМ

7.1. Команда mount
7.2. Файлы устройств и монтирование
7.3. Типы файловых систем
7.4. Монтирование разделов при загрузке 65
7.5. Flash-диски

ГЛАВА 8. ОСОБЫЕ ОПЕРАЦИИ ПРИ РАБОТЕ С ФАЙЛОВОЙ СИСТЕМОЙ

8.1. Создание и монтирование образов CD/DVD
8.2. Запись образов на болванку
8.3. Программа mkisofs
8.4. Преобразование образов дисков
8.5. Создание и монтирование файлов с файловой системой
8.6. Создание файла подкачки
8.7. Создание файловой системы
8.8. Проверка и восстановление файловой системы
8.9. Смена корневой файловой системы. Команда chroot
8.10. Работа с журналом файловой системы
8.11. Монтирование NTFS
8.12. Установка скорости CD/DVD

ГЛАВА 9. RAID-МАССИВЫ

9.1. Что такое RAID
9.2. Программные RAID-массивы
9.3. Создание программных массивов

ГЛАВА 10. ЗАПИСЬ CD/DVD В LINUX

10.1. CD/DVD — оптимальное решение для резервных копий
10.2. Отдельно о DVD
10.3. Программа k3b
10.4. Использование стандартных средств записи CD/DVD в Ubuntu
10.5. Программа Nero для Linux
10.6. Чтение «битых» компакт-дисков

ГЛАВА 11. РЕЗЕРВНОЕ КОПИРОВАНИЕ

11.1. Зачем нужно делать резервные копии
11.2. Выбор носителя для резервной копии
11.3. Правила хранения носителей с резервными копиями
11.4. Стратегии создания резервной копии
11.5. Программа tar
11.6. Сетевое резервное копирование

Читайте также:  Windows для загрузки с флэш

ГЛАВА 12. РЕДАКТИРОВАНИЕ ТАБЛИЦЫ РАЗДЕЛОВ ЖЕСТКОГО ДИСКА

12.1. Когда и зачем нужно редактировать таблицу разделов
12.2. Использование fdisk
12.3. Утилита parted — изменение размера разделов и восстановление таблицы разделов
12.4. Программа testdisk — восстановление случайно удаленных разделов

ЧАСТЬ 3. МНОГОПОЛЬЗОВАТЕЛЬСКАЯ СИСТЕМА

ГЛАВА 13. ПОЛЬЗОВАТЕЛИ И ГРУППЫ

13.1. Многопользовательская система
13.2. Пользователь root
13.3. Создание, удаление и модификация пользователей стандартными средствами
13.4. Управление пользователями с помощью графических конфигураторов
13.5. Группы пользователей

ГЛАВА 14. СУПЕРПОЛЬЗОВАТЕЛЬ ROOT

14.1. Еще о пользователе root
14.2. Как работать без root
14.3. Переход к традиционной учетной записи root
ГЛАВА 15. ОГРАНИЧЕНИЕ ДИСКОВОГО ПРОСТРАНСТВА

15.1. Квотирование — это полезно!
15.2. Включение квот
15.3. Задание и просмотр квот
15.4. Прототипы

ЧАСТЬ 4. ЗАГРУЗКА И ИНИЦИАЛИЗАЦИЯ LINUX

ГЛАВА 16. ЗАГРУЗЧИКИ LINUX

16.1. Основные загрузчики
16.2. Загрузчик LILO
16.3. Загрузчик GRUB

ГЛАВА 17. ИНИЦИАЛИЗАЦИЯ LINUX. УРОВНИ ЗАПУСКА

17.1. Начальная загрузка Linux
17.2. Система инициализации init
17.3. Система инициализации initng
17.4. Система инициализации upstart

ГЛАВА 18. ПРОЦЕССЫ. УПРАВЛЕНИЕ ПРОЦЕССАМИ. СЕРВИСЫ

18.1. Управление процессами
18.2. Управление сервисами
18.3. Отключение неиспользуемых сервисов

ЧАСТЬ 5. КОМАНДНАЯ СТРОКА

ГЛАВА 19. КОНСОЛЬ LINUX

19.1. Что такое консоль
19.2. Правильная работа в консоли
19.3. Служебные команды. Псевдонимы команд
19.4. Приглашение командной строки и права пользователя
19.5. Эмуляторы консоли
19.6. Перенаправление ввода/вывода

ГЛАВА 20. ПОЛЕЗНЫЕ КОМАНДЫ

20.1. Команды, о которых нужно знать каждому администратору
20.2. Общие команды
20.3. Команды для работы с текстом
20.4. Команды для работы с Интернетом
20.5. Команды системного администратора

ГЛАВА 21. КОМАНДНЫЙ ИНТЕРПРЕТАТОР BASH

21.1. Автоматизация задач с помощью bash
21.2. Привет, мир!
21.3. Использование переменных в собственных сценариях
21.4. Передача параметров сценарию
21.5. Массивы и bash
21.6. Циклы
21.7. Условные операторы

ГЛАВА 22. ПЛАНИРОВЩИКИ ЗАДАЧ

22.1. Зачем нужен планировщик задач
22.2. Планировщик crond
22.3. Разовое выполнение команд — демон atd

ЧАСТЬ 6. УСТАНОВКА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

ГЛАВА 23. ПОНЯТИЕ ПАКЕТА. МЕНЕДЖЕР ПАКЕТОВ RPM

23.1. Что такое пакет
23.2. Программы для управления пакетами
23.3. Программа RPM (все RH-совместимые дистрибутивы)
23.4. Графический менеджер пакетов rpmdrake (Mandrake и Mandriva)

ГЛАВА 24. ПРОГРАММЫ DPKG И APT: УСТАНОВКА ПАКЕТОВ В DEBIAN/UBUNTU

24.1. Программа dpkg
24.2. Программа apt
24.3. Автоматическая настройка /etc/apt/sources.list в Ubuntu
24.4. Установка RPM-пакетов в Debian/Ubuntu
24.5. Графический менеджер Synaptic в Ubuntu

ГЛАВА 25. ПРОГРАММЫ YUM И SYSTEM-CONFIG-PACKAGES

25.1. Программа yum
25.2. Yum и system-config-packages в Fedora

ЧАСТЬ 7. СЕТЬ И ИНТЕРНЕТ

ГЛАВА 26. ВСЕ О НАСТРОЙКЕ И ТЕСТИРОВАНИИ ЛОКАЛЬНОЙ СЕТИ В LINUX

26.1. Локальная сеть с использованием технологии FastEthernet
26.2. Файлы конфигурации сети в Linux
26.3. Настройка сети в Linux Mandriva
26.4. Настройка сети в Fedora Core
26.5. Настройка сети в Ubuntu

ГЛАВА 27. МОДЕМНОЕ СОЕДИНЕНИЕ С ИНТЕРНЕТОМ

27.1. Модемное соединение и сервер
27.2. Программы wvdial и pppconfig

ГЛАВА 28. GPRS-СОЕДИНЕНИЕ С ИНТЕРНЕТОМ

28.1. Мобильное соединение и сервер
28.2. Выбор телефона и его подключение к компьютеру
28.3. Перекомпиляция ядра Linux
28.4. Настройка GPRS

Читайте также:  Msr windows partition in

ГЛАВА 29. ADSL-СОЕДИНЕНИЕ С ИНТЕРНЕТОМ

29.1. Немного о технологии DSL
29.2. Подключение ADSL-модема
29.3. Что такое RadioEthernet
29.4. Настройка ADSL в Linux Mandriva
29.5. Настройка ADSL в Fedora
29.6. Настройка ADSL в Debian/Ubuntu

ЧАСТЬ 8. СЕРВЕР НА БАЗЕ LINUX

ГЛАВА 30. СУПЕРСЕРВЕР XINETD

30.1. Сетевые сервисы и суперсервер
30.2. Конфигурационный файл суперсервера

ГЛАВА 31. WEB-СЕРВЕР APACHE

31.1. Самый популярный Web-сервер
31.2. Установка Web-сервера. Выбор версии
31.3. Тестирование настроек
31.4. Файл конфигурации сервера
31.5. Управление запуском сервера

ГЛАВА 32. FTP-СЕРВЕР

32.1. Зачем нужен FTP
32.2. Установка FTP-сервера
32.3. Конфигурационный файл
32.4. Настройка реального сервера
32.5. Программы ftpwho и ftpcount
32.6. Конфигуратор gproftpd

ГЛАВА 33. ПОЧТОВЫЙ СЕРВЕР

33.1. Что такое Qmail
33.2. Подготовка к установке Qmail
33.3. Установка Qmail и необходимых дополнений
33.4. Настройка после установки и запуск Qmail
33.5. Настройка почтовых клиентов
33.6. Дополнительная информация

ГЛАВА 34. DNS-СЕРВЕР

34.1. Еще раз о том, что такое DNS
34.2. Кэширующий сервер DNS
34.3. Полноценный DNS-сервер
34.4. Вторичный DNS-сервер

ГЛАВА 35. DHCP-СЕРВЕР

35.1. Протокол динамической конфигурации узла
35.2. Конфигурационный файл DHCP-сервера
35.3. База данных аренды
35.4. Полный листинг конфигурационного файла
35.5. Управление сервером DHCP
35.6. Настройка клиентов

ГЛАВА 36. ПРОКСИ-СЕРВЕР SQUID

36.1. Зачем нужен прокси-сервер в локальной сети
36.2. Базовая настройка Squid
36.3. Практические примеры
36.4. Управление прокси-сервером
36.5. Настройка клиентов
36.6. Прозрачный прокси-сервер

ГЛАВА 37. БРАНДМАУЭР И ОРГАНИЗАЦИЯ ШЛЮЗА

37.1. Что такое брандмауэр
37.2. Установка Firestarter
37.3. Первоначальная настройка
37.4. Формирование правил

ГЛАВА 38. СЕРВЕР ВРЕМЕНИ

38.1. Проблема синхронизации времени
38.2. Настройка сервера и Linux-клиентов
38.3. Настройка Windows-клиентов

ГЛАВА 39. ВИРТУАЛЬНЫЕ ЧАСТНЫЕ СЕТИ

39.1. Для чего нужна виртуальная частная сеть
39.2. Необходимое программное обеспечение
39.3. Канал для передачи данных VPN
39.4. Настройка соединения сеть-сеть
39.5. Настройка соединения клиент-сеть

ГЛАВА 40. ПОДКЛЮЧЕНИЕ К WINDOWS-СЕТИ

40.1. Установка Samba
40.2. Базовая настройка Samba
40.3. Настройка общих ресурсов
40.4. Просмотр ресурсов Windows-сети

ГЛАВА 41. УДАЛЕННЫЙ ДОСТУП

41.1. Зачем нужен удаленный доступ
41.2. Протокол SSH
41.3. X-терминалы

ГЛАВА 42. ОПТИМИЗАЦИЯ СЕРВЕРА И РАБОЧЕЙ СТАНЦИИ

42.1. Общая оптимизация Linux
42.2. Оптимизация сетевых сервисов

ГЛАВА 43. СЕРВЕР MYSQL

43.1. Сервер баз данных MySQL
43.2. Установка сервера
43.3. Изменение пароля root и добавление пользователей
43.4. Базовые MySQL-операторы
43.5. Запуск и останов сервера

ГЛАВА 44. СЕТЕВАЯ ФАЙЛОВАЯ СИСТЕМА NFS

44.1. Установка сервера и клиента
44.2. Настройка сервера
44.3. Монтирование удаленных файловых систем

ЧАСТЬ 9. ЗАЩИТА LINUX

ГЛАВА 45. АНТИВИРУС CLAMAV

45.1. Зачем нужен антивирус в Linux
45.2. Установка ClamAV
45.3. Проверка файловой системы
45.4. Прозрачная проверка почты
45.5. Проверка Web-трафика
45.6. Клиентский антивирус

ГЛАВА 46. ЗАЩИТА ПОПУЛЯРНЫХ СЕТЕВЫХ СЕРВИСОВ

46.1. Защита Apache
46.2. Защита FTP
46.3. Защита DNS
46.4. Защита Samba

ГЛАВА 47. СИСТЕМА КОНТРОЛЯ ДОСТУПА SELINUX

47.1. Что такое система контроля доступа
47.2. Работаем с SELinux в Fedora или ASP Linux
47.3. Аудит политик
47.4. Создание роли
47.5. Псевдофайловая система /selinux
47.6. Пользователи и SELinux
47.7. Конфигуратор system-config-securitylevel (system-config-selinux)
47.8. Журналы SELinux

Читайте также:  Windows как открыть экранную клавиатуру

ГЛАВА 48. CHROOT-ОКРУЖЕНИЯ

48.1. Песочница
48.2. Пример создания chroot-окружения

ГЛАВА 49. ЗАЩИТА ТОЧКИ ДОСТУПА

49.1. Изменение параметров по умолчанию
49.2. Отключение широковещания SSID
49.3. Используйте WPA
49.4. Фильтрация MAC-адресов
49.5. Обновление прошивки оборудования
49.6. Использование аутентификации
49.7. Понижение мощности передачи
49.8. Отключение точки доступа, когда вы не работаете
49.9. Защита портов управления
49.10. Защита от внешних угроз. Общая защита сети

ГЛАВА 50. ЗАЩИТА МАРШРУТИЗАТОРА

50.1. О маршрутизаторе
50.2. Установка пароля
50.3. Ограничение доступа по сети
50.4. Только локальный доступ
50.5. Защита SNMP
50.6. Ведение журналов
50.7. Отключение ненужных сервисов
50.8. Ограничение ICMP
50.9. Отключение потенциально опасных опций
50.10. Анти-spoofing и защита от DoS-атак
50.11. Отключение CDP

ГЛАВА 51. «ЖИВОЙ» ДИСК

51.1. Что такое LiveCD
51.2. Использование Ubuntu LiveCD
51.3. Создание собственного LiveCD

ГЛАВА 52. ПАРАМЕТРЫ ЯДРА

52.1. Кратко о параметрах ядра
52.2. Передача параметров ядра
52.3. Некоторые параметры ядра

ГЛАВА 53. КАК ОТКОМПИЛИРОВАТЬ ЯДРО?

53.1. Зачем нужно перекомпилировать ядро Linux
53.2. Установка исходных кодов ядра
53.3. Настройка ядра
53.4. Компиляция ядра
ЗАКЛЮЧЕНИЕ
ПРИЛОЖЕНИЕ. НАСТРОЙКА ПРИНТЕРА В LINUX 499
ПРЕДМЕТНЫЙ УКАЗАТЕЛЬ

Источник

Серверное применение linux 3 е издание денис колисниченко

Серверное применение Linux. 3-е издание.

Автор — Денис Колисниченко

3-е издание книги Дениса Колисниченко «Серверное применение Linux» посвящена настройке сервера на базе операционной системы Linux. Данная книга не учебник, поэтому совсем не обязательно ее читать последовательно. Однако если вы новичок в Linux, то настоятельно рекомендуется читать книгу, не «перепрыгивая» сразу через десять глав. По сравнению со вторым изданием этой книги изменений очень много: из 52 глав без изменений остались лишь 12. Из оставшихся 40 глав половина переписана полностью, а в остальных существенные изменения. Во-первых, удален неактуальный материал: настройка модемного соединения, GPRS-соединения, информация о компиляции ядра, ликбез о типах DVD-дисков и прочий ненужный материал, за который вы платили деньги, покупая эту книгу. Модемные соединения уже давно «канули в Лету», GPRS/EDGE-соединение на сервере, по большому счету, не нужно: в случае обрыва высокоскоростного канала медленное беспроводное соединение не спасет всю сеть. Информация об истории создания DVD не имеет никакого отношения к резервному копированию, а перекомпилировать ядро приходится все реже и реже. Чаще администратор загружает и устанавливает пакет с уже откомпилированным ядром, содержащим все необходимые ему функции. Вместо всего этого добавлена информация о новой файловой системе ext4, новом загрузчике GRUB2, подмене MAC-адреса сетевой платы, менеджере пакетов zypper (используется в openSUSE). Появилось нормальное описание брандмауэра iptables вместо неполноценной программы Firestarter. Вместо SELinux описывается система управления доступом Tomoyo — автору она кажется более простой и логичной, чем SELinux, но при этом не менее надежной. А в предпоследней главе описываются утилиты для создания резервных копий системы в виде LiveDVD: Clonezilla, Remastersys и др.

В этой книге рассматривается несколько дистрибутивов Linux: Ubuntu 10.04 (Debian), Fedora 13, Mandriva 2010.1 Spring, частично рассмотрен дистрибутив openSUSE 11.3.

Книга предназначена для администраторов Linux и опытных пользователей.

Источник

Оцените статью