Місто проведення:
Київ
Категорія:
Галузеві тренінги
Тренінгова компанія:
Учебный центр "Бейсик"
Найближчі дати проведення тренінгу:
Напрямок навчання:
-
IT- технології
Аудиторія:
Для системных администраторов, желающих освоить приемы установки и настройки сетевой операционной системы FreeBSD в разных ролях.
Опис тренінгу
В процессе освоения программы курса, Вы получите знания необходимые для установки и настройки сетевой операционной системы FreeBSD в роли: Internet шлюза, файлового сервера, почтового сервера, web-сервера и сервера печати.
Програма тренінгу:
Тема № 1. История, идеология, получение информации. Установка.
Теория:
1. История Unix. Появление FreeBSD и её место среди других Unix-систем.
2. Области применения FreeBSD. Концепция базовой системы. Порты.
3. Модель разработки системы. Актуальные версии. Существующие дистрибутивы.
4. Основные лицензии СПО. Сравнение.
5. Источники информации: man, поставляемая документация, книги, почтовые рассылки, специализированные порталы.
6. Основные идеи Unix way.
Практика:
Установка FreeBSD
Домашнее задание:
Повторить установку дома.
Тема № 2. Файловые системы (ф.с.).
Теория:
1. BIOS таблица разделов.
2. UNIX таблица разделов.
3. Понятие ф.с. Типичная структура ф.с. Unix. Виртуальная ф.с.
4. Основные ф.с. Монтирование ф.с. Псевдо ф.с. (procfs, devfs, mdfs)
Практика:
- команды: fdisk, bsdlabel, newfs, tunefs.
- создание memory drive (md). Применение.
Домашнее задание:
- команды: fdisk, bsdlabel, newfs, tunefs, lsvfs,
mount, unmount, mdmfs, mdconfig, df
Тема № 3. Основные команды. Файлы.
Теория:
1. Файл. Правила именования. Типы файлов.
2. Каталоги. Основные каталоги Unix и их назначение.
3. Ccылки. Типы ссылок. Применение.
4. Права доступа к файлам.
5. Дополнительные флаги.
Практика:
- типичные операции с файлами и каталогами
- поиск файлов (find + xargs)
Домашнее задание:
- команды: man, apropos, whatis, cd, pwd, cp, mv, rm,
mkdir, ls, file, whereis, locate, less, grep,
cat, echo, vi, ee, touch, date
- команды: file, hier, ln, link, chmod, chflags,
chown, chgrp, umask, locate, find, whereis,
fstat, lsof, du
Тема № 4. Процесс запуска и остановки системы.
Теория:
1. BIOS.
2. boot0/mbr. Загрузка нескольких ОС.
3. boot1/boot2. Начало загрузки FreeBSD.
4. loader. Загрузка ядра и модулей. Меню. Варианты загрузки.
5. init
6. Single mode. Изменение пароля root.
7. rcNG. Запуск и остановка сервисов. Порядок вызова стартовых скриптов.
8. ttys. Управление терминалами пользователей.
Практика:
- первичная настройка системы
- файлы: /etc/ttys /etc/rc.subr /etc/rc /etc/rc.conf.d/ /etc/defaults/rc.conf /boot/defaults/loader.conf
- команды: init, rcorder, shutdown, halt, reboot,
kldstat, kldload,
kldunload boot0cfg
Домашнее задание:
файлы и команды из практики.
Тема № 5. Пользователи.
Теория:
1. Добавление/удаление/модификация пользователей и групп.
2. Суперпользователь, системные и непривилегированные пользователи. UID, GID.
3. Регистрация в системе.
4. Пользовательское окружение: shell, стартовые скрипты, алиасы, переменные.
5. Повышение привилегий, переключение пользователя, выполнение команд от имени.
6. Ограничение доступа по пользователю, ограничение доступа суперпользователя.
Практика:
- первичная настройка пользовательского окружения
- файлы: /etc/master.passwd /etc/passwd /etc/group /etc/login.conf /etc/login.access /etc/csh.*
- команды: adduser, rmuser, pw, passwd, chsh, vipw,
pwd_mkdb, su, sudo, visudo, who, w, id, screen
Домашнее задание:
файлы и команды из практики.
Тема №6. Процессы.
Теория:
1. Понятие процесса. Характеристики. Основные системные процессы.
2. Понятие о PID, приоритете, эффективном владельце.
3. Интерактивные и фоновые процессы. Задания. Потоки ввода и вывода.
4. Взаимодействие процессов: сигналы, перенаправления потоков, pipe, socket.
5. Мониторинг процессов. Управление приоритетами.
Практика:
- команды: nice, renice, ps, pgrep, top, fg, bg, &,
nohup, jobs, kill, killall, pkill, screen
Домашнее задание:
команды из практики.
Тема №7. Планирование. Протоколирование. Ротация.
Теория:
1. Планировщики заданий.
2. Периодические процессы.
3. Протоколирование работы процессов.
4. Ротация протоколов.
5. Обзор возможностей и преимуществ syslog-ng и logrotate
Практика:
- команды: cron, crontab, at (atd, atq, atrm, atrun), batch, periodic
- программы: syslog, newsyslog, syslog-ng, logrotate
- файлы: /etc/syslog.conf /etc/newsyslog.conf /var/cron/allow /var/at/at.allow /etc/defaults/periodic.conf
Домашнее задание:
материал из практики.
Тема № 8. Основы программирования на Shell.
Теория:
1. Структура shell скрипта. Типичные интерпретаторы.
2. Переменные (локальные, среды):
- Подстановки.
- Позиционные параметры. Shift.
- Специальные параметры.
- Сохранение stdout внешних программ.
- Арифметические операции.
3. Коды завершения. Группировка команд.
4. Условия (if). Циклы (while, until, for, case, break, continue)
5. Функции. Подключение внешних файлов.
Практика:
примеры.
Тема № 9. Работа с программным обеспечением.
Теория:
1. Обновление дерева исходных кодов, портов.
2. Конфигурирование и пересборка ядра.
3. Конфигурирование и пересборка "мира".
4. Установка дополнительного ПО (сборка из исходников и установка пакетов).
5. Обновление дополнительного ПО.
Практика:
- команды: csup, pkg_add, pkg_info, pkg_delete, portupgrade, portinstall, pkgdb.
Тема № 10. Сетевая подсистема, маршрутизация.
Теория:
1. Конфигурирование сетевого интерфейсаi (ifconfig).
2. Виртуальные интефейсы (vlan).
3. Управление таблицей маршрутизации (route).
4. Разрешение имён (resolv.conf, host, dig, nslookup).
5. Автоконфигурирование по DHCP.
6 Физические адреса устройств (arp)
7. Утилиты диагностики: ping, traceroute, sockstat,
netstat, tcpdump, trafshow, mtr, telnet nc
Практика:
- файлы: /etc/resolv.conf /var/db/dhclient.leases.${if} /etc/dhclient.conf
- команды: ifconfig, route, host, dig, nslookup,
dhclient, arp, ping, traceroute, sockstat, netstat,
tcpdump, trafshow, mtr, telnet nc
Домашнее задание:
материал из практики.
Тема № 11. Фильтрация сетевого трафика. NAT.
Теория:
1. Понятие сетевой безопасности.
2. Понятие DMZ.
3. Построение сетевых экранов на примере ipfw.
4. Понятие и настройка NAT.
5. Управление трафиком (forward, redirect).
Практика:
примеры.
Тема № 12. Тоннели, VPN.
- IP over IP
- IPSec
Тема № 13. DHCP. NTP.
- Конфигурирование ISC-DHCPD, dhclient.
- arp-сервер
- Иерархия NTP-серверов. Проект pool.ntp.org
- Конфигурирование NTPD
- Настройка клиентов (ntpdate, openntpd)
Команды: ntpq, ntpdate, ntptrace
Файлы: /var/db/dhclient.leases.${if} /etc/dhclient.conf /etc/ntp.conf
Тема № 14. DNS.
- Конфигурирование BIND
Команды: named-checkconf, named-checkzone, rndc, dig, host, nslookup
Файлы: /etc/hosts /etc/resolv.conf /etc/namedb/named.conf
Тема № 15. HTTP.
- Настройка PHP, eaccelerator
- CGI
- Конфигурирование Apache
Тема № 16. Proxy.
- Конфигурирование Squid
Тема № 17. Базы данных.
- SQL
- Конфигурирование MySQL
Тема № 18. SMTP.
- Конфигурирование Postfix
- Фильтрация почты
- Антивирус ClamAV
Тема № 19. IMAP, POP3.
- Конфигурирование Dovecot
- Авторизация в Postfix средствами Dovecot
- WEB-mail. Настройка SquirrelMail
Додаткова інформація:
Для системных администраторов, желающих освоить приемы установки и настройки сетевой операционной системы FreeBSD в разных ролях.