Краткое оглавление
Часть 1. Знакомьтесь: FreeBSD.................................................................31
Глава 1. Введение во FreeBSD.................................................................................32
Глава 2. Установка FreeBSD...................................................................................41
Глава 3. Сложные аспекты установки......................................................................71
Часть 2. Использование FreeBSD..............................................................81
Глава 4. Первый сеанс работы во FreeBSD..............................................................82
Глава 5. Работа в среде Gnome.................................................................................94
Глава 6. Настройка среды Gnome.......................................................................... 101
Глава 7. Работа с приложениями........................................................................ 113
Глава 8. Работа с командным интерпретатором................................................... 140
Часть 3. Администрирование FreeBSD................................................... 164
Глава 9. Файловая система FreeBSD.................................................................... 165
Глава 10. Пользователи, группы и права доступа.................................................. 187
Глава 11. Конфигурация системы и стартовые сценарии.....................................206
Глава 12. Настройка командного интерпретатора................................................221
Глава 13. Программирование на языке командного интерпретатора.................238
Глава 14. Мониторинг производительности,
управление процессами и автоматизация заданий............................................ 271
Глава 15. Установка дополнительного программного обеспечения.................284
Глава 16. Печать....................................................................................................304
Глава 17. Конфигурирование ядра.......................................................................327
Глава 18. Поддержка FreeBSD.............................................................................337
Глава 19. О жестких дисках и файловых системах..............................................354
Глава 20. Курс выживания для пользователей FreeBSD........................................368
Глава 21. Знакомство с программированием на языке Perl....................................390
Часть 4. FreeBSD и работа в сети..........................................................411
Глава 22. Основы компьютерных сетей................................................................412
Глава 23. Настройка основных сетевых служб.......................................................436
Глава 24. Подсоединение к Интернет с помощью РРР.........................................451
Глава 25. Настройка служб E-mail ....................................................463
Глава 26. Конфигурирование Web-сервера....................................................489
Глава 27. Конфигурирование FTP-сервера....................................................516
Глава 28. Конфигурирование шлюза Internet.................................................527
Глава 29. Защита сети......................................................................................542
Глава 30. Сервер доменных имен...................................................................580
Глава 31. Сетевая файловая система (NFS)...................................................599
Глава 32. Совместное использование файлов и
принтеров с Microsoft Windows................................................................610
Глава 33. Протокол DHCP...............................................................................626
Часть 5. Х-Window..........................................................................................637
Глава 34. Дополнительные возможности настройки
системы Х-Window.................................................................................... 638
Часть 6. Приложения......................................................................................671
Приложение А. Справочник по командам и
конфигурационным файлам......................................................................672
Приложение Б. Список поддерживаемого оборудования............................677
Приложение В. Решение проблем с инсталляцией и
загрузкой.....................................................................................................698
Приложение Г. Источники информации ......................................................704
Предметный указатель....................................................................................711
Оглавление
Об авторах......................................................................................................................25
О техническом редакторе.............................................................................................25
Посвящение ...................................................................................................................26
Благодарности................................................................................................................26
Введение...................................................................................................................27
Как построена эта книга...............................................................................................29
Содержимое CD-ROM...................................................................................................30
Часть 1. Знакомьтесь: FreeBSD....................................................31
Глава 1. Введение во FreeBSD..............................................................................32
Преимущества FreeBSD.................................................................................................33
Что можно делать при помощи FreeBSD?.....................................................................33
FreeBSD — не только для серверов ........................................................................34
Краткая история FreeBSD и UNIX...............................................................................35
Рождение системы ВSD...........................................................................................35
BSD на платформах Intel х8б....................................................................................36
Рождение FreeBSD....................................................................................................36
Философия UNIX..........................................................................................................36
Преимущества FreeBSD.................................................................................................38
Wmdows 2000 и FreeBSD.........................................................................................38
Linux и FreeBSD........................................................................................................39
Талисман FreeBSD..........................................................................................................40
Глава 2. Установка FreeBSD...............................................................................41
Проверка оборудования................................................................................................42
Создание загрузочных дискет........................................................................................42
Создание загрузочных дискет в DOS или Windows................................................43
Создание загрузочных дисков на другой FreeBSD- или UNIX-системе... 44
Инсталляция................................................................................................................... 44
Введение в программу Sysinstall..................................................................................45
Навигация по Sysinstall.................................................................................................46
Создание разделов и выбор точек монтирования.........................................................46
Выбор жестких дисков............................................................................................46
Разбиение диска на разделы....................................................................................48
Disk Label Editor.......................................................................................................49
Создание разделов и выбор точек монтирования..................................................51
Оптимизация производительности.........................................................................53
Раздел root..................................................................................................................53
Раздел swap................................................................................................................54
Создание остальных разделов...................................................................................55
Заметки о Soft Updates..............................................................................................55
Выбор типа установки...................................................................................................56
Выбор метода установки....................................................................56
Настройка после инсталляции..............................................................................................57
Конфигурирование сети...................................................................................................57
Настройка консоли.............................................................................................................59
Установка часового пояса ...............................................................................................60
Совместимость с Linux.....................................................................................................60
Конфигурирование мыши................................................................................................60
Конфигурация Х-сервера.................................................................................................61
Выбор рабочего стола по умолчанию.............................................................................66
Установка дополнительных пакетов программ............................................................66
Добавление пользователя..................................................................................................61
Установка пароля root.......................................................................................................69
Выход из программы Sysinstall и перезагрузка системы..............................................69
Первая загрузка FreeBSD.......................................................................................................70
Отключение системы FreeBSD..............................................................................................70
Глава 3. Сложные аспекты установки..................................................................71
Резервное копирование..................................................................................................72
Создание раздела для FreeBSD с помощью FTPS.........................................................73
Запуск Scandisk и программы дефрагментации ..................................................73
Где найти FIPS и создание загрузочной дискеты...................................................73
Работа с FIPS..................................................................................................................74
Возможные проблемы с альтернативной загрузкой и их решение.............................75
Альтернативная загрузка FreeBSD и DOS, Windows 95/98/Ме............................76
Альтернативная загрузка FreeBSD и Linux..............................................................16
Boot-менеджер FreeBSD................................................................................................16
Загрузка FreeBSD из LILO............................................................................................77
Альтернативные способы установки........................................................................... 77
Установка FreeBSD по FTP......................................................................................78
Установка по NFS.....................................................................................................80
Часть 2. Использование FreeBSD.................................................81
Глава 4. Первый сеанс работы во FreeBSD........................................................82
Процесс запуска FreeBSD.............................................................................................83
BIOS................................................................................................................................83
POST...........................................................................................................................83
Начальная загрузка.........................................................................................................83
Этап boot 0.................................................................................................................83
Этап boot 1.................................................................................................................84
Этап boot 2.................................................................................................................84
Этап boot 3.................................................................................................................84
Ядро.................................................................................................................................84
Процесс init.....................................................................................................................86
Проверка целостности файловой системы..............................................................86
Сценарии конфигурации системы..........................................................................86
Программы getty и Login ........................................................................................87
Вход во FreeBSD.............................................................................................................87
Запуск системы X-Window...........................................................................................88
Введение в среду Gnome....................................................................................................88
Останов системы X-Window.............................................................................................90
Выход из FreeBSD...............................................................................................................90
Закрытие FreeBSD...............................................................................................................91
Команда shutdown..........................................................................................................91
Замечания относительно команд halt и reboot............................................................93
Глава 5. Работа в среде Gnome.............................................................................94
Gnome....................................................................................................................................95
Рабочий стол.........................................................................................................................96
Панель Gnome.......................................................................................................................96
Панель задач ..................................................................................................................97
Работа с окнами..................................................................................................................97
Виртуальные десктопы..................................................................................................98
Toggle..............................................................................................................................99
Опция In Group...............................................................................................................99
Опция Depth...................................................................................................................99
Работа с файлами и каталогами........................................................................................99
Глава 6. Настройка среды Gnome...................................................................... 101
Добавление новых пиктограмм на рабочий стол.......................................................102
Создание на рабочем столе пиктограмм для запуска программ..........................102
Настройка панели Gnome................................................................................................103
Работа с пиктограммами панели Gnome................................................................103
Настройка меню Start.................................................................................................104
Работа с апплетами панели Gnome............................................................................105
Создание и удаление панелей.........................................................................................105
Настройка программы Gnome File Manager................................................................106
Вкладка File Display...................................................................................................106
Вкладка Caching..........................................................................................................107
Вкладка Desktop..........................................................................................................107
Работа с Gnome Control Center.......................................................................................108
Изменение фона рабочего стола.................................................................................108
Менеджер окон............................................................................................................109
Обработчики документов.......................................................................................... 109
Настройка параметров менеджера окон Sawfish.......................................................... 112
Глава 7. Работа с приложениями.................................................................... 113
Работа с текстом............................................................................................................... 114
Текстовый редактор gedit..........................................................................................114
Редактор vi................................................................................................................... 118
графика и изображения..................................................................................................123
Программа GIMP........................................................................................................123
GQview.......................................................................................................................... 126
StarOffice............................................................................................................................127
Рабочий стол StarOffice..............................................................................................127
Встроенный Web-браузер StarOffice....................................................................... 128
Электронная почта в StarOffice.........................................................128
StarOffice Explorer.................................................................................................129
Справочная информация в StarOffice...................................................................130
Мультимедиа ...............................................................................................................130
Проверка поддержки звуковой платы операционной системой
FreeBSD ............................................................................................................. 130
Создание файлов устройств.................................................................................. 131
Микшер................................................................................................................... 131
Воспроизведение файлов МР3 с помощью XMMS...............................................133
Воспроизведение МР3-файлов с помощью mpg123............................................. 133
Микшеры для системы Х-Window....................................................................... 134
Сетевые приложения................................................................................................... 134
Конфигурирование веб-браузера Netscape...........................................................134
Веб-браузер Lynx....................................................................................................135
FTP .......................................................................................................................... 135
Приложения электронной почты...........................................................................137
Глава 8. Работа с командным интерпретатором............................................. 140
Основы работы с командным интерпретатором........................................................ 141
Типы доступных командных интерпретаторов...........................................................141
Командный интерпретатор Bourne (sh).................................................................141
Командный интерпретатор С (csh).......................................................................142
Командный интерпретатор Korn (ksh или pdksh)............................................... 142
Командный интерпретатор Bourne Again Shell (bash)..........................................143
Командный интерпретатор Tcsh (tcsh)................................................................143
Какой интерпретатор выбрать?.............................................................................143
Изменение интерпретатора......................................................................................... 143
Получение справки.......................................................................................................144
Поиск страниц справочных руководств...............................................................144
Резюме команд........................................................................................................145
Разделы справочных руководств........................................................................... 145
Простейшие способы работы с файлами в командном интерпретаторе... 146
Как система FreeBSD хранит файлы....................................................................146
Начальный каталог.......................................................................................................147
Вывод содержимого каталога.................................................................................147
Перемещение по файловой системе....................................................................... 149
Можно запутаться и заблудиться............................................................................149
Копирование файлов и каталогов..........................................................................149
Перемещение и переименование файлов и каталогов...........................................150
Удаление файлов и каталогов................................................................................ 151
Удаление каталогов................................................................................................ 151
Команда touch........................................................................................................ 152
Создание ссылок.................................................................................................... 152
Универсальные опции........................................................................................... 154
Метасимволы и символы-заместители................................................................. 154
Несколько слов об именах файлов........................................................................ 155
Работа с нестандартными именами файлов.......................................................... 156
Команды обработки текстовых файлов........................................... 157
Подсчет числа строк, слов и символов.................................................................... 157
Просмотр текстовых файлов: утилиты more и less ..............................................157
Поиск по шаблону.......................................................................................................158
Сортировка текста в файле ...................................................................................... 159
Замена строк с помощью tr...................................................................................... 159
Вывод частей строк из текстовых файлов............................................................. 160
Форматирование текста утилитой fmt................................................................... 161
Конвейеры и перенаправление ввода-вывода.............................................................161
Дополнение командной строки и редактирование истории команд...................... 163
Часть 3. Администрирование FreeBSD .................................... 164
Глава 9. Файловая система FreeBSD................................................................ 165
Структура каталогов FreeBSD........................................................................................166
Мониторинг использования файловой системы.......................................................... 169
Команда df................................................................................................................... 169
Команда du................................................................................................................... 170
Монтирование и демонтирование файловых систем FreeBSD................................. 171
Команда mount............................................................................................................ 171
Команда umount........................................................................................................... 172
Монтирование и демонтирование файловых систем других
операционных систем ............................................................................................... 173
Монтирование файловой системы Windows/MS-DOS.......................................... 174
Монтирование файловой системы Linux................................................................. 175
Монтирование и демонтирование файловых систем CD-ROM и
флоппи-дисков............................................................................................................176
Монтирование компакт-дисков и дискет..............................................................176
Демонтирование компакт-дисков и дискет...........................................................177
Другие сменные носители.........................................................................................177
Понимание файла /etc/fstab............................................................................................177
Проверка и восстановление файловых систем с помощью
утилиты fsck................................................................................................................ 179
Журнальные файловые системы и мягкое обновление ........................................ 181
Использование fsck для восстановления суперблоков........................................... 181
Настройка пользовательских квот................................................................................. 183
Блоки, файлы и индексные дескрипторы ..............................................................184
Глава 10. Пользователи, группы и права доступа.......................................... 187
Концепция пользователей и групп.................................................................................188
Зачем нужны группы?......................................................................................................190
Владение файлами............................................................................................................191
Изменение прав владения файлом с помощью команды chown...........................192
Изменение групповых прав владения файлом с помощью
команды chgrp........................................................................................................193
Права доступа к файлам и каталогам.............................................................................193
Взаимосвязь между правами доступа файлов и каталогов...................................194
Изменение прав доступа к файлам и каталогам с помощью
команды chmod...................................................................................................... 195
Списки управления доступом.................................................................................... 197
Конфигурирование поддержки ACL в ядре......................................................... 197
Конфигурирование файловых систем для использования ACL.......................... 197
Получение информации о текущих установках ACL .......................................... 198
Установка маски максимальных прав доступа..................................................... 198
Добавление пользователя или группы в ACL........................................................ 199
Запрещение доступа с помощью ACL..................................................................201
Удаление записи из ACL.......................................................................................201
Удаление всех записей из ACL.............................................................................201
Добавление и удаление учетных записей пользователей .........................................201
Файлы /etc/passwd и /etc/master.passwd............................................................203
Файл /etc/group......................................................................................................205
Управление группами............................................................................................205
Глава 11. Конфигурация системы и стартовые сценарии...............................206
Понимание процесса начальной загрузки FreeBSD...................................................207
Что может замедлить процесс загрузки?..............................................................210
Сценарии конфигурирования ресурсов.....................................................................210
Файл /etc/defaults/rc.conf.....................................................................................212
Файл /etc/re.conf....................................................................................................213
Каталоги /usr/local/etc и /usr/local/X11R6/etc...................................................214
Создание сценариев для запуска программ при загрузке системы...................215
Демон inetd и файл конфигурации inetd.conf...........................................................216
Система ведения журналов (syslogd) и файл syslog.conf.........................................218
Заметки о файле /etc/re.local......................................................................................219
Глава 12. Настройка командного интерпретатора.......................................221
Что такое командный интерпретатор?........................................................................222
Работа с командными интерпретаторами...................................................................223
Установка командных интерпретаторов...............................................................224
Файл /etc/shells .....................................................................................................225
Использование альтернативных командных интерпретаторов..................................226
Изменение интерпретатора в процессе работы....................................................226
Изменение командного интерпретатора по умолчанию.......................................227
Программы, используемые в качестве командных интерпретаторов.... 228
Файлы инициализации интерпретатора.....................................................................229
Файлы tcsh/csh: .cshrc, .login и .logout................................................................230
Файлы bash: .profile, .shrc и .bashjogout............................................................231
Настройка среды командного интерпретатора.........................................................233
Настройка tcsh........................................................................................................233
Настройка bash.......................................................................................................235
Переменные среды и переменные командного интерпретатора...............................236
Переменные среды..................................................................................................236
Переменные командного интерпретатора.............................................................237
Глава 13. Программирование на языке командного интерпретатора.........238
Пример простой программы для интерпретатора.....................................................240
printf........................................................................................................................241
Переменные..................................................................................................................242
Присвоение значения переменной........................................................................243
Имена переменных.................................................................................................243
Взаимодействие с пользователем...............................................................................244
Обработка аргументов командной строки...........................................................245
Подстановка команд...............................................................................................246
Арифметические операции в сценариях.....................................................................246
Циклы...........................................................................................................................248
Цикл while...............................................................................................................249
Цикл until ...............................................................................................................250
Логические операторы AND/OR в циклах while и until......................................250
Цикл for...................................................................................................................251
shift..........................................................................................................................252
Операторы true и false............................................................................................253
Выход из цикла.......................................................................................................253
Условные операторы....................................................................................................254
Операторы if...........................................................................................................254
Оператор case..........................................................................................................258
Логические операторы AND/OR .........................................................................259
Код завершения............................................................................................................260
Установка кода завершения...................................................................................261
Перехват прерываний при выходе........................................................................262
Функции.......................................................................................................................263
Файловые дескрипторы..............................................................................................263
Отладка сценариев командного интерпретатора.......................................................264
Расширенные возможности интерпретатора Korn.....................................................265
Получение и установка интерпретатора Korn.....................................................266
Встроенная арифметика........................................................................................266
Массивы..................................................................................................................267
Подстановка команд...............................................................................................270
Использование getopts............................................................................................270
Глава 14. Мониторинг производительности,
управление процессами и автоматизация заданий..........................................271
Мониторинг производительности. Утилита top.......................................................272
Вывод утилиты top.......................................................................................................273
Мониторинг процессов. Утилита ps..........................................................................275
Объяснение вывода ps.................................................................................................276
Прерывание неуправляемого процесса.......................................................................277
Команда kill............................................................................................................277
Опции команды kill................................................................................................278
Изменение приоритетности процесса........................................................................278
Автоматизация заданий ............................................................................................. 279
Демон cron....................................................................................................................279
Анатомия файла crontab ........................................................................................280
Создание и редактирование файлов crontab..........................................................281
Однократный запуск заданий с помощью команды at.................................................282
Управление доступом к командам cron и at................................................................283
Глава 15. Установка дополнительного программного обеспечения...................284
Пакеты FreeBSD................................................................................................................ 285
Разделяемые библиотеки и зависимости..................................................................286
Получение информации об инсталлированных пакетов.........................................287
Установка пакетов.............................................................................................................289
Установка с помощью sysinstall................................................................................289
Использование утилиты pkg_add..............................................................................291
Удаление пакетов..............................................................................................................293
Обновление пакетов..........................................................................................................293
Стратегия портов..............................................................................................................293
Дерево портов FreeBSD...................................................................................................294
Анатомия порта FreeBSD...........................................................................................296
Инсталляция портов..........................................................................................................297
Удаление инсталлированных портов..............................................................................298
Обновление порта..............................................................................................................298
Как обновить локальное дерево портов ?........................................................................299
Замечания о запрещенных портах.............................................................................300
Освобождение дискового пространства, занятого в процессе
сборки портов........................................................................................................301
Как поступить, если сборка порта завершается неудачно .................................301
Web-сайт Fresh Ports........................................................................................................302
Глава 16. Печать.................................................................................................304
Демон Ipd...........................................................................................................................305
Очередь печати ...........................................................................................................305
Конфигурирование ядра, устройства и режима соединения....................................306
Конфигурирование режима параллельного порта ................................................306
Создание каталога спула..................................................................................................307
Фильтры.............................................................................................................................307
Текстовые фильтры.....................................................................................................307
Печать файлов в формате PostScript на Не-PostScript-принтерах......................310
Фильтр печати Ipf.......................................................................................................311
Фильтры преобразования................................................................................................311
Настройки в файле /etc/printcap...................................................................................312
Установка фильтров преобразования......................................................................313
Включение Ipd...................................................................................................................314
Печать из командной строки..........................................................................................314
Печать из X-Window........................................................................................................315
Печать в StarOffice............................................................................................................316
Проверка состояния заданий печати..............................................................................317
Удаление заданий из очереди.........................................................................................317
Управление принтером....................................................................................................319
Программа Iрс в интерактивном режиме................................................................319
Состояние очереди.................................................................................................319
Запрет печати и останов демона...........................................................................319
Использование программы Iрс в неинтерактивном режиме................................323
Управление доступом к Iрс....................................................................................324
Основы сетевой печати .............................................................................................. 324
Решение проблем..........................................................................................................324
Принтер не получает данных, задания находятся в очереди...............................324
Принтер сигнализирует о приеме данных, но не печатает.................................324
Вместо изображения или Web-страницы печатаются сотни страниц
мусора................................................................................................................324
Принтер работает медленно..................................................................................325
Вывод печатается "лесенкой"................................................................................325
Весь текст печатается в одной строке, поверх уже напечатанного текста.............326
Глава 17. Конфигурирование ядра................................................................327
Роль ядра.......................................................................................................................328
Зачем конфигурировать собственное ядро? .............................................................329
Использование dmesg для сбора информации о запуске ядра............................330
Конфигурационные файлы ядра..................................................................................331
Конфигурационный файл GENERIC.....................................................................332
Подсказки ядру относительно устройств..............................................................333
Файл LINT..............................................................................................................333
Создание конфигурационного файла ядра..................................................................334
Компиляция и установка ядра...................................................................................335
Добавление файлов устройств в каталоге /dev..........................................................335
Аварийное восстановление ........................................................................................336
Глава 18. Поддержка FreeBSD.......................................................................337
Отслеживание исходного кода FreeBSD.....................................................................338
Объяснение ветвей исходного кода STABLE и CURRENT..................................338
Выбор цели обновления.........................................................................................339
Что такое make world?.................................................................................................340
На что следует обратить внимание перед сборкой системы....................................341
Задачи, выполняемые до сборки всей системы .......................................................343
Синхронизация локального дерева исходного кода с деревом
STABLE, CURRENT или RELEASE.................................................................343
Текстовый файл UPDATING.................................................................................345
Объединение файлов /etc/group и /etc/passwd с соответствующими новыми версиями.............................................................................................. 345
Объединение файла /etc/make.conf с его новой версией.....................................346
Сборка системы из исходных файлов........................................................................347
Очистка каталога /usr/obj .....................................................................................347
Запуск записи в log-файл.......................................................................................347
make buildworld.......................................................................................................348
Обновление ядра.....................................................................................................349
make installworld............................................. .. 350
Использование mergemaster для проверки измененных конфигурационных файлов...351
Перезагрузка системы после обновления......................................................................353
Глава 19. О жестких дисках и файловых системах..........................................354
Режимы доступа IDE/ATA..............................................................................................355
Режимы PIO..................................................................................................................355
Режимы DMA..............................................................................................................356
Режим Ultra DMA.......................................................................................................356
Диски SCSI .......................................................................................................................357
Геометрия жесткого диска..............................................................................................359
Режим LBA и предел 528 Мб.................................................................................... 360
Режимы Extended INT 13 и предел 8.4 Гб................................................................360
Практические вопросы..............................................................................................361
Разбиение жесткого диска на разделы ........................................................................361
Разделы BIOS (Slices)................................................................................................361
Разделы BSD................................................................................................................361
Редактор слайсов (fdisk) в программе sysinstall...................................................363
Создание дисковых меток...............................................................................................364
Полная разметка раздела FreeBSD...........................................................................364
Добавление нового диска...........................................................................................365
Сохранение изменений и форматирование диска..................................................366
Подготовка файловой системы к использованию......................................................367
Глава 20. Курс выживания для пользователей FreeBSD.................................368
Переход к FreeBSD ..........................................................................................................369
Переход от Windows NT/2000...................................................................................370
Что " следует" и " не следует" делать.............................................................................378
Тонкая настройка производительности........................................................................380
Настройки ядра...........................................................................................................381
Система Soft Updates и асинхронная запись...........................................................381
Вопросы геометрии диска.........................................................................................382
Несколько настроек с помощью sysctl....................................................................383
Полезные справочные руководства...........................................................................383
Подготовка к худшему: резервные копии....................................................................384
Создание ключевых файлов.......................................................................................384
Резервные копии..........................................................................................................384
Восстановление............................................................................................................386
Зеркальные сервера.....................................................................................................387
Глава 21. Знакомство с программированием на языке Perl.........................390
Что такое Perl?...................................................................................................................391
Perl во FreeBSD..................................................................................................................391
Сильные стороны Perl................................................................................................392
Слабые стороны Perl...................................................................................................393
Основы создания сценариев на Perl .............................................................................393
Переменные и операторы .........................................................................................394
Скаляры, массивы и ассоциативные массивы........................................................395
Управление потоком..............................................................................................397
Аргументы командной строки ............................................................................. 399
Простой сценарий на языке Perl................................................................................400
Дополнительные возможности Perl.............................................................................400
Обработка текста....................................................................................................400
Работа с файлами....................................................................................................404
Функции..................................................................................................................406
Модули Perl.............................................................................................................407
Полезные ресурсы, посвященные Perl.........................................................................409
Web-сайты...............................................................................................................409
Книги.......................................................................................................................409
CPAN.......................................................................................................................410
Часть 4. FreeBSD и работа в сети................................................411
Глава 22. Основы компьютерных сетей............................................................412
Введение в сети............................................................................................................413
Топологии сетей...........................................................................................................414
Сетевые компоненты....................................................................................................417
Кабели......................................................................................................................417
Хабы..................................................................................................................419
Коммутаторы..........................................................................................................420
Мосты......................................................................................................................422
Маршрутизаторы....................................................................................................422
Сетевые протоколы......................................................................................................423
TCP: Transmission Control Protocol........................................................................423
UDP: User Datagram Protocol..................................................................................424
ICMP: Internet Control Message Protocol...............................................................425
TCP/IP...........................................................................................................................425
IP-адреса.......................................................................................................................426
ARP и МАС-адреса.................................................................................................428
Команда arp.............................................................................................................429
Подсети и сетевые маски............................................................................................430
Маршрутизация............................................................................................................431
Шлюзы и трансляция сетевых адресов (Gateways and Network Address Translation)....433
Имена хостов и доменов..............................................................................................434
DHCP........................................................................ ...................................................435
Глава 23. Настройка основных сетевых служб.................................................436
Конфигурирование сетевой карты ............................................................................437
Настройка сетевых параметров при помощи sysinstall ..........................................438
Настройка сетевых параметров вручную...................................................................441
Использование ifconfig..........................................................................................441
Команда route и настройка шлюза........................................................................443
Имя хоста (hostname)..............................................................................................444
Сетевые настройки в файле /etc/re.conf..............................................................445
Работа с /etc/netstart..............................................................................................445
Создание IP-псевдонимов.............................................................................................447
Настройка имен и IP-адресов в файле /etc/hosts........................................................448
Утилита ping.................................................................................................................448
Настройки DNS в файле /etc/resolv.conf....................................................................449
Другие файлы конфигурации сети.............................................................................450
Глава 24. Подсоединение к Интернет с помощью РРР.................................451
Выбор Интернет-провайдера.......................................................................................452
Информация, необходимая для настройки................................................................452
Сравнение kernel РРР и user РРР..................................................................................453
Конфигурирование kernel РРР.....................................................................................453
/etc/resolv. conf........................................................................................................453
Файл /etc/ppp/options...........................................................................................453
Сценарий программы chat....................................................................................454
Запуск демона pppd................................................................................................455
PAP- и СНАР-аутентификация..............................................................................455
pap-secrets and chap-secrets....................................................................................456
Соединения по требованию и постоянные соединения........................................456
Установление и разрыв соединения......................................................................457
Пользовательский РРР.................................................................................................457
Файл /etc/ppp/ppp.conf .......................................................................................458
Запуск пользовательского РРР................................................................................460
Запуск user РРР рядовым пользователями...........................................................460
Соединение по требованию и постоянное соединение ......................................460
Запуск программ при установлении и разрыве соединения..............................461
Решение проблем..........................................................................................................461
Последние замечания...................................................................................................462
Глава 25. Настройка служб E-mail................................................................463
Общие сведения об SMTP...........................................................................................464
Агенты пересылки почты (МТА) и пользовательские почтовые
агенты (MUA)........................................................................................................465
Распространенные агенты пересылки почты (МТА)...........................................466
Распространенные пользовательские почтовые агенты (MUA) .........................467
Настройка основных служб Sendmail..........................................................................468
Схема размещения файлов Sendmail.......................................................................468
Конфигурационные файлы......................................................................................468
Вопросы разрешения DNS-адресов.......................................................................472
Управление системой Sendmail ............................................................................472
Mail Relay......................................................................................................................474
Протокол РОР3............................................................................................................476
Настройка РОР3-сервера qpopper..............................................................................477
Инсталляция и конфигурирование qpopper...........................................................477
Запуск в автономном режиме (Standalone Mode) ...............................................478
Запуск в режиме сервера (Server Mode)...............................................................479
Включение шифрования по SSL............................................................................479
Настройка IMAP-сервера IMAP-UW.........................................................................481
Электронная почта для отдельных рабочих станций.................................................483
Использование Fetchmail для получения почты с РОР3- и
IMAP-серверов.................................................................................................483
Настройка Sendmail для отдельных рабочих станций.........................................486
Альтернативные почтовые серверы.............................................................................487
Postfix......................................................................................................................487
Qmail........................................................................................................................487
Exim.........................................................................................................................487
Smail........................................................................................................................488
Глава 26. Конфигурирование Web-сервера.....................................................489
Общие сведения о протоколе HTTP...........................................................................490
Коды ответа и перенаправление.............................................................................492
Получение и инсталляция сервера Apache ...............................................................494
Схема расположения файлов сервера Apache .....................................................495
Конфигурирование сервера Apache...........................................................................496
Использование httpd.conf.......................................................................................496
Использование файлов .htaccess и заменяющих опций.........................................497
Запуск и останов демона HTTP .................................................................................499
Основы контроля доступа к серверу.........................................................................500
Контроль доступа по адресу...................................................................................501
Контроль доступа по паролю.................................................................................502
Контроль доступа по адресу и паролю...................................................................504
Виртуальный хостинг..................................................................................................505
Модули сервера Apache..............................................................................................507
Встроенные модули................................................................................................507
Динамически загружаемые модули .....................................................................507
Сторонние модули..................................................................................................507
Серверные расширения...............................................................................................509
Основы CGI...................................................................................................................511
Включение CGI в Apache.......................................................................................511
Написание CGI-программ.....................................................................................513
Глава 27. Конфигурирование FTP-сервера....................................................516
Общие сведения о FTP................................................................................................517
Обзор структуры каталогов FTP................................................................................519
Аутентифицированный и анонимный FTP-доступ................................................520
Настройка FTP-сервера...............................................................................................520
Управление FTP-доступом..........................................................................................522
Файл /etc/ftpusers...................................................................................................523
Файл/etc/shells .....................................................................................................523
Файл /var/run/nologin............................................................................................523
Разрешение анонимного доступа по FTP.....................................................................524
Виртуальный хостинг..................................................................................................525
Использование альтернативных FTP-серверов............................................................525
WU-FTPD................................................................................................................526
ProFTPD...................................................................................................................526
Глава 28. Конфигурирование шлюза Internet...............................................527
Что такое маршрутизатор?..............................................................................................528
Что такое шлюз?...........................................................................................................530
Что такое NAT?............................................................................................................530
Конфигурирование шлюза NAT в ОС FreeBSD............................................................530 .
Включение перенаправления пакетов.......................................................................531
Включение NAT.................................................................................................................532
Использование реализации РРР пользовательского уровня.................................532
Использование реализации РРР на уровне ядра или подключение
к Internet по выделенной линии ..........................................................................532
Конфигурирование и включение демона natd.........................................................533
Включение и конфигурирование брандмауэра.......................................................533
Конфигурирование клиентов для использования нового шлюза..............................534
Конфигурирование клиентов Windows 95/98........................................................534
Конфигурирование клиентов Mac OS и Mac OS X................................................535
Конфигурирование клиентов FreeBSD....................................................................536
Конфигурирование клиентов Linux.........................................................................537
Конфигурирование беспроводного доступа к Internet................................................538
Маршрутизация между тремя и более сетями.............................................................538
Динамическая маршрутизация......................................................................................540
Маршрутизация в масштабе предприятия и демилитаризованная
зона (DMZ).............................................................................................................541
Глава 29. Защита сети...................................................................................542
Модели защиты................................................................................................................543
Правила задания паролей................................................................................................545
Обеспечение безопасности паролей с помощью программы Crack....................545
Устаревание паролей..................................................................................................547
Задание первоначальных паролей ............................................................................ 548
Одноразовые пароли на базе системы S/Key........................................................549
Система Kerberos........................................................................................................551
Проблемы со службами, передающими информацию в явном виде........................552
Использование утилиты tepdump для контроля передаваемой
информации......................................... .................................................................552
Защита терминальной информации (OpenSSH)..........................................................554
Защита служб электронной почты (РОР3 и IMAP) ...................................................555
Защита FTP-сервера ........................................................................................................556
Защита сервера Apache....................................................................................................557
Система Apache-SSL..................................................................................................558
Сервер Apache с модулем mod_ssl...........................................................................558
Эксплуатация защищенного Web-сервера...............................................................559
Плохо написанные сценарии CGI.............................................................................559
Повышение безопасности сценариев CGI с помощью системы
CGIwrap...................................................................................................................560
Профили защиты системы и защита ядра (securelevel)..............................................561
Использование брандмауэра...........................................................................................562
Включение поддержки брандмауэра....................................................................563
Конфигурирование системы IPFW.......................................................................565
Предотвращение вторжений и взломов ....................................................................566
Использование PortSentry......................................................................................567
Использование файла /etc/hosts.allow....................................................................569
Использование системы Tripwire.........................................................................570
Если кажется, что система взломана......................................................................573
Атаки на службы (DoS) ..............................................................................................574
Ограничение количества порождаемых серверных процессов..........................575
Защита от атак с плацдарма...................................................................................576
Физическая защита ....................................................................................................577
Другие источники информации о защите................................................................577
Страница справочного руководства man security.................................................577
Списки рассылки....................................................................................................578
Руководства по защите ОС FreeBSD......................................................................578
Web-ресурсы...........................................................................................................578
Книги....................................................................................................................... 579
Глава 30. Сервер доменных имен.......................................................................580
Введение в систему BIND...........................................................................................581
Структура системы доменных имен......................................................................581
Зоны.........................................................................................................................582
Файлы и программы системы BIND....................................................................583
Включение демона сервера имен................................................................................583
Запуск системы BIND в "песочнице"...................................................................584
Файл конфигурации системы BIND (named.conf)..................................................584
Использование перенаправляющего сервера.........................................................586
Конфигурации главного и подчиненного сервера................................................587
Другие типы зон.....................................................................................................588
Ограничение доступа к службе DNS.....................................................................589
Создание файла зоны....................................................................................................590
Директивы..............................................................................................................591
Записи SOA.............................................................................................................593
Записи NS...............................................................................................................594
Записи адреса........................................ 595
Записи CNAME ......................................... 595
Записи MX............................................. 595
Записи PTR.............................................................................................................596
Файлы обратного просмотра зоны DNS .............................................................596
Создание файла зоны localhost...............................................................................597
Конфигурирование кэширующего сервера имен ....................................................597
Глава 31. Сетевая файловая система (NFS).....................................................599
Основы NFS .................................................................................................................600
Конфигурирование сервера NFS.................................................................................602
Демон NFS (nfsd)....................................................................................................603
Демон монтирования NFS (mountd).....................................................................603
Задание общих ресурсов в файле /etc/exports......................................................604
Запуск служб NFS без перезагрузки.....................................................................605
Конфигурирование клиента NFS...............................................................................606
Демон ввода/вывода NFS (nfsiod)........................................................................606
Монтирование удаленных файловых систем.......................................................606
Автоматическое монтирование удаленных файловых систем при загрузке системы..............................................................................................607
Демон автоматического монтирования (amd)..............................................................608
Глава 32. Совместное использование файлов и
принтеров с Microsoft Windows.........................................................................610
Введение в систему Samba.........................................................................................611
Особенности работы протоколов SMB/CIFS............................................................611
Просмотр................................................................................................................612
Защита, рабочие группы и домены......................................................................613
Установка и конфигурирование системы Samba.......................................................614
Демоны smbd и nmbd............................................................................................615
Файл smb.conf и система SWAT..........................................................................615
Предоставление каталогов для общего доступа....................................................617
Совместный доступ к принтерам.........................................................................619
Управление доступом.............................................................................................619
Журнальные файлы системы Samba.......................................................................622
Переменные системы Samba.................................................................................622
Другие компоненты системы Samba.........................................................................623
Дальнейшее развитие системы Samba.......................................................................624
Файловая система smbfs.............................................................................................624
Глава 33. Протокол DHCP................................................................................626
Как работает протокол DHCP.....................................................................................627
Аренда IP-адреса....................................................................................................627
Преимущества использования DHCP........................................................................627
Конфигурирование ядра для поддержки протокола DHCP....................................629
Включение поддержки DHCP.....................................................................................629
Включение DHCP с помощью программы sysinstall .........................................629
Конфигурирование поддержки протокола DHCP вручную.................................630
Программа dhclient......................................................................................................631
Сценарий /sbin/dhclient-script.............................................................................631
Файл /etc/dhclient.conf..........................................................................................632
Демон сервера DHCP...................................................................................................633
Файл конфигурации dhcpd.........................................................................................634
Программа dhcpconf..............................................................................................634
Часть 5. X-Window.......................................................................637
Глава 34. Дополнительные возможности настройки
системы X-Window..............................................................................................638
Обновление версии 3.3.6 до 4.х..................................................................................639
Использование SuperProbe...........................................................................................639
Конфигурирование системы X-Window с помощью сценария
xf86config .......................................................................................640
Настройка мыши ...................................................................................................641
Выбор клавиатуры.................................................................................................642
Настройка монитора ............................................................................................. 643
Настройка видеокарты..........................................................................................645
Опции в файле XF86Config ........................................................................................651
Синтаксис файла XF86Config ...............................................................................651
Раздел "Modules"....................................................................................................652
Раздел "Files"..........................................................................................................652
Раздел " ServerFlags"...............................................................................................653
Раздел " InputDevice"..............................................................................................655
Раздел "Monitor".....................................................................................................658
Раздел "Device".......................................................................................................658
Раздел "Screen" .......................................................................................................659
Подраздел "Display"..............................................................................................660
Раздел "ServerLayOut" ..........................................................................................660
Проверка настройки X-Window.................................................................................661
Файл .xinitrc с личными настройками.......................................................................662
Смена менеджера окон...........................................................................................662
Автоматический запуск приложений...................................................................663
Установка цвета фона или фонового изображения.............................................664
Работа со шрифтами ...................................................................................................665
Проверка файла XF86Config..................................................................................665
Создание каталогов и установка шрифтов ..........................................................666
Использование удаленных клиентов X-Window.........................................................667
Использование программы xhost для отображения вывода
удаленных графических приложений................................................................667
Запуск удаленного приложения.............................................................................669
Другие способы управления доступом клиентов.................................................669
xdm................................................................................................................................669
Часть 6. Приложения.....................................................................671
Приложение А. Справочник по командам и конфигурационным
файлам...................................................................................................................672
Приложение Б. Список поддерживаемого оборудования................................677
Требования к системе .................................................................................................678
Поддерживаемое оборудование..................................................................................678
Дисковые SCSI-контроллеры................................................................................678
Приводы CD-ROM.......................................................................................................679
Сетевые карты ........................................................................................................ 680
Устройства USB......................................................................................................683
Звуковые устройства..............................................................................................683
Различные устройства.............................................................................................683
Видеокарты, поддерживаемые системой X-Window...............................................684
Приложение В. Решение проблем с инсталляцией и
загрузкой...............................................................................................................698
Проблемы с инсталляцией системы.............................................................................699
Загрузка с дискеты приводит к останову или перезагрузке...............................699
Загрузка с дискеты повисает в фазе Probing Devices (Проверка устройств).........699
Система загружается с CD-диска, но программа инсталляции
показывает, что CD-ROM не найден...................................................................699
Геометрия жесткого диска определяется неверно..................................................699
Система Micron зависает при загрузке .................................................................700
Сетевая карта 3Com PCI не работает с системой Micron....................................700
SCSI-контроллер HP Netserver не определяется при загрузке ...........................700
В системе с видеокартой ATI Mach64 гаснет экран..............................................700
Устройства, необходимые для установки FreeBSD, не обнаружены..................700
Проблемы загрузки и вопросы, не связанные с инсталляцией ...............................701
При попытке загрузиться FreeBSD выдает сообщение Missing
Operating System (Отсутствует операционная система)..................................701
Менеджер загрузки FreeBSD зависает на "F?"......................................................701
Менеджер загрузки FreeBSD выдает сообщение Read Error
(Ошибка чтения) и зависает................................................................................701
Менеджер загрузки FreeBSD отсутствует, загружается Windows ....................702
FreeBSD обнаруживает меньше оперативной памяти, чем реально
присутствует в системе........................................................................................702
FreeBSD выдает сообщение Device Not Configured (Устройство не
сконфигурировано) при попытке монтирования CD-диска...........................702
Программы завершают работу с ошибками Signal 11 .........................................703
Система выдает странные сообщения об ошибках при запуске top,
ps и других системных утилит...........................................................................703
Забыт пароль пользователя root................................................................................703
Приложение Г. Источники информации........................................................704
Ресурсы, связанные непосредственно с FreeBSD..........................................................705
Web-сайты.....................................................................................................................705
Списки рассылки........................................................................................................705
Общие списки ...........................................................................................................706
Дискуссионные группы USENET, посвященные FreeBSD..................................708
Каналы IRC..................................................................................................................708
Дополнительные ресурсы, связанные с BSD................................................................708
Web-сайты....................................................................................................................709
Дискуссионные группы USENET...........................................................................709
Другие ресурсы Internet..................................................................................................709
Web-сайты....................................................................................................................709
Дискуссионные группы USENET...........................................................................710
Предметный указатель........................................................................................711
Майкл Эбен, Брайан Таймен "FreeBSD Администрирование: искусство достижения равновесия"