FreeBSD. От новичка к профессионалу - Материал ориентирован на последние версии операционных систем FreeBSD, РУС-BSD, OpenBSD. С позиции типичного пользователя BSD показано, как самостоятельно настроить и оптимизировать эту операционную систему.
Название: FreeBSD. От новичка к профессионалу Автор: Колисниченко Д. Н. Издательство: БХВ-Петербург Год: 2011 Страниц: 526 Формат: PDF Размер: 18,6 МБ ISBN: 978-5-9775-0673-1 Качество: Отличное Серия или Выпуск: В подлиннике
Особое внимание уделяется повседневным задачам администратора. Рассмотрено резервное копирование, настройка сетевых сервисов, организация RAID-массивов, борьба с рекламными баннерами и спамом, анализ журналов сервера, подсчет трафика, мониторинг сети и др. Подробно описана настройка почтового сервера (Postfix), Web-сервера (Apache) в связке с интерпретатором PHP и сервером баз данных MySQL, серверов DNS/DHCP/FTP и других сетевых служб. Приведены рекомендации по защите рассмотренных в книге сетевых служб.
Содержание:
Введение Часть I. Знакомство с системой Глава 1. История UNIX и FreeBSD 1.1. Первые операционные системы 1.2. Первые версии UNIX и их развитие 1.3. Появление BSD 1.4. Развитие UNIX-подобных систем 1.5. FreeBSD, OpenBSD и NetBSD 1.6. Имеет ли значение версия? Глава 2. Установка FreeBSD 2.1. Загрузка образов FreeBSD 2.2. Системные требования 2.3. Приступаем к установке 2.3.1. Загрузка с диска 2.3.2. Знакомство с программой установки 2.3.3. Разметка диска 2.3.4. Выбор загрузчика 2.3.5. Создание BSD-разделов внутри BSD-слайса 2.3.6. Установка программного обеспечения. Выбор источника установки 2.4. Постинсталляционная настройка системы 2.5. После перезагрузки Глава 3. Установка OpenBSD 3.1. Перед началом установки 3.2. Установка системы 3.2.1. Загрузка с компакт-диска 3.2.2. Настройка сети 3.2.3. Ввод пароля root 3.2.4. Перед разметкой жесткого диска 3.2.5. Разметка жесткого диска 3.2.6. Дистрибутивные наборы 3.2.7. Выбор часового пояса 3.2.8. Перезагрузка системы Глава 4. Операционная система РУС-BSD: обзор, установка 4.1. Кратко о системе 4.2. Установка РУС-BSD Глава 5. Резервное копирование. Быстрая переустановка BSD/Linux/Windows 5.1. Зачем нужно делать резервные копии? 5.2. Выбор носителя для резервной копии 5.3. Правила хранения DVD с резервными копиями 5.4. Стратегии создания резервной копии 5.5. «Живая» резервная копия 5.6. Клонирование дисков - программа Clonezilla 5.7. Программа tar 5.8. Сетевое резервное копирование 5.9. Запись DVD-болванок в FreeBSD Глава 6. Создание LiveCD своими руками 6.1. Создание дампа. Команда dump 6.2. Создание LiveCD. Утилита FreeSBIE 6.3. Восстановление системы. Команда restore Глава 7. Особые варианты установки FreeBSD 7.1. Использование LiveUSB. Установка FreeBSD на нетбук 7.2. Обновление до FreeBSD 8 7.3. Установка по сети Часть II. Настольное применение BSD Глава 8. Настройка консоли 8.1. Вход в систему 8.2. Понятие о работе в консоли 8.3. Виртуальные консоли 8.4. Правильное завершение работы в системе 8.5. Конфигуратор sysinstall 8.6. Файловый менеджер Midnight Commander 8.7. Изменение редактора по умолчанию 8.8. Использование редактора vi 8.9. Русификация консоли 8.10. Переход на UTF-8 Глава 9. Установка графической среды GNOME 9.1. Графический интерфейс в FreeBSD 9.2. Установка портов и пакетов 9.3. Настройка запуска GNOME 9.4. Несколько слов о русификации системы 9.4.1. Добавление русской раскладки 9.4.2. О соответствии кодировок GNOME и консоли Глава 10. Тонкая настройка графической подсистемы 10.1. Трюки с HAL 10.1.1. Включение <Ctrl>+<Alt>+<Backspace> 10.1.2. Запрет опроса устройств 10.1.3. Монтирование устройств с помощью HAL 10.2. Редактор конфигурации gconf-editor 10.3. Поддержка видеокарт NVIDIA Часть III. Командная строка Глава 11. Выбор и использование командной оболочки 11.1. Файл /etc/shells 11.2. Разнообразие выбора 11.2.1. Оболочка sh 11.2.2. Оболочка csh 11.2.3. Оболочка ksh 11.2.4. Оболочка bash 11.2.5. Оболочка zsh 11.2.6. Оболочка tcsh 11.2.7. Оболочка ash 11.2.8. Выбор оболочки 11.3. Оболочка bash 11.4. Оболочка tcsh 11.5. Перенаправление ввода/вывода Глава 12. Создание сценариев на языке оболочки 12.1. Сценарии оболочки bash 12.1.1. Привет, мир! 12.1.2. Использование переменных в собственных сценариях 12.1.3. Передача параметров сценарию 12.1.4. Массивы и bash 12.1.5. Циклы 12.1.6. Условные операторы 12.1.7. Функции 12.1.8. Примеры сценариев 12.2. Сценарии оболочки tcsh 12.2.1. Переменные, массивы и выражения 12.2.2. Чтение ввода пользователя 12.2.3. Переменные оболочки, модификаторы форматов 12.2.4. Управляющие структуры Глава 13. 24 полезные команды 13.1. Команда man: справочная система 13.2. Команда uname: информация о системе 13.3. Команда clear: очистка экрана 13.4. Команда date: вывод и установка даты и времени 13.5. Команда exit: выход из оболочки 13.6. Команда passwd: изменение пароля 13.7. Команда uptime: информация о работе системы 13.8. Команда users: информация о пользователях 13.9. Команды w, who и whoami: подробная информация о пользователях 13.10. Команда diff: сравнение файлов 13.11. Команда grep: текстовый фильтр 13.12. Команды more и less: постраничный вывод 13.13. Команды head и tail: вывод начала и «хвоста» файла 13.14. Команда wc: подсчет слов, строк и символов в файле 13.15. Команда ftp: стандартный FTP-клиент 13.16. Команды links и lynx: текстовые браузеры 13.17. Команда md5: вычисление контрольного кода MD5 13.18. Команда df: информация об использовании дискового пространства 13.19. Команда free своими руками Часть IV. Администрирование системы Глава 14. Файловая система 14.1. Файловые системы, поддерживаемые FreeBSD 14.1.1. Производительность файловых систем 14.1.2. Какую файловую систему выбрать? 14.1.3. Интересные факты о ZFS 14.1.4. Монтирование UFS2 в асинхронном режиме 14.1.5. Включение SoftUpdates 14.2. Особенности файловой системы FreeBSD 14.2.1. Обо всем сразу: слайсы, разделы, блоки, иноды 14.2.2. Имена файлов в FreeBSD 14.2.3. Файлы и устройства 14.2.4. Корневая файловая система и монтирование 14.2.5. Стандартные каталоги FreeBSD 14.3. Команды для работы с файлами и каталогами 14.3.1. Работа с файлами 14.3.2. Работа с каталогами 14.4. Команда ln: создание ссылок 14.5. Команды chmod, chown и chattr 14.5.1. Команда chmod: права доступа к файлам и каталогам 14.5.2. Команда chown: смена владельца файла 14.5.3. Специальные права доступа (SUID и SGID) 14.5.4. Команда chattr: атрибуты файла, запрет изменения файла 14.6. Монтирование файловых систем 14.6.1. Команды mount и umount 14.6.2. Файлы устройств и их монтирование 14.6.3. Монтирование разделов при загрузке 14.7. Полезные примеры 14.7.1. Монтирование ISO-образа 14.7.2. Монтирование каталога 14.7.3. Проблемы со SCSI-приводами DVD 14.8. Добавление еще одного жесткого диска 14.9. Еще раз о Midnight Commander Глава 15. Пользователи и группы. Квотирование 15.1. Многопользовательская система 15.2. Пользователь root 15.2.1. Максимальные полномочия 15.3. Создание, удаление и модификация пользователей 15.3.1. Создание пользователя: команда adduser 15.3.2. Удаление пользователя: команда rmuser 15.3.3. Изменение пароля пользователя: команда passwd 15.4. Подробно о создании пользователей 15.5. Группы пользователей 15.6. Ограничение дискового пространства Глава 16. Загрузка и инициализация системы 16.1. Процесс загрузки FreeBSD 16.2. Сценарии инициализации 16.3. Планировщики заданий 16.4. Настройка синхронизации времени 16.5. Тюнинг системы с помощью файла sysctl.conf Глава 17. Процессы 17.1. Аварийное завершение процесса 17.2. Программа top: кто больше всех расходует процессорное время? 17.3. Изменение приоритета процесса 17.4. Фоновое выполнение процессов Глава 18. Установка программного обеспечения: порты и пакеты 18.1. Введение в пакеты и порты 18.2. Установка из портов 18.2.1. Установка порта 18.2.2. Удаление и переустановка порта 18.2.3. Установка коллекции портов 18.2.4. Обновление коллекции портов 18.2.5. Описание каталога /usr/ports 18.2.6. Обновление портов. Программа portupgrade 18.3. Установка программ из пакетов Глава 19. Настройка печати 19.1. Системы печати lpr и CUPS 19.2. Принтеры и GDI-принтеры 19.3. Файлы описания принтеров 19.4. Установка CUPS 19.5. Установка принтера 19.6. Конфигурационные файлы CUPS Глава 20. RAID-массивы 20.1. Что такое RAID? 20.2. Программные RAID-массивы 20.2.1. Программный RAID-массив на основе CDD 20.2.2. Программный RAID-массив на основе GEOM Глава 21. Компиляция ядра 21.1. Установка исходных кодов ядра 21.2. Настройка ядра 21.2.1. Архитектура процессора 21.2.2. Создание копии файла конфигурации ядра 21.2.3. Редактирование файла конфигурации ядра 21.2.4. Включение PAE - поддержки более 4 Гбайт оперативной памяти 21.3. Сборка ядра Часть V. серверное применение BSD Глава 22. Основы сетевого взаимодействия 22.1. Краткая история сетей 22.1.1. 1941-1975 годы 22.1.2. 1976-1982 годы 22.1.3. 1983-1989 годы 22.1.4. 1990-1995 годы 22.1.5. 1996-1999 годы 22.1.6. 2000 - наше время 22.2. Классификация сетей 22.2.1. По занимаемой территории 22.2.2. По топологии 22.2.3. По ведомственной принадлежности 22.2.4. По скорости передачи данных 22.2.5. По типу среды передачи данных 22.2.6. По способу организации взаимодействия компьютеров 22.3. Способы передачи данных в сетях 22.4. Модель OSI 22.5. Что такое протокол? 22.6. Адресация компьютеров 22.7. Система DNS 22.8. Монтаж Ethernet-сети 22.8.1. Развитие стандарта Ethernet 22.8.2. Несколько слов о коллизиях 22.8.3. Монтаж сети 22.8.4. Ограничения при построении сети Глава 23. Настройка локальной сети 23.1. Определение имени сетевого интерфейса 23.2. Настройка сетевого адаптера по DHCP 23.3. Настройка сетевого адаптера вручную 23.4. Настройка сетевого адаптера с помощью конфигуратора sysinstall 23.5. Настройка сетевого интерфейса с помощью команды ifconfig 23.6. Команда route: маршрутизация 23.7. Имя узла, IP-адреса серверов DNS 23.8. Несколько слов о поддержке IPv6 23.9. Суперсервер inetd 23.10. Команды диагностики сети Глава 24. Настройка DSL-соединения 24.1. Причина популярности DSL-соединений 24.2. Физическое подключение ADSL-модема 24.3. Настройка соединения в FreeBSD 24.4. Управление переподключением Глава 25. Подключение к сети Windows 25.1. Установка Samba 25.2. Файл конфигурации Samba 25.3. Настройка общих ресурсов 25.4. Оптимизация Samba 25.5. Программа smbclient Глава 26. DHCP-сервер 26.1. Протокол динамической конфигурации узла 26.2. Конфигурационный файл DHCP-сервера 26.3. База данных аренды 26.4. Полный листинг конфигурационного файла 26.5. Привязка к MAC-адресу 26.6. Управление сервером DHCP 26.7. Настройка клиентов Глава 27. DNS-сервер 27.1. Еще раз о том, что такое DNS 27.2. Запуск DNS-сервера 27.3. Файл конфигурации named. conf 27.4. Кэширующий сервер DNS 27.5. Полноценный DNS-сервер 27.6. Вторичный DNS-сервер 27.7. Обновление базы данных корневых серверов Глава 28. Брандмауэр и шлюз 28.1. Что такое брандмауэр? 28.2. Перекомпиляция ядра 28.3. Конфигурация сети 28.4. Редактирование файла /etc/rc.conf 28.5. Редактирование файла /etc/rc.firewall 28.6. Создание отдельного файла правил Глава 29. Прокси-сервер 29.1. Зачем нужен прокси-сервер в локальной сети? 29.2. Базовая настройка Squid 29.3. Практические примеры 29.3.1. Управление доступом 29.3.2. Создание черного списка URL 29.3.3. Отказ от баннеров 29.4. Управление прокси-сервером 29.5. Настройка клиентов 29.6. Отказ от баннеров с помощью редиректора Rejik 29.7. Анализатор протоколов Squid 29.8. Прозрачные прокси-серверы 29.8.1. Установка прокси-сервера OOPS 29.8.2. Прозрачный Squid 29.8.3. Проблемы с прозрачным Squid Глава 30. FTP-сервер 30.1. Зачем нужен FTP? 30.2. Настройка стандартного ftpd 30.2.1. Запуск ftpd и проверка работоспособности 30.2.2. Настройка сервера 30.3. Сервер ProFTPD 30.3.1. Установка и запуск сервера 30.3.2. Конфигурационный файл сервера 30.3.3. Настройка реального сервера 30.4. Сервер vsftpd 30.4.1. Почему именно vsftpd? 30.4.2. Установка сервера vsftpd и всего необходимого 30.4.3. Создание базы данных MySQL 30.4.4. Конфигурационный файл сервера vsftpd Глава 31. NFS - сетевая файловая система 31.1. Принцип работы NFS 31.2. Настройка и использование NFS 31.3. Монтирование экспортированной файловой системы на клиенте Глава 32. Почтовый сервер 32.1. Выбор программного обеспечения 32.2. Установка вспомогательного ПО 32.2.1. Установка MySQL-сервера 32.2.2. Установка библиотеки Cyrus-sasl2 32.2.3. Установка библиотеки Courier-authlib 32.2.4. Редактирование конфигурационных файлов 32.3. Установка Courier-IMAP 32.4. Установка postfix 32.5. Установка PostfixAdmin Глава 33. Удаленный доступ по протоколу SSH 33.1. Протокол SSH и SSH-клиент 33.2. SSH-сервер Глава 34. Web-сервер. Связка Apache + PHP + MySQL 34.1. Самый популярный Web-сервер 34.2. Установка Web-сервера, интерпретатора PHP, сервера MySQL 34.2.1. Установка Web-сервера Apache 34.2.2. Установка PHP 34.2.3. Установка MySQL-сервера 34.3. Управление серверами Apache и MySQL 34.4. Проблемы с запуском Apache 34.5. Тестирование настроек 34.6. Файлы конфигурации Web-сервера 34.6.1. Базовая настройка 34.6.2. Самые полезные директивы файла конфигурации 34.6.3. Директивы Directory, Limit, Location, Files 34.7. Оптимизация Apache 34.8. Пользовательские каталоги Глава 35. Виртуальные частные сети 35.1. Для чего нужна виртуальная частная сеть? 35.2. Необходимое программное обеспечение 35.3. Соединение сеть-сеть 35.3.1. Постановка задачи 35.3.2. Выбор канала передачи данных 35.3.3. Перекомпиляция ядра 35.3.4. Установка ipsec-tools 35.3.5. Генерирование сертификатов 35.3.6. Редактирование файлов конфигурации 35.4. Соединение клиент-сеть 35.4.1. Выбор канала передачи данных 35.4.2. Перекомпиляция ядра 35.4.3. Установка порта poptop 35.4.4. Редактирование конфигурационных файлов 35.5. Настройка PPTP-клиентов 35.5.1. Настройка Linux-клиента 35.5.2. Настройка Windows-клиента Глава 36. Защита сетевых сервисов 36.1. Защита Web-сервера 36.2. Защита FTP 36.3. Защита DNS 36.4. Защита Samba Часть VI. Инструменты системного администратора Глава 37. Системы мониторинга трафика 37.1. Простейшая система мониторинга трафика: darkstat 37.2. Система NeTAMS Глава 38. Nagios - система мониторинга сети 38.1. Необходимость мониторинга сети 38.2. Установка Nagios 38.3. Настройка Nagios Глава 39. Сниффер AimSniff - перехват ICQ-трафика пользователей 39.1. Юридические аспекты 39.2. Установка и настройка сниффера Глава 40. Сканер nmap - программа аудита сети 40.1. Что такое nmap? 40.2. Установка nmap 40.3. Примеры использования nmap Глава 41. Антивирусная проверка трафика 41.1. Постановка задачи 41.2. Установка HAVP и ClamAV 41.3. Настройка ClamAV и HAVP 41.4. Настройка Squid Глава 42. SMS-рассылка 42.1. Постановка задачи 42.2. Установка SMS Tools 42.3. Русификация SMS Глава 43. Шифрование разделов 43.1. Необходимость в шифровании 43.2. Технология gdbe 43.2.1. Включение gdbe 43.2.2. Шифрование нового жесткого диска 43.2.3. Монтирование уже зашифрованного жесткого диска 43.2.4. Автоматическое монтирование gdbe-устройств 43.3. Криптографическая файловая система geli 43.3.1. Особенности geli 43.3.2. Включение поддержки geli 43.3.3. Шифрование с помощью geli 43.3.4. Автоматическое подключение geli-устройств Часть VII. Теория и практика системного администрирования Глава 44. Стратегия администрирования 44.1. Структура IT-службы 44.2. И руководство, и пользователи довольны. Миф или реальность? 44.3. Роль главного администратора Глава 45. Уход за «железом» 45.1. Обязанности администратора 45.2. «Про запас», или обменный фонд 45.3. Чистка компьютеров. Профилактика системы охлаждения 45.4. Охлаждение компьютеров 45.5. Стойки для оборудования 45.6. Влажность 45.7. Инструмент системного администратора Вместо заключения Приложения Приложение 1. Двойная загрузка: Windows 7 и FreeBSD Приложение 2. Настройка загрузчика GRUB: Linux и FreeBSD Приложение 3. Проблемы с USB-накопителями в FreeBSD 8.0 Приложение 4. Основные сетевые устройства П4.1. Активное и пассивное сетевое оборудование П4.2. Оборудование, необходимое для построения Ethernet-сети П4.3. Оборудование, необходимое для построения сети Wi-Fi П4.4. Дополнительные сетевые устройства Предметный указатель