Серверное применение Linux - Описана настройка различных типов серверов: Web-, FTP-, DNS-, DHCP-, почтового сервера, сервера баз данных. Подробно рассмотрена установка и базовая настройка операционной системы, настройка связки Apache + MySQL + PHP, дано общее устройство Linux и разобраны основные принципы работы с этой операционной системой. Отдельное внимание уделено защите сервера на базе Linux: настройка брандмауэра, защита маршрутизатора и точки доступа и т. д. Описана работа системы контроля доступа Tomoyo, прокси-серверов Squid и SquidGuard. Изложение основано на последних на момент написания книги версиях популярных дистрибутивов Fedora, Mandriva, Ubuntu, openSUSE. Третье издание существенно дополнено новым материалом: рассматривается дистрибутив openSUSE, приводится расширенное описание брандмауэра iptables, настройка сети производится не только с помощью графических конфигураторов, но и с помощью конфигурационных файлов системы, рассмотрены средства резервного копирования remastersys, Clonezilla, Linux Live. Для администраторов Linux и опытных пользователей.
Название: Серверное применение Linux Автор: Колисниченко Д. Н. Издательство: БХВ-Петербург Год: 2011 Страниц: 514 Формат: PDF Размер: 25,3 МБ ISBN: 978-5-9775-0652-6 Качество: отличное Серия: Системный администратор Язык: русский
Содержание:
Введение О чем эта книга Как следует читать эту книгу Что нового в третьем издании? Выбор дистрибутива Поддержка читателей Часть I. Установка Linux Глава 1. Особенности установки Linux 1.1. Системные требования 1.2. Первоначальная загрузка 1.2.1. POST и загрузчики 1.2.2. Ядро Linux и его параметры 1.3. Проверка носителей 1.4. Изменение таблицы разделов 1.5. Выбор групп пакетов 1.6. Выбор графической среды 1.7. Установка пароля root 1.8. Создание учетных записей пользователей 1.9. Порядок установки операционных систем 1.10. Проблемы при установке 1.10.1. Ошибка: kernel panic: VFS: Unable to mount root fs 1.10.2. Проблемы с некоторыми LCD-мониторами 1.10.3. Список известных проблем в Mandriva Linux 2010 1.10.4. Не переключается раскладка в Fedora 13 1.10.5. Установка Linux на HP Mini 2133 (проблема с ACPI) 1.10.6. Проблема с ACPI на Fujitsu Siemens esprimo mobile u9200 1.10.7. Писк при выключении или перезагрузке компьютера в Mandriva 1.10.8. Mandriva One не запускается на компьютерах с видеокартой nvidia Глава 2. Вход в систему 2.1. Графический и текстовый вход в систему. Завершение работы 2.2. Переключение в консоль из графического интерфейса 2.3. Вход в систему как root Глава 3. Решение проблем при установке и после нее 3.1. Небольшие проблемы с LCD-мониторами 3.2. Проблема с показом времени в Ubuntu 3.3. Зависание графического интерфейса в процессе работы 3.4. Медленная загрузка системы 3.5. Забыт пароль root Часть II. Файловая система Глава 4. Поддерживаемые файловые системы 4.1. Какие файловые системы поддерживает Linux? 4.1.1. Файловые системы ext2, ext3 и ext4 4.1.2. Файловые системы XFS, ReiserFS и JFS 4.1.3. Особенности файловой системы ext Сравнение ext3 и ext4 Совместимость с ext3 Переход на ext4 4.1.4. Выбор файловой системы 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 и chattr 6.4.1. Права доступа к файлам и каталогам 6.4.2. Смена владельца файла 6.4.3. Специальные права доступа 6.4.4. Атрибуты файла. Запрет изменения файла 6.5. Команды поиска файлов Глава 7. Монтирование файловых систем 7.1. Команда mount 7.2. Файлы устройств и монтирование 7.3. Типы файловых систем 7.4. Монтирование разделов при загрузке 7.4.1. Формат файла /etc/fstab 7.4.2. Подробно о UUID и /etc/fstab 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 8.13. Псевдофайловая система /proc 8.13.1. Информационные файлы 8.13.2. Файлы, позволяющие изменять параметры ядра 8.13.3. Файлы, изменяющие параметры сети 8.13.4. Файлы, изменяющие параметры виртуальной памяти 8.13.5. Файлы, позволяющие изменить параметры файловых систем 8.13.6. Как сохранить изменения? Глава 9. Поддержка RAID в Linux 9.1. Что такое RAID 9.2. Программные RAID-массивы 9.3. Создание программных массивов 9.4. Использование RAID-массива 9.5. Сбой и его имитация Глава 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. Сетевое резервное копирование Глава 12. Редактирование таблицы разделов жесткого диска 12.1. Когда и зачем нужно редактировать таблицу разделов 12.2. Использование fdisk 12.3. Утилита parted - изменение размера разделов и восстановление таблицы разделов 12.4. Графические редакторы таблицы разделов diskdrake и gparted 12.5. Программа testdisk - восстановление случайно удаленных разделов Часть III. Пользователи и группы Глава 13. Пользователи и группы 13.1. Многопользовательская система 13.2. Создание, удаление и модификация пользователей стандартными средствами 13.3. Группы пользователей 13.3.1. Управление пользователями и группами с помощью графических конфигураторов 13.3.2. Конфигуратор system-config-users в Fedora 13.3.3. Конфигуратор drakuser в Linux Mandriva 13.3.4. Пользователи и группы в Ubuntu 13.3.5. Графический конфигуратор в openSUSE Глава 14. Пользователь root 14.1. Максимальные полномочия 14.2. Как работать без root 14.2.1. Команда sudo Команда su 14.2.2. Проблемы с sudo в Ubuntu и Kubuntu 14.2.3. Ввод серии команд sudo 14.3. Переход к традиционной учетной записи root 14.3.1. Преимущества и недостатки sudo 14.3.2. Традиционная учетная запись root в Ubuntu 14.3.3. Традиционная учетная запись root в Mandriva 14.3.4. Вход в качестве root в Fedora Глава 15. Ограничение дискового пространства 15.1. Квотирование - это полезно! 15.2. Включение квот 15.3. Задание и просмотр квот 15.4. Прототипы Часть VI. Загрузка и инициализация Linux Глава 16. Загрузчики Linux 16.1. Основные загрузчики 16.2. Конфигурационные файлы GRUB и GRUB2 16.2.1. Конфигурационный файл GRUB 16.2.2. Конфигурационный файл GRUB2 16.3. Команды установки загрузчиков 16.4. Установка тайм-аута выбора операционной системы. Редактирование параметров ядра 16.5. Установка собственного фона загрузчика GRUB и GRUB2 16.6. Постоянные имена и GRUB 16.7. Восстановление загрузчика GRUB/GRUB 16.8. Две и более ОС Linux на одном компьютере 16.9. Загрузка с ISO-образов 16.10. Установка пароля загрузчика 16.10.1. Загрузчик GRUB 16.10.2. Загрузчик GRUB Глава 17. Системы инициализации Linux 17.1. Начальная загрузка Linux 17.2. Система инициализации init 17.2.1. Файл /etc/inittab 17.2.2. Команда init 17.2.3. Команда service 17.2.4. Редакторы уровней запуска 17.3. Система инициализации upstart 17.3.1. Как работает upstart 17.3.2. Конфигурационные файлы upstart 17.4. Система инициализации Slackware Глава 18. Процессы. Управление процессами. Сервисы 18.1. Управление процессами 18.2. Управление сервисами 18.3. Отключение неиспользуемых сервисов Часть V. Командная строка Глава 19. Консоль Linux 19.1. Что такое консоль 19.2. Правильная работа в консоли 19.3. Служебные команды. Псевдонимы команд 19.4. Приглашение командной строки и права пользователя 19.5. Эмуляторы консоли 19.6. Перенаправление ввода/вывода Глава 20. Полезные команды 20.1. Команды, о которых нужно знать каждому администратору 20.2. Общие команды 20.2.1. Команда arch - вывод архитектуры компьютера 20.2.2. Команда clear - очистка экрана 20.2.3. Команда date 20.2.4. Команда echo 20.2.5. Команда exit - выход из системы 20.2.6. Команда man - вывод справки 20.2.7. Команда passwd - изменение пароля 20.2.8. Команда startx - запуск графического интерфейса X Org 20.2.9. Команда uptime - информация о работе системы 20.2.10. Команда users - информация о пользователях 20.2.11. Команды w, who и whoami - информация о пользователях 20.2.12. Команда xf86config - настройка графической подсистемы 20.3. Команды для работы с текстом 20.3.1. Команда diff - сравнение файлов 20.3.2. Команда grep - текстовый фильтр 20.3.3. Команды more и less - постраничный вывод 20.3.4. Команды head и tail - вывод начала и хвоста файла 20.3.5. Команда wc - подсчет слов в файле 20.4. Команды системного администратора 20.4.1. Команды free и df - информация о системных ресурсах 20.4.2. Команда md5sum - вычисление контрольного кода MD 20.4.3. Команды ssh и telnet - удаленный вход в систему 20.5. Команды vi, nano, ee, mcedit, pico: текстовые редакторы Глава 21. Командный интерпретатор bash 21.1. Автоматизация задач с помощью bash 21.2. Привет, мир! 21.3. Использование переменных в собственных сценариях 21.4. Передача параметров сценарию 21.5. Массивы и bash 21.6. Циклы 21.7. Условные операторы Часть VI. Установка программного обеспечения Глава 22. Планировщики задач 22.1. Зачем нужен планировщик задач 22.2. Планировщик crond 22.3. Планировщик anacron 22.4. Разовое выполнение команд - демон atd Глава 23. Пакет. Менеджер пакетов RPM 23.1. Что такое пакет? 23.2. Программы для управления пакетами 23.3. Программа RPM (все RH-совместимые дистрибутивы) 23.4. Графический менеджер пакетов rpmdrake (Mandrake и Mandriva) 23.5. Программа urpmi 23.5.1. Установка пакетов. Управления источниками пакетов 23.5.2. Обновление и удаление пакетов 23.5.3. Поиск пакета. Получение информации о пакете Глава 24. Программы dpkg и apt: установка пакетов в Debian/Ubuntu 24.1. Программа dpkg 24.2. Программа apt 24.3. Установка RPM-пакетов в Debian/Ubuntu 24.4. Графический менеджер Synaptic в Ubuntu Глава 25. Программы yum и gpk-application 25.1. Программа yum 25.1.1. Общая информация о программе 25.1.2. Установка пакетов 25.1.3. Управление источниками пакетов 25.1.4. Установка пакетов через прокси-сервер 25.1.5. Плагины для yum 25.2. Графический менеджер пакетов в Fedora: gpk-application Глава 26. Управление пакетами в openSUSE 26.1. Источники пакетов zypper 26.2. YMP-файлы 26.3. Использование zypper Часть VII. Сеть и интернет Глава 27. Настройка локальной сети 27.1. Локальная сеть с использованием технологии Fast Ethernet 27.2. Файлы конфигурации сети в Linux 27.3. Настройка сети с помощью конфигуратора 27.3.1. Настройка сети в Linux Mandriva 27.3.2. Настройка сети в Fedora 27.3.3. Настройка сети в Debian, Ubuntu и Denix Конфигураторы nm-connection-editor (NetworkManager) и network-admin 27.3.4. Конфигуратор netconfig в Slackware 27.4. Проблемы с ноутбуком Acer eMachines E525 27.5. Утилиты для диагностики соединения 27.6. Для фанатов, или как настроить сеть вручную 27.6.1. Конфигурационные файлы Fedora 27.6.2. Конфигурационные файлы openSUSE 27.6.3. Конфигурационные файлы Debian/Ubuntu 27.7. Команда mii-tool 27.8. Еще несколько слов о настройке сети Глава 28. Настройка ADSL-доступа к интернету 28.1. Причина популярности DSL-соединений 28.2. Физическое подключение ADSL-модема 28.3. Настройка DSL-соединения 28.3.1. В Fedora 28.3.2. В openSUSE 28.3.3. В Ubuntu 28.3.4. В Mandriva Глава 29. Команды для работы с сетью и интернетом 29.1. Команда ifconfig: управление сетевыми интерфейсами 29.2. Текстовые браузеры 29.3. Команда ftp: FTP-клиент 29.4. Команда wget: загрузка файлов 29.5. Команда mail - чтение почты и отправка сообщений Часть VIII. Linux-сервер Глава 30. Суперсервер xinetd 30.1. Сетевые сервисы и суперсервер 30.2. Конфигурационный файл суперсервера Глава 31. Web-сервер. Связка Apache + PHP + MySQL 31.1. Самый популярный Web-сервер 31.2. Установка Web-сервера и интерпретатора PHP. Выбор версии 31.3. Тестирование настроек 31.4. Файл конфигурации Web-сервера 31.4.1. Базовая настройка 31.4.2. Самые полезные директивы файла конфигурации 31.4.3. Директивы Directory, Limit, Location, Files 31.5. Управление запуском сервера Apache 31.6. Пользовательские каталоги 31.7. Установка сервера баз данных MySQL 31.7.1. Установка сервера 31.7.2. Изменение пароля root и добавление пользователей 31.7.3. Запуск и останов сервера 31.7.4. Программа MySQL Administrator Глава 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.3.1. Загрузка и установка Qmail 33.3.2. Установка ucspi-tcp и daemontools 33.3.3. Установка EZmlm - средства для создания рассылки 33.3.4. Установка Autoresponder - автоответчика 33.3.5. Установка MailDrop - фильтра для сообщений 33.3.6. Установка QmailAdmin - Web-интерфейса для настройки Qmail 33.4. Настройка после установки и запуск Qmail 33.5. Настройка почтовых клиентов 33.6. Дополнительная информация Глава 34. DNS-сервер 34.1. Еще раз о том, что такое DNS 34.2. Кэширующий сервер DNS 34.3. Полноценный DNS-сервер 34.4. Вторичный DNS-сервер 34.5. Обновление базы данных корневых серверов Глава 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.3.1. Управление доступом 36.3.2. Создание черного списка URL 36.3.3. Отказ от баннеров 36.4. Управление прокси-сервером 36.5. Настройка клиентов 36.6. Прозрачный прокси-сервер 36.7. Расширение squidGuard Глава 37. Маршрутизация и настройка брандмауэра 37.1. Краткое введение в маршрутизацию 37.2. Таблица маршрутизации ядра. Установка маршрута по умолчанию 37.3. Изменение таблицы маршрутизации. Команда route 37.4. Включение IPv4-переадресации или превращение компьютера в шлюз 37.5. Настройка брандмауэра 37.5.1. Что такое брандмауэр 37.5.2. Цепочки и правила 37.5.3. Использование iptables 37.5.4. Шлюз своими руками Глава 38. Сервер времени 38.1. Проблема синхронизации времени 38.2. Настройка сервера и Linux-клиентов 38.3. Настройка Windows-клиентов Глава 39. Виртуальные частные сети 39.1. Для чего нужна виртуальная частная сеть 39.2. Необходимое программное обеспечение 39.3. Канал для передачи данных VPN 39.3.1. Соединение «сеть-сеть» 39.3.2. Соединение «клиент-сеть» 39.4. Настройка соединения «сеть-сеть» 39.4.1. Установка OpenS/WAN 39.4.2. Немного терминологии 39.4.3. Генерирование ключей 39.4.4. Конфигурационный файл 39.4.5. Установка VPN-соединения 39.4.6. Настройка iptables 39.5. Настройка соединения «клиент-сеть» 39.5.1. Редактирование конфигурационных файлов 39.5.2. Настройка Linux-клиента 39.5.3. Настройка Windows-клиента В Windows 2000/XP В Windows Vista/Windows 7 Глава 40. Сервис Samba 40.1. Установка Samba 40.2. Базовая настройка Samba 40.3. Настройка общих ресурсов 40.4. Просмотр ресурсов Windows-сети 40.5. Оптимизация Samba Глава 41. Удаленный доступ 41.1. Зачем нужен удаленный доступ 41.2. Протокол SSH 41.3. X-терминалы Глава 42. Оптимизация сервера и рабочей станции 42.1. Общая оптимизация Linux 42.1.1. Оптимизация подкачки 42.1.2. Изменение планировщика ввода/вывода 42.2. Оптимизация сетевых сервисов 42.2.1. Секреты оптимизации Samba 42.2.2. Оптимизация ProFTPD 42.2.3. Оптимизация Apache Глава 43. Сервер MySQL 43.1. Сервер баз данных MySQL 43.2. Установка сервера 43.3. Изменение пароля root и добавление пользователей 43.4. Базовые MySQL-операторы 43.5. Запуск и останов сервера Глава 44. Сетевая файловая система NFS 44.1. Установка сервера и клиента 44.2. Настройка сервера 44.3. Монтирование удаленных файловых систем Часть IX. Защита 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 46.5. DHCP: привязка к MAC-адресу 46.6. Защита от спама: greylisting и qmail Глава 47. Chroot-окружения 47.1. Песочница 47.2. Пример создания chroot-окружения Глава 48. Управление доступом 48.1. Что такое Tomoyo 48.2. Установка Tomoyo. Готовые LiveCD 48.3. Инициализация системы Глава 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. Средства резервного копирования. Создание ISO-диска 51.1. Необходимость в «живой» резервной копии 51.2. Какие средства мы будем рассматривать 51.3. Clonezilla 51.4. Remastersys Backup 51.5. Linux Live Глава 52. Что делать в случае взлома? 52.1. 100 % безопасности не гарантируется 52.2. Ваши действия в наихудшем варианте развития событий 52.2.1. Своя учетная запись 52.2.2. Файлы hosts.allow и hosts.deny 52.2.3. Сетевая файловая система 52.2.4. Руткиты 52.2.5. Модули ядра 52.2.6. Удаленный командный интерпретатор 52.2.7. Настройка PHP и CGI 52.2.8. SSH - огромная дыра Заключение Приложения Приложение 1. Настройка принтера в Linux Приложение 2. Параметры ядра Приложение 3. «горячее» администрирование с помощью /proc П3.1. Информационные файлы П3.2. Файлы, позволяющие изменять параметры ядра П3.3. Файлы, изменяющие параметры сети П3.4. Файлы, изменяющие параметры виртуальной памяти П3.5. Файлы, позволяющие изменить параметры файловых систем П3.6. Как сохранить изменения? Предметный указатель