Главная
»
Научно-техническая литература
»
Информационные технологии. Компьютеры
»
Операционные системы
»
Linux
» Серверное применение Linux
Колисниченко Д.Н., Серверное применение Linux
серия:
Системный администратор (Сисадмин)
БХВ-Петербург, 2009 г., 512 стр., 978-5-9775-0375-4 , 233*165*22 мм., тираж: 2000, 2-е, переработанное и дополненное
Описание книги
Описана настройка различных типов серверов: Web-, FTP-, DNS-, DHCP-, почтового сервера, сервера баз данных. Подробно рассмотрена установка и базовая настройка операционной системы, настройка связки Apache + MySQL + PHP, дано общее устройство Linux и разобраны основные принципы работы с этой операционной системой. Отдельное внимание уделено защите сервера на базе Linux: настройка брандмауэра, зашита маршрутизатора м точки доступа и т. д. Изложение основано на последних на момент написания книги версиях популярных дистрибутивов Fedora, Mandriva, Ubuntu.
Второе издание существенно дополнено новым материалом: рассмотрены "длинные" имена устройств из библиотеки uuid, модель SquiclGuard. планировщик anacron; добавлена информация о восстановлении загрузчика Linux, изменены главы, посвященные установке программного обеспечения.
Ключевые слова
Поделиться ссылкой на книгу
Содержание книги
Оглавление Введение 1 О чем эта книга 1 Как следует читать эту книгу 1 Что нового во втором издании? 1 Выбор дистрибутива 1 ЧАСТЬ I. УСТАНОВКА LINUX 5 Глава 1. Особенности установки Linux 7 1.1. Системные требования 7 1.2. Параметры ядра 8 1.3. Проверка носителей 13 1.4. Изменение таблицы разделов 14 1.5. Выбор групп пакетов 19 1.6. Установка пароля root 20 1.7. Создание учетных записей пользователей 20 1.8. Параметры безопасности 22 1.9. Порядок установки ОС 24 1.10. Заканчиваем установку Linux 24 Глава 2. Вход в систему 25 2.1. Графический и текстовый вход в систему. Завершение работы 25 2.2. Переключение в консоль из графического интерфейса 27 2.3. Вход в систему как root 27 Глава 3. Решение проблем при установке и после нее 29 3.1. Небольшие проблемы с LCD-мониторами 29 3.2. Зависание графического интерфейса при запуске системы 29 3.3. Зависание графического интерфейса в процессе работы 31
3.4. Медленная загрузка системы 32 3.5. Забыт пароль root 32 ЧАСТЬ II. ФАЙЛОВАЯ СИСТЕМА 35 Глава 4. Поддерживаемые файловые системы 37 4.1. Какие файловые системы поддерживает Linux? 37 4.1.1. Файловая система ext2/3 37 4.1.2. Файловая система XFS 38 4.1.3. Файловая система ReiserFS 38 4.1.4. Файловая система JFS 39 4.1.5. Какую файловую систему выбрать? 39 4.2. Файловые системы Windows 40 4.3. Сменные носители 40 Глава 5. Особенности файловой системы Linux 41 5.1. Имена файлов в Linux 41 5.2. Файлы и устройства 41 5.3. Корневая файловая система и монтирование 42 5.4. Стандартные каталоги Linux 46 Глава 6. Команды для работы с файлами и каталогами. Права доступа 48 6.1. Работа с файлами 48 6.2. Работа с каталогами 50 6.3. Команды для работы со ссылками 53 6.4. Права доступа. Команды chown и chmod 54 6.4.1. Права доступа к файлам и каталогам 54 6.4.2. Смена владельца файла 56 6.4.3. Специальные права доступа 56 Глава 7. Монтирование файловых систем 58 7.1. Команда mount 58 7.2. Файлы устройств и монтирование 59
7.3. Типы файловых систем 60 7.4. Монтирование разделов при загрузке 64 7.4.1. Формат файла /etc/fstab 64 7.4.2. Подробно о UUID и /etc/fstab 66 7.5. Flash-диски 69 7.6. Использование программы fdisk для разметки диска 71 Глава 8. Особые операции при работе с файловой системой 76 8.1. Создание и монтирование образов CD/DVD 76 8.2. Запись образов на болванку 77 8.3. Программа mkisofs 78 8.4. Преобразование образов дисков 79 8.5. Создание и монтирование файлов с файловой системой 80 8.6. Создание файла подкачки 80 8.7. Создание файловой системы 81 8.8. Проверка и восстановление файловой системы 81 8.9. Смена корневой файловой системы. Команда chroot 82 8.10. Работа с журналом файловой системы 82 8.11. Монтирование NTFS 83 8.12. Установка скорости CD/DVD 84 Глава 9. RAID-массивы 85 9.1. Что такое RAID 85 9.2. Программные RAID-массивы 86 9.3. Создание программных массивов 87 Глава 10. Запись CD/DVD в Linux 89 10.1. CD/DVD - оптимальное решение для
резервных копий 89 10.2. Отдельно о DVD 89 10.2.1. История создания DVD 90 10.2.2. Преимущества и недостатки DVD 90 10.2.3. Форматы и маркировка DVD-дисков 92 10.2.4. Регионы DVD-Video 96 10.2.5. Некоторые рекомендации относительно DVD 97 10.3. Программа k3b 98 10.4. Использование стандартных средств записи CD/DVD в Ubuntu 104 10.5. Программа Nero для Linux 106 10.6. Чтение "битых" компакт-дисков 106 Глава 11. Резервное копирование 108 11.1. Зачем нужно делать резервные копии 108 11.2. Выбор носителя для резервной копии 109 11.3. Правила хранения носителей с резервными копиями 110 11.4. Стратегии создания резервной копии 111 11.5. Программа tar 113 11.6. Сетевое резервное копирование 114 Глава 12. Редактирование таблицы разделов жесткого диска 116 12.1. Когда и зачем нужно редактировать таблицу разделов 116 12.2. Использование fdisk 117 12.3. Утилита parted - изменение размера разделов и восстановление таблицы разделов 120 12.4. Программа testdisk - восстановление случайно удаленных разделов 121
ЧАСТЬ III. ПОЛЬЗОВАТЕЛИ И ГРУППЫ 123 Глава 13. Пользователи и группы 125 13.1. Многопользовательская система 125 13.2. Пользователь root 126 13.3. Создание, удаление и модификация пользователей стандартными средствами 128 13.4. Управление пользователями с помощью графических конфигураторов 130 13.4.1. Конфигуратор system-config-users в Fedora Core 130 13.4.2. Конфигуратор drakuser в Linux Mandriva 132 13.4.3. Пользователи и группы в Ubuntu 133 13.5. Группы пользователей 135 Глава 14. Суперпользователь root 136 14.1. Еще о пользователе root 136 14.2. Как работать без root 136 14.2.1. Команда sudo 136 14.2.2. Команда su 137 14.2.3. Проблемы с sudo в Ubuntu и Kubuntu 138 14.2.4. Ввод серии команд sudo 139 14.3. Переход к традиционной учетной записи root 140 14.3.1. Преимущества и недостатки sudo 140 14.3.2. Традиционная учетная запись root в Ubuntu 141 14.3.3. Традиционная учетная запись root в Mandriva 141 14.3.4. Вход в качестве root в Fedora 143 Глава 15. Ограничение дискового пространства 144
15.1. Квотирование - это полезно! 144 15.2. Включение квот 144 15.3. Задание и просмотр квот 147 15.4. Прототипы 150 ЧАСТЬ IV. ЗАГРУЗКА И ИНИЦИАЛИЗАЦИЯ LINUX 151 Глава 16. Загрузчики Linux 153 16.1. Основные загрузчики 153 16.2. Загрузчик LILO 153 16.2.1. Конфигурационный файл 154 16.2.2. Запись загрузчика 157 16.2.3. Восстановление загрузчика LILO 157 16.3. Загрузчик GRUB 157 16.3.1. Конфигурационный файл 157 16.3.2. Установка загрузчика 159 16.3.3. Установка собственного фона загрузчика GRUB 159 16.3.4. Защищенный режим 160 16.3.5. Постоянные имена и GRUB 161 16.3.6. Восстановление загрузчика GRUB 162 Глава 17. Инициализация Linux. Уровни запуска 164 17.1. Начальная загрузка Linux 164 17.2. Система инициализации init 165 17.3. Система инициализации initng 170 17.3.1. Установка initng 170 17.3.2. Конфигурационные файлы 172 17.3.3. Управление initng 173 17.4. Система инициализации upstart 175 17.4.1. Как работает upstart 175 17.4.2. Конфигурационные файлы 176 Глава 18. Процессы. Управление процессами.
Сервисы 178 18.1. Управление процессами 178 18.2. Управление сервисами 181 18.3. Отключение неиспользуемых сервисов 182 ЧАСТЬ V. КОМАНДНАЯ СТРОКА 185 Глава 19. Консоль Linux 187 19.1. Что такое консоль 187 19.2. Правильная работа в консоли 188 19.3. Служебные команды. Псевдонимы команд 189 19.4. Приглашение командной строки и права пользователя 190 19.5. Эмуляторы консоли 190 19.6. Перенаправление ввода/вывода 190 Глава 20. Полезные команды 192 20.1. Команды, о которых нужно знать каждому администратору 192 20.2. Общие команды 192 20.2.1. Команда arch - вывод архитектуры компьютера 192 20.2.2. Команда clear - очистка экрана 192 20.2.3. Команда date 192 20.2.4. Команда echo 193 20.2.5. Команда exit - выход из системы 193 20.2.6. Команда man - вывод справки 193 20.2.7. Команда passwd - изменение пароля 193 20.2.8. Команда startx - запуск графического интерфейса X Org 194 20.2.9. Команда uptime - информация о работе системы 194 20.2.10. Команда users - информация о
пользователях 194 20.2.11. Команды w, who и whoami - информация о пользователях 195 20.2.12. Команда xf86config - настройка графической подсистемы 196 20.3. Команды для работы с текстом 196 20.3.1. Команда diff - сравнение файлов 196 20.3.2. Команда grep - текстовый фильтр 197 20.3.3. Команды more и less - постраничный вывод 197 20.3.4. Команды head и tail - вывод начала и хвоста файла 198 20.3.5. Команда wc - подсчет слов в файле 198 20.4. Команды для работы с Интернетом 198 20.4.1. Команда ftp - стандартный FTP-клиент 198 20.4.2. Команда lynx - текстовый браузер 200 20.4.3. Команда mail - чтение почты и отправка сообщений 200 20.5. Команды системного администратора 201 20.5.1. Команды free и df - информация о системных ресурсах 201 20.5.2. Команда md5sum - вычисление контрольного кода MD5 201 20.5.3. Команды ssh и telnet - удаленный вход в систему 202 Глава 21. Командный интерпретатор bash 203 21.1. Автоматизация задач с помощью bash 203 21.2. Привет, мир! 204 21.3. Использование переменных в собственных сценариях 204
21.4. Передача параметров сценарию 205 21.5. Массивы и bash 206 21.6. Циклы 207 21.7. Условные операторы 208 Глава 22. Планировщики задач 210 22.1. Зачем нужен планировщик задач 210 22.2. Планировщик crond 210 22.3. Планировщик anacron 212 22.4. Разовое выполнение команд - демон atd 213 ЧАСТЬ VI. УСТАНОВКА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ 215 Глава 23. Пакет. Менеджер пакетов RPM 217 23.1. Что такое пакет? 217 23.2. Программы для управления пакетами 219 23.3. Программа RPM (все RH-совместимые дистрибутивы) 221 23.4. Графический менеджер пакетов rpmdrake (Mandrake и Mandriva) 222 Глава 24. Программы dpkg и apt: установка пакетов в Debian/Ubuntu 225 24.1. Программа dpkg 225 24.2. Программа apt 226 24.3. Автоматическая настройка /etc/apt/sources.list в Ubuntu 228 24.4. Установка RPM-пакетов в Debian/Ubuntu 229 24.5. Графический менеджер Synaptic в Ubuntu 230 Глава 25. Программы yum и system-config-packages 231 25.1. Программа yum 231 25.2. Yum и system-config-packages в Fedora 232
ЧАСТЬ VII. СЕТЬ И ИНТЕРНЕТ 237 Глава 26. Все о настройке и тестировании локальной сети в Linux 239 26.1. Локальная сеть с использованием технологии Fast Ethernet 239 26.2. Файлы конфигурации сети в Linux 242 26.3. Настройка сети в Linux Mandriva 243 26.4. Настройка сети в Fedora 249 26.5. Настройка сети в Ubuntu 255 Глава 27. Модемное соединение с Интернетом 262 27.1. Модемное соединение и сервер 262 27.2. Программы wvdial и pppconfig 263 Глава 28. GPRS-соединение с Интернетом 270 28.1. Мобильное соединение и сервер 270 28.2. Выбор телефона и его подключение к компьютеру 271 28.3. Перекомпиляция ядра Linux 271 28.4. Настройка GPRS 272 Глава 29. ADSL-соединение с Интернетом 275 29.1. Немного о технологии DSL 275 29.2. Подключение ADSL-модема 276 29.3. Что такое RadioEthernet 277 29.4. Настройка ADSL в Linux Mandriva 278 29.5. Настройка ADSL в Fedora 281 29.6. Настройка ADSL в Debian/Ubuntu 283 ЧАСТЬ VIII. LINUX-СЕРВЕР 289 Глава 30. Суперсервер xinetd 291 30.1. Сетевые сервисы и суперсервер 291 30.2. Конфигурационный файл суперсервера 291 Глава 31. Web-сервер Apache 294
31.1. Самый популярный Web-сервер 294 31.2. Установка Web-сервера. Выбор версии 294 31.3. Тестирование настроек 297 31.4. Файл конфигурации сервера 298 31.4.1. Базовая настройка 298 31.4.2. Самые полезные директивы файла конфигурации 299 31.4.3. Директивы Directory, Limit, Location, Files 301 31.5. Управление запуском сервера 303 Глава 32. FTP-сервер 304 32.1. Зачем нужен FTP 304 32.2. Установка FTP-сервера 305 32.3. Конфигурационный файл 305 32.4. Настройка реального сервера 310 32.5. Программы ftpwho и ftpcount 312 32.6. Конфигуратор gproftpd 313 Глава 33. Почтовый сервер 314 33.1. Что такое Qmail 314 33.2. Подготовка к установке Qmail 314 33.3. Установка Qmail и необходимых дополнений 316 33.3.1. Загрузка и установка Qmail 316 33.3.2. Установка ucspi-tcp и daemontools 317 33.3.3. Установка EZmlm - средства для создания рассылки 318 33.3.4. Установка Autoresponder - автоответчика 318 33.3.5. Установка MailDrop - фильтра для сообщений 318 33.3.6. Установка QmailAdmin - веб-интерфейса для
настройки Qmail 319 33.4. Настройка после установки и запуск Qmail 319 33.5. Настройка почтовых клиентов 323 33.6. Дополнительная информация 323 Глава 34. DNS-сервер 324 34.1. Еще раз о том, что такое DNS 324 34.2. Кэширующий сервер DNS 325 34.3. Полноценный DNS-сервер 329 34.4. Вторичный DNS-сервер 334 Глава 35. DHCP-сервер 335 35.1. Протокол динамической конфигурации узла 335 35.2. Конфигурационный файл DHCP-сервера 336 35.3. База данных аренды 337 35.4. Полный листинг конфигурационного файла 338 35.5. Управление сервером DHCP 339 35.6. Настройка клиентов 339 Глава 36. Прокси-сервер SQUID 340 36.1. Зачем нужен прокси-сервер в локальной сети? 340 36.2. Базовая настройка Squid 340 36.3. Практические примеры 342 36.3.1. Управление доступом 342 36.3.2. Создание черного списка URL 343 36.3.3. Отказ от баннеров 343 36.4. Управление прокси-сервером 344 36.5. Настройка клиентов 344 36.6. Прозрачный прокси-сервер 345 36.7. Расширение squidGuard 346
Глава 37. Брандмауэр и организация шлюза 349 37.1. Что такое брандмауэр 349 37.2. Установка Firestarter 350 37.3. Первоначальная настройка 351 37.4. Формирование правил 354 Глава 38. Сервер времени 356 38.1. Проблема синхронизации времени 356 38.2. Настройка сервера и Linux-клиентов 357 38.3. Настройка Windows-клиентов 358 Глава 39. Виртуальные частные сети 359 39.1. Для чего нужна виртуальная частная сеть 359 39.2. Необходимое программное обеспечение 360 39.3. Канал для передачи данных VPN 360 39.3.1. Соединение сеть-сеть 360 39.3.2. Соединение клиент-сеть 361 39.4. Настройка соединения сеть-сеть 361 39.4.1. Установка OpenS/WAN 361 39.4.2. Немного терминологии 362 39.4.3. Генерирование ключей 362 39.4.5. Установка VPN-соединения 366 39.4.6. Настройка iptables 367 39.5. Настройка соединения "клиент-сеть" 367 39.5.1. Редактирование конфигурационных файлов 368 39.5.2. Настройка Linux-клиента 370 39.5.3. Настройка Windows-клиента 372 Глава 40. Подключение к Windows-сети 375 40.1. Установка Samba 375 40.2. Базовая настройка Samba 375
40.3. Настройка общих ресурсов 376 40.4. Просмотр ресурсов Windows-сети 378 Глава 41. Удаленный доступ 379 41.1. Зачем нужен удаленный доступ 379 41.2. Протокол SSH 379 41.3. X-терминалы 386 Глава 42. Оптимизация сервера и рабочей станции 392 42.1. Общая оптимизация Linux 392 42.1.1. Оптимизация подкачки 392 42.1.2. Изменение планировщика ввода/вывода 394 42.2. Оптимизация сетевых сервисов 395 42.2.1. Секреты оптимизации Samba 395 42.2.2. Оптимизация ProFTPD 396 42.2.3. Оптимизация Apache 398 Глава 43. Сервер MySQL 401 43.1. Сервер баз данных MySQL 401 43.2. Установка сервера 401 43.3. Изменение пароля root и добавление пользователей 402 43.4. Базовые MySQL-операторы 404 43.5. Запуск и останов сервера 408 Глава 44. Сетевая файловая система NFS 409 44.1. Установка сервера и клиента 409 44.2. Настройка сервера 410 44.3. Монтирование удаленных файловых систем 411 ЧАСТЬ IX. ЗАЩИТА LINUX 413 Глава 45. Антивирус ClamAV 415
45.1. Зачем нужен антивирус в Linux 415 45.2. Установка ClamAV 416 45.3. Проверка файловой системы 417 45.4. Прозрачная проверка почты 417 45.5. Проверка Web-трафика 418 45.6. Клиентский антивирус 421 Глава 46. Защита популярных сетевых сервисов 422 46.1. Защита Apache 422 46.2. Защита FTP 422 46.3. Защита DNS 423 46.4. Защита Samba 424 Глава 47. Система контроля доступа SELinux 426 47.1. Что такое система контроля доступа 426 47.2. Работаем с SELinux в Fedora или ASPLinux 427 47.3. Аудит политик 432 47.4. Создание роли 432 47.5. Псевдофайловая система /selinux 433 47.6. Пользователи и SELinux 433 47.7. Конфигуратор system-config-securitylevel (system-config-selinux) 434 47.8. Журналы SELinux 436 Глава 48. Chroot-окружения 437 48.1. Песочница 437 48.2. Пример создания chroot-окружения 438 Глава 49. Защита точки доступа 440 49.1. Изменение параметров по умолчанию 440 49.2. Отключение широковещания SSID 441 49.3. Используйте WPA 441 49.4. Фильтрация MAC-адресов 442
49.5. Обновление прошивки оборудования 443 49.6. Использование аутентификации 443 49.7. Понижение мощности передачи 445 49.8. Отключение точки доступа, когда вы не работаете 445 49.9. Защита портов управления 445 49.10. Защита от внешних угроз. Общая защита сети 445 Глава 50. Защита маршрутизатора 446 50.1. О маршрутизаторе 446 50.2. Установка пароля 447 50.3. Ограничение доступа по сети 447 50.4. Только локальный доступ 448 50.5. Защита SNMP 448 50.6. Ведение журналов 448 50.7. Отключение ненужных сервисов 449 50.8. Ограничение ICMP 449 50.9. Отключение потенциально опасных опций 449 50.10. Анти-spoofing и защита от DoS-атак 450 50.11. Отключение CDP 450 Глава 51. "Живой" диск 452 51.1. Что такое LiveCD 452 51.2. Использование Ubuntu LiveCD 453 51.3. Создание собственного LiveCD 457 ЧАСТЬ X. ЯДРО 459 Глава 52. Параметры ядра 461 52.1. Кратко о параметрах ядра 461 52.2. Передача параметров ядра 461 52.3. Некоторые параметры ядра 463
Глава 53. Как откомпилировать ядро? 465 53.1. Зачем нужно перекомпилировать ядро Linux 465 53.2. Установка исходных кодов ядра 465 53.3. Настройка ядра 467 53.4. Компиляция ядра 470 Заключение 475 ПРИЛОЖЕНИЯ 477 Приложение 1. Настройка принтера в Linux 479 Приложение 2. 5 советов молодому администратору. Защита сервера 482 П2.1. Параметр single 482 П2.2. Защита от перезагрузки 483 П2.3. Отключение учетной записи root 483 П2.4. Отключение учетной записи root средствами kdm 485 П2.5. Что еще можно сделать? 485 Приложение 3. "Горячее" администрирование с помощью /proc 487 П3.1. Информационные файлы 487 П3.2. Файлы, позволяющие изменять параметры ядра 488 П3.3. Файлы, изменяющие параметры сети 489 П3.4. Файлы, изменяющие параметры виртуальной памяти 490 П3.5. Файлы, позволяющие изменить параметры файловых систем 490 П3.6. Как сохранить изменения? 491 Предметный указатель 493
Об авторе
Колисниченко Д.Н.Инженер-программист и системный администратор.
Последние поступления в рубрике "Linux"
|
Linux All??“in??“One For Dummies Dulaney E.
8 BOOKS IN 1 Getting Started with Linux Linux Desktops Networking The Internet Administration Security Scripting Linux Certification Get up and running with the popular Linux operating system Are you a Linux user looking to take your... |
|
Bash Pocket Reference Robbins A.
It\"s simple: if you want to interact deeply with Mac OS X, Linux, and other Unix-like systems, you need to know how to work with the Bash shell. This concise little book puts all of the essential information about Bash right at your fingertips.... |
|
Linux с нуля. Версия 7.3 Бикманс Ж.
Если вы мечтаете собрать свою собственную операционную систему, то книга \\\"Linux с нуля\\\" - именно для вас.... |
Если Вы задавались вопросами "где найти книгу в интернете?", "где купить книгу?" и "в каком книжном интернет-магазине нужная книга стоит дешевле?", то наш сайт именно для Вас. На сайте книжной поисковой системы Книгопоиск Вы можете узнать наличие книги Колисниченко Д.Н., Серверное применение Linux в интернет-магазинах. Также Вы можете перейти на страницу понравившегося интернет-магазина и купить книгу на сайте магазина. Учтите, что стоимость товара и его наличие в нашей поисковой системе и на сайте интернет-магазина книг может отличаться, в виду задержки обновления информации.