Разбираемся с тем, как стать системным администратором, и выполняя реальные задачи, получаем основные знания для работы и развития.
Статья-туториал, к которой нужно отнестись с полной серьёзностью и не приступать к её прочтению, пока вы не поймёте, стоит ли становиться системным администратором и сможете ли вы.
- О сисадминах
- Специализации
- Начинаем
- Задание №1
- Задание №2
- Задание №3
- Задание №4
- Задание №5
- Задание №6
- Задание №7
- Задание №8
- Задание №9
- Задание №10
- Задание №11
- Задание №12
- Задание №13
- Задание №14
- Задание №15
- Задание №16
- Задание №17
- Задание №18
- Задание №19
- Задание №20
- Задание №21
- Задание №22
- Задание №23
- Задание №25
- Задание №26
- Задание №27
- Задание №28
- Задание №29
- Задание №30
- Задание №31
- Задание №32
- Задание №33
- Задание №34
- Задание №35
- Задание №36
- Задание №37
- Задание №38
- Задание №39
- Задание №41
- Задание №42
- Задание №44
- Задание №46
- Задание №47
- Задание №48
- Задание №49
- Задание №50
- Некоторые материалы, полезные для обучения
- Урок 1 – Немного о железе
- Урок 2 – Виртуализация
- Урок 3 – Системное администрирование и основы сети
- Урок 4 – Сетевые сервисы
- Урок 6 – RNAT, привязки веб-сайтов
- Users Logon Statistics
- Remote Sessions Manager
- RDS Farm Manager
- Выгрузка объектов из Active Directory
- Инвентаризация прав доступа
- Password Change Reminder
- Инвентаризация компьютеров по сети
- Exchange EasyManage
- Wireshark
- PuTTY
- Nmap
- Angry IP Scanner
- Windows Azure Platform Management Tool (MMC)
- ClamWin
- VirtualBox
- Tmux
- Tmuxinator
- Присоединяйся к сообществу «Xakep. ru»!
О сисадминах
Как правило, системный администратор отвечает за технические вещи в организациях. Например, системные администраторы отвечают за то, что интернет-соединение в офисе работает, и что почтовый сервер в порядке, контролирует работу сетей, постоянно поддерживая их аппаратное и программное обеспечение, устанавливая обновления и многое другое, всё зависит от специализации.
![Обслуживание компьютера SysAdmin Software (v. 0.0.3) [14.11.2021]](https://media.proglib.io/wp-uploads/-000//1/mtcTT14.jpg)
Специализации
1. Универсальный сисадмин
Такой человек занимается операционными системами (Linux, Windows Server, Sun Solaris, BSD и др.) и их службами.
2. Сисадмин с узкой специализацией
Сюда можно отнести и тех кто работает с базами данных, кластерами, сетями, и тех, кто работает с чем-то другим. Главное отличие от других сисадминов — работа над конкретными узкопрофильными задачами. Этим обычно занимаются бывшие универсалы, которые выросли и хотят заниматься чем-то конкретным. Кстати, зачастую, зарплаты выше, но могут возникнуть сложности, если у вас совсем уж узкая специализация.
3. Build/Release инженер/Configuration manager
Некогда сисадмины, которые перешли к работе с IDE и серверами. В их обязанности входит статический анализ, модульное тестирование, компиляция, тестирование, работа с репозиториями, настройка сервера. Это самые узкопрофильные специалисты, которые стоят много денег и всегда пользуются спросом.
В статье рассмотрена именно первая специализация, как первоначальная ступень начинающего сисадмина. Как известно, большинство важных компаний работают с системами Linux. На это есть свои причины, связанные ограничениями в скорости, нагрузке, прозрачности. Так что, всё, что написано ниже, про Linux.
Всего существует три вида Linux: Debian, RHEL, Slackware. Всё остальное произошло от них же. Есть мнение, что лучше всего начинать с Debian, мы так и сделаем. Ещё один важный момент: можете закрыть эту статью, пока не дотянете английский до минимального уровня, просто потому что вы будете никому не нужны.
Далее, в процессе чтения этой статьи вы будете получать задания, которые нужно последовательно выполнять. Ну и таким образом знакомиться с тем, как и что работает.
Начинаем
Оговорка: не пытайтесь нигде поставить русский, потом могут быть проблемы.
Задание №1
- Скачиваем или покупаем программу VMware Workstation
- Устанавливаем на Windows
- Пока идёт процесс, знакомимся с тем, что такое виртуальная и хост-машина
Задание №2
- Скачиваем дистрибутив Windows
- Создаём гостевую машину
- Запускаем виртуальную машину
- Устанавливаем на неё Windows
Задание №3
- Выключаем виртуальную машину
- Экспортируем её в .OVA образ
- На его основе создаём ещё одну виртуальную машину
- Запускаем обе
Задание №4
- Пингуем адрес 127.0.0.1
- Запускаем на двух виртуальных и хост-машине cmd
- Узнаём их адреса
- Настраиваем сетевые интерфейсы виртуальных машин и конфигуратора сетей VMware, чтобы хост-машина могла пинговать виртуальные машины, а каждая из них могла пинговать другую
- Проверяем, что всё работает
Задание №5
- Загружаем Debian
- Устанавливаем её на первой виртуальной машине
- На этапе разметки диска делаем автоматическую
- На этапе выбора сервисов выбираем только базовые утилиты и SSH-сервера, когда спросит, устанавливаем загрузчик Grub
Задание №6
- Переходим в директорию /var
- С помощью команды узнаём, в какой директории находимся
- Читаем мануал по команде ls (только основное положение и про флаги -l, -t, -r, -A)
- Отображаем список директорий и файлов
- Переходим в директорию /var/log (без упоминания “var” в команде
- Переходим в директорию /var (снова без упоминания “var”)
- Создаём директорию /tmp/lesson/
- Переходим туда, задав абсолютный путь
- Создаём здесь файл с названием hello.txt и ставим права на файл “0777”
- Пингуем внешний адрес 8.8.8.8
Если последнее действие не получается, значит где-то накосячили, ищем ошибку сами или гуглим.
Задание №7
- Загружаем, устанавливаем и запускаем программу Putty
- Смотрим адрес виртуальной машины
- В программе подключаемся по SSH на нужный IP и далее работаем с системой только через SSH
Задание №8
Для Debian 8 Jessy:
# DEBIAN JESSIE ###########################################################
## Debian Jessie base:
deb http://ftp.debian.org/debian/ jessie main contrib non-free
#deb-src http://ftp.debian.org/debian/ jessie main contrib non-free
## Debian Jessie security updates:
deb http://security.debian.org/ jessie/updates main contrib non-free
#deb-src http://security.debian.org/ jessie/updates main contrib non-free
# Debian Jessie updates:
deb http://ftp.debian.org/debian/ jessie-updates main contrib non-free
#deb-src http://ftp.debian.org/debian/ jessie-updates main contrib non-free
- Обновляем кэш менеджера пакетов apt-get
- С помощью этой команды устанавливаем пакет vim
Задание №9
- Читаем про vi или vim
- Открываем на редактирование /tmp/lesson/hello.txt с помощью vi
- Печатаем любой текст на 40-50 строк (нужно, чтобы в каждой строке были буквы “abc” в такой же последовательности)
- Сохраняем и выходим
- Отображаем содержимое с помощью cat, затем less
- Отображаем только последние 10 строк, затем первые 7 строк
- Считаем количество строк в файле
Задание №10
- Узнаём, что такое конвейер и “pipe”
- Отображаем содержимое /tmp/lesson/hello.txt и перенаправляем результат по конвейеру в подсчёт строк
- Отображаем содержимое /tmp/lesson/hello.txt и перенаправляем результат по конвейеру в grep
- Отправляем дальше по конвейеру в подсчёт строк
- Отображаем содержимое /tmp/lesson/hello.txt и вывод перенаправляем в grep
Задание №11
- Читаем мануал по shutdown
- С её помощью выключаем виртуальную машину
Задание №12
- Склонируем диск первой виртуальной машины на вторую
- Запускаем вторую
- Меняем название, чтобы знать, что это вторая виртуальная машина
- С помощью shutdown перезагружаем сервер
Задание №13
- Запускаем первый сервер (второй уже запущен, должно быть)
- Смотрим через консоль IP (должны отличаться)
- Читаем про IPv4 и маску подсети
- Знакомимся с DHCP
- Вписываем IP в конфигурационный файл сети на обеих виртуальных машинах (IP+маска+шлюз)
- Перезагружаем обе машины
- Проверяем, что с хост-машины пингуются виртуальные
- Сохраняем настройки сессий в putty для обеих виртуальных машин
- Выключаем вторую виртуальную машину (второй сервер)
Фух, теперь про повседневные задачи сисадмина.
Задание №14
- Запускаем командную строку
- Создаём переменную и присваиваем любое значение
- Отображаем её
- Отображаем переменную $PATH
- Разбираемся с тем как она работает
- Делаем так, чтобы добавился ещё один путь — /tmp
Задание №15
- Разбираемся с BASH и sha-bang
- Пишем пустой скрипт с расширением .sh и запускаем его
- Делаем так, чтобы скрипт можно было запускать без указания пути
Задание №16
- Делаем так, чтобы скрипт инициализировал DATE и задавал значение времени, затем выводил на экран
- Делаем так, чтобы вместо вывода на экран создавался файл в директории подобный /tmp/2017-08-17.txt
- Делаем так, чтобы в файл записывалось время создания
Задание №17
- Используя CRON заставляем скрипт исполняться ежеминутно
- Через 10 минут проверяем, чтобы в директории было столько же файлов, сколько прошло минут
- Обнаруживаем ошибку
- Используя find делаем так, чтобы директория проверялась раз в 10 минут и удаляла файлы, созданные больше, чем 17 минут назад
Задание №18
- Создаём пустой файл и вписываем что-нибудь
- Копируем с сохранением всех прав в другой файл с любым названием и содержимым
- Сравниваем контрольные суммы
- Меняем содержимое любого из файлов и смотрим разницу в контрольных суммах
Задание №19
- Создаём пользователя и задаём ему пароль
- Разбираемся с /etc/passwd, /etc/shaddow, /etc/group
- Делаем так, чтобы, если нет файла /tmp/passwd.backup, /etc/passwd копировался в /tmp/passwd.backup, а если /tmp/passwd.backup есть, то сравнивался с /etc/passwd
- Если различаются, то пусть копируется, если нет, пусть завершает работу скрипта
Задание №20
- Используя apt-get устанавливаем Apache2 на виртуальную машину
- Снова выполняем то, что делали два шага назад, но с указанием порта
- Меняем порт обратно и проверяем как работает заглушка
- В hosts хост-машины создаём три домена: a1.com, b2.com, c3.com и связываем с IP виртуальной машины с Apache
- Для каждого домена проверяем всё ли правильно, с помощью ping
- Заходим на все три домена, написав их вместо IP виртуальной машины
Задание №21
- Создаём директории /var/www/a1.com, /var/www/b2.com, /var/www/c3.com
- В каждой из них создаём пустой index.html
- В каждом что-нибудь пишем
- Делаем так, чтобы открывался личный сайт из директории, а не общая заглушка
Задание №22
- Видим ошибку
- Через apt-get активируем mod_php
- Создаём инструкцию для Apache, чтобы все php файлы обрабатывались этим модулем
- Настраиваем такие же модули с инструкциями для Perl и Python
- b2.com и c3.com переводим на index.pl и index.py
- Создаём приветствия
Задание №23
- Устанавливаем mysql-server
- С помощью mysql подключаемся через командную строку к серверу
- Читаем раздел SQL Basic здесь
- Устанавливаем Joomla на a1.com
- WordPress на b2.com
Задание №25
- Читаем про реверс-прокси
- Устанавливаем Nginx
- Делаем так, чтобы 8080 порт Apache получал запросы 80 порта Nginx
- Проверяем a1.com, Nginx access.log должен пополняться при обращении к сайту
- Делаем, чтобы Nginx всё, кроме jpg и png файлов передавал Apache
Задание №26
- Включаем второй сервер
- Собираем MySQL Cluster на двух серверах
- Создаём базу данных с простыми таблицами, заполненными рандомными данными для тестирования
- Вносим изменения на один из серверов и проверяем на другом
- Выключаем второй сервер
- Рушим файлы базы вручную (всё для проверки)
- Делаем так, чтобы база восстановилась и появилась в кластере (думайте, как)
Задание №27
- Выключаем оба сервера
- Добавляем каждому серверу по одному диску на 700 Мб
- Включаем обратно
- С помощью fdisk проверяем, как обозначены диски
- С помощью DRBD соединяем диски серверов, чтобы изменения отображались на обоих (оба должны быть смонтированы в /mnt/drbd-disk)
Задание №28
- Выключаем первый сервер
- Добавляем ещё диски по 200 Мб
- Включаем сервер
- С помощью fdisk отображаем структуру дисков, должно быть четыре диска, из которых два не размечены
- С помощью mraid соединяем в RAID диски, с которыми не работали
- Монтируем /dev/md0 в /mnt/raid-disk
Задание №29
- Выключаем второй сервер
- Добавляем диск на 2Гб
- Включаем, настраиваем LVM и монтируем в /mnt/lvm-disk1
- Уменьшаем размер диска LVM вдвое и создаём такой же
- Монтируем в /mnt/lvm-disk1 и /mnt/lvm-disk2
Задание №30
- Ликвидируем exim4-config (если был)
- Ставим postfix
- Настраиваем пересылку почты с сервера к себе в почтовый ящик с помощью swaks
Задание №31
- Настраиваем на первом сервере в Nagios мониторинг обоих серверов
- Подключаем уведомления на свою почту (на всякий случай)
- Имитируем поломку MySQL и ждём сообщения о неисправности на почту
Задание №32
- На втором сервере поднимаем SVN-репозиторий scripts
- Делаем его доступным на любом сервере через svnserve
- На первом сервере склонируем в директорию /opt/scripts/
- На хост-машине в D:scripts
Задание №33
Так, сейчас работаем только в vi.
- На первом сервере пишем скрипт /opt/scripts/backup.sh, чтобы он: на наших сайтах запаковывал директории с файлами в tar и сжимал в gz, снимал MySQL-дамп базы сайта в формате .sql, складывал всё это в /var/backups/www/имя_сайта, проверял содержимое файлов и так со всеми, а в конце, нужно, чтобы он отправлял на почту отчёт
- Фиксируем скрипт в репозитории
Задание №34
- Обновляем SVN-репозиторий
- Копируем файл из репозитория второго сервера в D:scripts
- Устанавливаем вот это
- Через GVim добавляем рандомную строку
- Коммитим скрипт в репозиторий
- В /opt/scripts обновляемся
- Хотим увидеть изменения в скрипте
Задание №35
- Переписываем бэкап скрипт так, чтобы не нужно было перечислять существующие сайты, он должен обнаруживать их в конфигурации Apache
- Коммитим
- Переписываем бэкап скрипт так, чтобы все сообщения он писал и в консоль, и в syslog
- Вносим синтаксическую ошибку в скрипт
- Коммитим с ошибкой
- Откатываем до последней рабочей версии
Задание №36
- Переписываем бэкапный скрипт так, чтобы, он определял CMS сайта и собирал данные доступа к базе
- Коммитим
Задание №37
- Настраиваем rsyslog первого сервера, чтобы логи бэкапного скрипта писались в ar/log/backup.log
- Настраиваем сбор логов на первом сервере
- Активируем LogAnalyzer здесь же
Задание №38
- Переписываем бэкап скрипт так, чтобы по завершению запускалась синхронизация директорий /var/backups/www между серверами
- Коммитим
- Повторяем, используя lftp mirror
Задание №39
- Активируем puppet на втором сервере
- Отдаём ему под управление /etc/passwd
Задание №41
- Читаем про init
- Загружаемся в разные init-уровни
- Перезагружаем сервер с помощью init
- Выключаем сервер с помощью init
- Включаем обратно
Задание №42
- Читаем про различие аутентификации и авторизации
- Разбираемся с PAM здесь и здесь
- Разбираемся, зачем нужен файл /etc/nsswitch.conf
- Делаем авторизацию SSH в MySQL (files оставляем про запас)
Задание №44
- Создаём init-скрипт в /etc/init.d/my_daemon с LSB-тэгами
- Пробуем запустить и остановить скрипт /opt/scrpts/my_daemon.sh используя init-скрипт /etc/init.d/my_daemon
- Запускаем, останавливаем и смотрим статус скрипта, используя service
- Ставим daemon на автозагрузку
Задание №46
- Меняем скрипт с SysVinit на systemd
- Запускаем, останавливаем и смотрим статус скрипта, используя systemctl
Задание №47
- Проходим онлайн-курсы по сетям
- Знакомимся с OSI, TCP/IP, NAT и прочими штуками по теме
Задание №48
- Ставим на обычный ПК Cygwin (выбираем python, vim, git, openssh и все паке, которыми пользовались на Linux)
- Добавляем путь к бинарным файлам Cygwin в %PATH%
- Запускаем cmd, пробуем работать в нём на Windows
- Ставим что-нибудь более удобное
Задание №49
- Удаляем все виртуальные машины
- Удаляем на Windows VMware-продукты
- Ставим VirtualBox , Vagrant
- Создаём директорию C:VMserver1 и переходим к ней
- Инициализируем Debian с помощью Vagrant, запускаем его
- Открываем VirtualBox и проверяем, что создалась новая виртуальная машина
- Останавливаем и удаляем виртуальную машину
- Регулируем имя, 3 CPU, RAM 1Gb, проброс порта 22
- Запускаем её и подсоединяемся по SSH через putty
Задание №50
- На Cygwin ставим Ansible
- Включаем Vagrantfile в самом конце провиженинг Ansible
- Дополняем Ansible: apt-get: git, curl, pyenv, python3.6 при помощи pyenv, делаем python3.6 дефолтным глобально
- Устанавливаем Logbook, paramiko, lxml
- Создаём с нуля виртуальную машину
Так, теперь переходим к очень важному моменту. Всегда очень круто, когда сисадмин дружит с Python. Так что если ещё не начали изучать, приступайте.
Некоторые материалы, полезные для обучения
![Обслуживание компьютера SysAdmin Software (v. 0.0.3) [14.11.2021]](https://win-poster.net/uploads/posts/2021-10/1633858508_sysadmin-software.jpg)
Версия: 0.0.3 Update 2
![Обслуживание компьютера SysAdmin Software (v. 0.0.3) [14.11.2021]](https://prog-pic.net/uploads/posts/2021-10/1633858219_25e896caee8714170e582ce72a50af26.png)
Рекомендации по работе со сборником:• При наведении курсора всплывает краткое описание той или иной программы;• В первую очередь желательно отключить UAC — Контроль учетных записей. Отключать UAC рекомендую именно с помощью Winaero Tweaker, в отличии от штатных средств, он отключает полностью!:
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![Обслуживание компьютера SysAdmin Software (v. 0.0.3) [14.11.2021]](https://gloudfoto.com/Skrinshoty/posts/2022-04/yaba.webp)
Системное администрирование – то, с чем мы часто сталкиваемся, но не всегда знаем, что с этим делать. Давайте разберемся с основами СА.
Урок 1 – Немного о железе
В первом уроке не просто ознакомительный материал, а настоящее развернутое введение. Автор объяснит, кто такой системный администратор, что входит в его обязанности и каков его карьерный рост. Грубо говоря, раскладывается системное администрирование. Но это не все. В уроке также затрагивается железо: оперативная память, платы, жесткие диски, RAID, процессоры и многоядерность. Видеоуроки продолжительные, поэтому не беспокойтесь: будет не только сухая терминология, но и вполне удобоваримые объяснения.
Урок 2 – Виртуализация
Материал дополнен визуализацией объяснений, чем облегчает понимание. Рисуются схемы, таблицы, взаимосвязи между элементами, а также демонстрируется сам рабочий стол с панелью управления, диспетчером виртуальных коммутаторов, списком виртуальных машин, etc. Параллельно с информацией всегда идет «картинка», и это делает материал максимально доступным. Урок включает такие темы, как коммутаторы, виртуальные жесткие диски, память, процессоры и службы интеграции. В заключении формируется вывод, обобщающий новые полученные знания.
Урок 3 – Системное администрирование и основы сети
Урок будет полезен как тем, кто нацелен на должность системного администратора, так и другим айтишникам: данные вопросы тесно связаны с функционалом некоторых программ (например, клиент-серверных), и чтобы объяснить передачу данных, нужно понять расписанные здесь моменты.
Урок 4 – Сетевые сервисы
Да, можно сказать, что такие нюансы программисту не нужны. Но давайте посмотрим на это иначе: если мы понимаем принцип работы нашего железа, нам легче понять и правила взаимодействия с ним. Теперь в схемах представлены не только таблицы и взаимосвязи, но и сама архитектура жесткого диска, его составляющие. Из пятого видеоурока вы узнаете о адресации на дисках, кластере файловой системы, разметках MBR и GPT, а также о типах дисков, которые используются в «Винде» (обычные, динамические). При этом все будет продемонстрировано через соответствующие панели и диспетчеры.
Урок 6 – RNAT, привязки веб-сайтов
Это микроурок между четвертым и пятым. В нем автор отвечает на 2 вопроса:
Обязательно посмотрите, если не знаете ответов.
Еще один микроурок, который следует за пятым. Здесь тоже ответы на вопросы. Рассказывается об интерфейсах и протоколах для подключения дисков (SATA, SAS, PATA (IDE), и т. д.).
TeamViewer QuickSupport 15.40.6
Remote Desktop Manager Free 2022.3.32.0
![Обслуживание компьютера SysAdmin Software (v. 0.0.3) [14.11.2021]](https://www.softportal.com/scr/37632/nxfilter-tmb-1.png)
10-Страйк: Сканирование Сети 4.1
![Обслуживание компьютера SysAdmin Software (v. 0.0.3) [14.11.2021]](https://www.softportal.com/scr/26208/10-strajk-skanirovanie-seti-tmb-1.jpg)
10-Strike Connection Monitor 5.62r
![Обслуживание компьютера SysAdmin Software (v. 0.0.3) [14.11.2021]](https://www.softportal.com/scr/26204/10-strike-connection-monitor-tmb-1.jpg)
![Обслуживание компьютера SysAdmin Software (v. 0.0.3) [14.11.2021]](https://sysadminsoft.ru/images/uls_medium.jpg)
Users Logon Statistics
Удобная программа для сбора статистики по входам пользователей на терминальные серверы и персональные компьютеры с возможностью выгрузки полученной информации в CSV файл.
![Обслуживание компьютера SysAdmin Software (v. 0.0.3) [14.11.2021]](https://sysadminsoft.ru/images/RSM1_medium.jpg)
Remote Sessions Manager
Незаменимая программа, позволяющая в полной мере управлять терминальными сессиями ваших пользователей.
![Обслуживание компьютера SysAdmin Software (v. 0.0.3) [14.11.2021]](https://sysadminsoft.ru/images/RDS_Farm_2_0_medium.jpg)
RDS Farm Manager
С помощью этой программы вы сможете просматривать всю нужную информацию о сессиях вашей фермы терминальных серверов, а так же осуществлять работы по их управлению.
![Обслуживание компьютера SysAdmin Software (v. 0.0.3) [14.11.2021]](https://sysadminsoft.ru/images/ad_export_tool_med.png)
Выгрузка объектов из Active Directory
Программа позволяет быстро и легко выгрузить из Active Directory такие объекты, как пользователи, группы, компьютеры и контакты с последующим сохранением информации в разные типы файлов.
![Обслуживание компьютера SysAdmin Software (v. 0.0.3) [14.11.2021]](https://sysadminsoft.ru/images/ari13_medium.jpg)
Инвентаризация прав доступа
Утилита для инвентаризации прав доступа к расшаренным папкам на серверах, позволяющая быстро построить матрицу доступа ко всем папкам с требуемым уровнем вложения и возможностью сохранения в CSV или XLSX файл.
![Обслуживание компьютера SysAdmin Software (v. 0.0.3) [14.11.2021]](https://sysadminsoft.ru/images/PCR_1_0_medium.jpg)
Password Change Reminder
Программа для автоматизации процесса рассылки уведомлений пользователям о грядущей смене их доменного пароля Windows.
![Обслуживание компьютера SysAdmin Software (v. 0.0.3) [14.11.2021]](https://sysadminsoft.ru/images/nci_medium.jpg)
Инвентаризация компьютеров по сети
Простая и очень удобная программа для опроса компьютеров и серверов вашего домена с целью получения информации об их конфигурации, установленной операционной системы, IP и MAC адресах, расшаренных папках, списка членов группы локальных администраторов, свободном месте на жестких дисках и многом другом.
![Обслуживание компьютера SysAdmin Software (v. 0.0.3) [14.11.2021]](https://sysadminsoft.ru/images/exchange_easymanage_medium.jpg)
Exchange EasyManage
Незаменимая программа для администраторов MS Exchange! Позволяет в удобном виде получить информацию о всех почтовых ящиках пользователей, почтовых базах данных, состоянии компонентов серверов, очереди перемещений, делегировании почтовых ящиков! Кроме того, с её помощью можно удалять, перемещать и выгружать почтовые ящики в PST файлы, изменять тип логирования почтовых баз, монтировать и демонтировать базы, отменять делегирования и включать неактивные серверные компоненты!
![Обслуживание компьютера SysAdmin Software (v. 0.0.3) [14.11.2021]](https://bookflow.ru/wp-content/uploads/2020/11/amanda-arch-min.png)
Wireshark
Анализ сетевых пакетов и устранение неполадок в сетевой инфраструктуре достаточно трудоемкая задача, требующая подготовки. Бесплатный инструмент Wireshark позволит облегчит процесс обучения и анализа трафика благодаря его многочисленным функциям. Один взгляд на это ПО вызовет интерес и желание установить данную утилиту для дальнейшего ознакомления. На страницах проекта gotoADM.ru обязательно появятся материалы, посвященный программе Wireshark — следите за обновлениями.
![Обслуживание компьютера SysAdmin Software (v. 0.0.3) [14.11.2021]](https://bookflow.ru/wp-content/uploads/2020/11/wireshark-work-665x492-min.png)
PuTTY
Кто не знает PuTTY? Пожалуй, это одна из немногих программ, которая используется всеми IT специалистами. Для тех, кто еще не знаком с ней — вот кратное описание. PuTTY — эмулятор терминала. Если вам нужно выполнить последовательное подключение (COM), Telnet, SSH, TCP, Rlogin — это программа для вас.
![Обслуживание компьютера SysAdmin Software (v. 0.0.3) [14.11.2021]](https://bookflow.ru/wp-content/uploads/2020/11/putty-configuration-min.png)
Nmap
Nmap — свободная утилита, предназначенная для разнообразного настраиваемого сканирования IP-сетей с любым количеством объектов, определения состояния объектов сканируемой сети (портов и соответствующих им служб). Изначально программа была реализована для систем UNIX, но сейчас доступны версии для множества операционных систем.
![Обслуживание компьютера SysAdmin Software (v. 0.0.3) [14.11.2021]](https://bookflow.ru/wp-content/uploads/2020/11/nmap-min.png)
Angry IP Scanner
Отличный быстрый мультиплатформенный сканер сети.
![Обслуживание компьютера SysAdmin Software (v. 0.0.3) [14.11.2021]](https://bookflow.ru/wp-content/uploads/2020/11/ipscan-vista-min.png)
Windows Azure Platform Management Tool (MMC)
![Обслуживание компьютера SysAdmin Software (v. 0.0.3) [14.11.2021]](https://bookflow.ru/wp-content/uploads/2020/11/windows-azure-mmc-min.png)
ClamWin
ClamWin — бесплатный антивирус для ОС семейства Windows (все редакции). К возможностям относят:
- Планировщик сканирования по расписанию.
- Автоматическое обновление антивирусной базы.
- Антивирусный сканер.
- Интеграция в контекстное меню Проводника в Windows.
- Плагин для Microsoft Outlook.
- Возможность работы с флэшки или компакт-диска без необходимости установки
![Обслуживание компьютера SysAdmin Software (v. 0.0.3) [14.11.2021]](https://bookflow.ru/wp-content/uploads/2020/11/clamwin-free-antivirus-001-min.jpg)
VirtualBox
VirtualBox — легкая и доступная виртуализация для разлиных ОС (Windows, Linux, Max OS и др.)
![Обслуживание компьютера SysAdmin Software (v. 0.0.3) [14.11.2021]](https://bookflow.ru/wp-content/uploads/2020/11/VirtualBox-work-min.png)
Чемоданчик инструментов — вот что отличает опытного специалиста от новичка. А в вопросах, связанных с администрированием Linux, такой чемоданчик — едва ли не самое важное. В этой статье мы не будем говорить о таких вещах, как Nagios, Puppet, Webmin, или изощренных анализаторах логов Apache — обо всем этом ты должен знать и так. Вместо этого мы поговорим о небольших утилитах, способных сделать твою жизнь намного проще.
Tmux
Начнем c основы основ. Как мы все знаем, главный инструмент администрирования Linux — это SSH-клиент, либо из комплекта OpenSSH, либо обособленный, вроде PuTTY или даже приложения для Android. SSH-клиент позволяет открыть удаленную сессию командной строки и спокойно работать с машиной, которая находится за тысячи километров от тебя. Проблема только в том, что это одна сессия и она не запоминает состояние.
Tmux решает проблему. Это терминальный мультиплексор, который позволяет открыть множество терминалов в рамках одной SSH-сессии с возможностью закрыть соединение, сохранив состояние.
Работает это так. Ты подключаешься к удаленной машине с помощью SSH, затем устанавливаешь на нее tmux и запускаешь его. На экране появляется консоль tmux со строкой состояния внизу и одним запущенным в данный момент терминалом. Ты можешь работать с ним так же, как обычно, плюс у тебя есть возможность открывать новые терминалы с помощью Ctrl+b c и переключаться между ними с помощью Ctrl+b 0..9 или Ctrl+b p (предыдущий), Ctrl+b n (следующий).
Когда работа будет окончена, нажимаешь Ctrl+b d, чтобы отключиться от tmux, и разрываешь соединение с сервером. При следующем подключении ты выполняешь команду
$ tmux attach
и видишь все открытые ранее терминалы, запущенные в них приложения, историю команд и так далее. Все ровно так, как во время отключения от tmux. Более того, абсолютно неважно, с какой машины ты зашел во второй раз, сессия tmux будет полностью восстановлена.
Tmuxinator
Tmux позволяет не только открывать терминальные окна в полный экран. Он умеет делить экран по вертикали (Ctrl+b %) и горизонтали (Ctrl+b «). Это можно использовать в том числе для создания чего-то наподобие «экрана мониторинга»: например, ты можешь запустить на удаленной машине tmux с тремя открытыми окнами, в одном из которых будет монитор htop, в другом — утилита tail, выводящая последние сообщения из нужного лога, а еще в одном — утилита df, показывающая заполненность файловых систем.
На первый взгляд такой монитор кажется очень удобным, но что, если тебе необходимо закрыть его и запустить tmux с обычными полноэкранными окнами, а затем снова открыть монитор? Это можно реализовать с помощью нескольких различных tmux-сессий. Но это тоже не идеальный вариант, потому что на другом сервере тебе придется настраивать ту же конфигурацию окон заново.
Tmuxinator решает задачу проще. Он позволяет описать нужную раскладку окон и запускаемые в них приложения в конфигурационном файле. Этот конфиг затем можно использовать для быстрого запуска сессии tmux в любом месте в любое время.
Для начала создай новый конфиг:
$ tmuxinator new ИМЯ
Tmuxinator откроет дефолтовый текстовый редактор, определенный в переменной EDITOR. В конце конфига будут строки, описывающие раскладку окон. Чтобы получить раскладку из примера выше, удали их и добавь следующие строки:
windows:
— editor:
layout: tiled
panes:
— sudo tail -f /var/log/vsftpd.log
— watch df -h
— htop
Этот конфиг описывает раскладку tmux с одним окном, поделенным на три панели: последние сообщения лога vsftpd, заполненность ФС и htop. Остается только запустить сессию:
$ tmuxinator start ИМЯ
![Обслуживание компьютера SysAdmin Software (v. 0.0.3) [14.11.2021]](https://xakep.ru/wp-content/uploads/2017/10/141073/tmuxinator.png)
Все конфиги хранятся в каталоге ~/.tmuxinator, поэтому их легко перемещать между машинами.
Присоединяйся к сообществу «Xakep. ru»!
Членство в сообществе в течение указанного срока откроет тебе доступ ко ВСЕМ материалам «Хакера», позволит скачивать выпуски в PDF, отключит рекламу на сайте и увеличит личную накопительную скидку!
Подробнее
Поддержка и настройка сервера на операционной системе Windows – не всегда простая задача. В первую очередь это связано с небольшим списком встроенных утилит. Без надлежащего программного обеспечения даже опытный сисадмин не сможет привести все в лучшую форму, не говоря уже о неопытном студенте. Для решения возникающих задач в Windows Server стоит ознакомиться с базовым набором программных средств. Это поможет легко сориентироваться в текущей проблеме и быстро ее устранить.

