Системный администратор

Книга «PowerShell для сисадминов»

Привет, Хаброжители! PowerShell — это одновременно язык сценариев и командная оболочка, которая позволяет управлять системой и автоматизировать практически любую задачу. В книге «PowerShell для сисадминов» обладатель Microsoft MVP Адам Бертрам aka «the Automator» покажет, как использовать PowerShell так, чтобы у читателя наконец-то появилось время на игрушки, йогу и котиков. Вы научитесь: -Комбинировать команды, управлять потоком выполнения, обрабатывать ошибки, писать сценарии, запускать их удаленно и тестировать их с помощью фреймворка тестирования Pester. -Анализировать структурированные данные, такие как XML и JSON, работать с популярными сервисами (например Active Directory, Azure и Amazon Web Services), создавать системы мониторинга серверов. -Создавать и проектировать модули PowerShell. -Использовать PowerShell для удобной, полностью автоматизированной установки Windows. -Создавать лес Active Directory, имея лишь узел Hyper-V и несколько ISO-файлов. -Создавать бесчисленные веб- и SQL-серверы с помощью всего нескольких строк кода! Реальные примеры помогают преодолеть разрыв между теорией и работой в настоящей системе, а легкий авторский юмор упрощает чтение. Перестаньте полагаться на дорогое ПО и невнятные советы из сети!

OTUS

В «меню» интернет-портала Otus более 80 авторских предложений для представителей IT-отрасли. Целевая аудитория – от новичков до практиков, стремящихся повысить квалификацию.

Преподаватели онлайн-курса «Administrator Linux. Professional» предлагают освоить предмет на продвинутом уровне. Предварительно рекомендуется пройти вступительное тестирование, во время которого нужно ответить на 22 вопроса за 30 минут. На изучение дисциплины отводится по 4 академических часа в неделю, продолжительность курса – 5 месяцев. За это время слушатели разберутся в архитектуре ОС, освоят инструменты сисадмина и методы обработки данных, научатся подбирать конфигурацию, управлять процессами и обеспечивать безопасность системы. Закрепление знаний по сетям на базе Линукс и навыков устранения неполадок происходит на специальных виртуальных стендах.
 

Бесплатный контент размещен на ютуб-канале сервиса, где, к примеру, можно посмотреть вводный ознакомительный урок. 
 
 

Буферы и окна: подробности о тайне ssh и цикла чтения while

Перевод

Если вы когда-нибудь пробовали воспользоваться в цикле чтения командой , или, точно так же, командами или , это значит, что вы сталкивались с неожиданным поведением такого цикла: он, после первой итерации, таинственным образом прекращал работать!
Решение этой проблемы, в случае с , заключается в использовании конструкций или , на которые мгновенно «ругается» ShellCheck (тут можно посмотреть на результаты анализа кода с этими конструкциями). На этом можно было бы и остановиться, ведь проблема решена, но мы этого делать не будем. Лучше — детально разберём причины этой проблемы.

Недостатки профессии системного администратора

Недостатки профессии системного администратора связаны с непростыми условиями труда. В первую очередь, это высокие нагрузки на глаза, необходимость постоянной концентрации внимания и повышенная раздражительность оттого, что некоторые пользователи (особенно те, кто овладел компьютером в зрелом возрасте) добавляют проблем и ему, и самим себе по собственной неосмотрительности. Тут уж можно сказать: «Спокойствие, только спокойствие!», иначе можно и стресс получить.

Еще один недостаток – замкнутость и отсутствие общения, так как сисадмин работает с техникой и часто не видит сотрудников компании

Если это нормальное для вас состояние, то ничего страшного нет, но для тех, кому важно живое общение, это может стать проблемой

Нельзя умолчать и о том, что практически вся техническая литература, необходимая сисадмину для работы, написана на английском языке. Причем не на литературном языке, которому можно обучиться на курсах. Поэтому зачастую специалистам приходится большую часть рабочего времени тратить не на любимое занятие, а на перевод спецтерминов, которые нельзя найти в обычном словаре.

Как стать системным администратором и где учиться?

Желательно получить профильное высшее образование в области ИТ или хотя бы закончить технический вуз и затем погрузиться в предметную область. Также можно пройти онлайн-курсы, например, на сайте Geekbrains.ru или в онлайн-университете Skillbox, где учат системному администрированию и предоставляют стажировку.

Название курса и ссылка на него

Описание

Вас научат администрировать Linux, настраивать и поддерживать веб-сервера, использовать командную строку, пользоваться базами данных MySQL и SQL, диагностировать неполадки. Если вы хотите заниматься поддержкой веб-серверов, где размещаются сайты и интернет-сервисы, этот курс вам подойдет.

Это курс для IT-специалистов, которые хотят получить DevOps-навыки. Вы научитесь работать с инфраструктурой как с кодом, использовать Docker, создавать системы непрерывной интеграции и деплоя и многое другое.

Вас научат выявлять уязвимости на сайтах и в сетях. Тестировать приложения на безопасность. Вы изучите различные виды атак и их особенности. Реверс-инжиниринг. Средства обнаружения вторжения и утечек данных и многое другое. Для прохождения курса необходимо владеть PHP, Python или JS и рядом других навыков.

Обучение профессии системного администратора с нуля. Лучшие выпускники могут пройти стажировку в Нетологии и получить предложения о работе. Программа включает изучение ОС Linux, программирование на Bash, лекции по облачным решениям, системы мониторинга, вебинары по базам данных, информационной безопасности.

Еще один способ, как можно стать системным администратором – это пойти помощником (эникейщиком) в какую-либо фирму. На эту должность часто берут новичков с минимальными знаниями. Вначале вам будут поручать самые простые операции, параллельно обучать и доверять более сложную работу.

SSH клиент

Первое место в списке программ системного администратора занимает ssh клиент. Именно в ssh я провожу большую часть своего рабочего времени. Я работаю с linux значительно больше, чем с windows. За время своей работы я перепробовал все, что попадалось на тему ssh клиента. Как и большинство, начинал с putty, потом пользовался kitty. Этот вариант подходит тем, кому надо изредка подключаться куда-то по ssh. Так же тем, у кого в попечении 5-10 серверов с одним паролем или сертификатом на все сервера.

Как только количество серверов вырастает, встает вопрос о поиске более удобной программы для ssh подключений. Я в итоге пользуюсь двумя программами, о которых расскажу подробнее.

mRemoteNG

С этой программой я познакомился очень давно, еще до того, как ее форкнули и добавили NG на конце. Она объединяет в себе все популярные способы удаленного подключения к серверам. Конкретно я использовал следующие:

  • ssh
  • rdp
  • vnc

Очень удобно подключаться к различным серверам из одного места. Все подключения располагаются в одном окне программы  в раздельных табах. В этой программе меня устраивало практически все, кроме одного досадного бага, который до сих пор не исправили. Если вы подключаетесь по ssh, то у вас некорректно работает переключение по alt+tab. Если из mRemoteNG вы переключитесь в другое окно, через альттаб, а потом вернетесь обратно этой же комбинацией, то попадете не в mRemoteNG, а в другую программу.

Такое поведение связано с тем, что для ssh подключения используется putty, сама программа написана на .net. Эта связка как-то некорректно работает в плане переключения окон. Я читал на сайте разработчиков отзывы об этом баге, там есть все подробности. Они пишут, что пока не уйдут от putty, исправить этот баг невозможно. А жаль, так как программа меня на 100% устраивает, но вечные проблемы с alt+tab меня все же вынудили искать замену для ssh. И я ее нашел, а mRemoteNG использую для rdp и vnc подключений.

Данная программа имеет портированную версию и легко синхронизируется через облачные хранилища файлов, что добавляет ей плюсов. Из минусов как раз использование putty, в которой лично мне очень не нравится то, что она использует свой формат приватных ключей. Приходится использовать puttygen для конвертации ключей.

Эта программа стала незаменимой для меня, когда число управляемых серверов перевалилось за 30-40. С ее помощью можно выстраивать древовидную структуру вложений для подключений, сохранять учетные данные. И все это в одном месте для всех протоколов. mRemoteNG отличная программа для системного администратора. Лучше по функционалу я не встречал. Может когда-нибудь и недостатки исправят.

Минус, как я уже говорил — некорректное переключение по alt+tab при работе с ssh и отсутствие пароля на запуск

Это важно, так как все пароли у вас хранятся в программе, при этом она еще и портированная. В итоге все ssh подключения я из нее убрал и стал пользоваться другой программой

Xshell 5

Этот ssh клиент под windows меня устроил всем. В нем много настроек, после установки я долго разбирался с ними, чтобы все сделать красиво и удобно. Вот пример, за что я люблю этот клиент.

Вы можете расположить окна, к примеру, вот так и что-то отлаживать. Если у вас несколько мониторов, как у меня, то сможете разные экземпляры программы с разными подключениями расположить по разным мониторам. Я, к примеру, люблю так тестировать нагрузку на web сервер. На одном мониторе открываю ssh окна с нужными метриками, на другом графики из zabbix. Даю нагрузку и в режиме реального времени смотрю, что происходит на сервере.

Xshell 5 избавлен от всех недостатков предыдущей программы:

  • Корректно переключается по alt+tab.
  • Имеет пароль на запуск программы.
  • Использует стандартный формат приватных ключей, в отличие от putty.

Интерфейс неплохо кастомизируется. Я убрал вообще все лишнее с окна программы. Запомнил горячие клавиши и пользуюсь только ими для создания подключений, изменения и т.д. Подключения ssh могут организовывать древовидную структуру, имеют массу настроек. Можно менять цвета в консоли, цвета заголовков окон и т.д. Таким образом можно удобно помечать наиболее важные сервера отдельным цветом, или тестовые. Я так делаю для некоторых серверов. Можно разделять сервера разных организаций разным цветом.

Условия обучения

Образование

На курс системных администраторов принимаем специалистов со средним профессиональным или высшим образованием. Также потребуется подтвердить опыт работы от трех месяцев в сфере техподдержки, администрирования или программирования устройств инфокоммуникационных систем.

Необходимые документы

Вступительные экзамены не проводим. Для зачисления нужно предоставить только сканы:

  • паспорта;
  • диплома об образовании;
  • трудовой книжки — для подтверждения стажа;

Перед отправкой документов на электронную почту менеджера нужно дать согласие на обработку персональных данных.

В какой программе рисовать схему сети

Для меня вопрос выбора программы для рисования наглядных схем информационной системы до сих пор открыт. Пробовал очень много всего, но так и не решил, где же это делать удобнее и красивее. Перечислю программы, где сам рисовал схемы сетей и информационных систем.

Microsoft Visio

Известная и популярная программа для рисования всевозможных схем и карт. У меня не получалось на ней наглядно нарисовать схему серверной. Получалось примерно вот так:

Edraw Max

Неплохая программа для рисования схем. Получается наглядно и даже местами красиво (на любителя), но подходит только для небольших сетей. Что-то масштабное у меня не получалось на ней нарисовать.

В итоге тоже перестал ее использовать. В конечном счете остановился на другой программе.

Dia

При первом знакомстве вообще не понравилась. Все показалось какое-то топорное и неприглядное. Редактирование элементов интуитивно не понятно. Много ошибался по первости. Досталось в наследство несколько схем сетей, нарисованных в этой программе, поэтому работал с ней по минимуму для редактирования этих сетей.

Есть и более сложные схемы, но там замазывать много, не буду показывать 🙂

Пробовал разные онлайн сервисы для рисования схем. Функционал вроде нормальный и получается неплохо, но банально неудобно мне в браузере рисовать.

Буду рад полезным советам по программам по рисованию блок-схем и карт сетей. Dia неплохая штука, но все равно на 100% не нравится. Все надеюсь найти что-то более красивое и удобное.

HEDU

Онлайн-школа HEDU представляет широкий спектр образовательных программ. На выбор аудитории курсы от маркетинга и программирования до искусства визажа и психологии.

Мини-комплекс по заявленной теме рекомендован ноунеймам и начинающим мастерам. Пользователей ждут занятия в форме вебинаров, тестирование по результатам выполнения домашних заданий, сопровождение эксперта и координатора. За 10 уроков будет пройден путь от знакомства с обязанностями до изучения вопросов информационной безопасности и каталогов Microsoft для Windows Server. После завершения учебы выпускники будут ориентироваться в известных ОС, настраивать сетевое оборудование, работать с системами управления базами данных, поддерживать в рабочем состоянии ПО предприятия. 

FOSS News №72 – дайджест материалов о свободном и открытом ПО за 24–30 мая 2021 года

Всем привет!

Продолжаем дайджесты новостей и других материалов о свободном и открытом ПО и немного о железе. Всё самое главное про пингвинов и не только, в России и мире.

Главные темы нового выпуска:

  1. Google начал установку ОС Fuchsia на устройства Nest Hub.
  2. Microsoft, GitHub, Accenture и ThoughtWorks при поддержке Linux Foundation основали Фонд экологичного ПО.
  3. Открыт код сервиса проверки паролей HaveIBeenPwned.
  4. Соглашение о долгосрочном сотрудничестве: Карачаево-Черкесская Республика внедряет ОС «Альт».
  5. «Базальт СПО» приглашает на объединенную конференцию «СПО: от обучения до разработки».
  6. Второе интервью с разработчиком Reiser4 Эдуардом Шишкиным.
  7. Пользователь получил предупреждение от провайдера за скачивание Ubuntu.
  8. «Я нашёл лучший линукс» (мнение популярного блогера).

И многое другое…

Разработка REST-серверов на Go. Часть 1: стандартная библиотека

Перевод

Это — первый материал из серии статей, посвящённой разработке REST-серверов на Go. В этих статьях я планирую описать реализацию простого REST-сервера с использованием нескольких различных подходов. В результате эти подходы можно будет сравнить друг с другом, можно будет понять их относительные преимущества друг перед другом.
Первый вопрос разработчиков, которые только начинают применять Go, часто выглядит так: «Какой фреймворк стоит использовать для решения задачи X»

И хотя это — совершенно нормальный вопрос, если задавать его, имея в виду веб-приложения и серверы, написанные на многих других языках, в случае с Go при ответе на этот вопрос нужно принять во внимание множество тонкостей. Существуют серьёзные аргументы как «за», так и «против» использования фреймворков в Go-проектах

Я, работая над статьями из этой серии, вижу своей целью объективное разностороннее исследование этого вопроса.

Обязанности

Сегодня, каждое предприятие, независимо от его деятельности, пользуется компьютерами. Для исправного их функционирования необходим системный администратор. IT-специалисты, работая на должности системного администратора, обязаны обладать соответствующим профильным образованием, опытом ремонта и обслуживания компьютерной техники, навыками инсталляции и отладки программного обеспечения (ПО), уметь настраивать локальные сети. Обязанности системного администратора зависят от направления предприятия и его величины. На малых предприятиях эти обязанности может выполнять одно лицо. На больших – обслуживанием компьютерных систем занимаются отделы, где между специалистами могут быть распределены следующие задачи, к примеру:

  • Сетевой администратор занимается разработкой и обслуживанием локальных сетей. Он обязан знать сетевые протоколы и устройства сетей.
  • Администратор базы данных занимается операционными системами на которых функционируют базы данных. Он также обязан знать протоколы и строение баз данных.
  • Администратор сервера – это специалист, занимающийся инсталляцией ПО и обслуживанием серверов. Здесь требуются знания ПО и протоколов.

К общим обязанностям системного администратора можно отнести:

  1. Инсталляцию и отладку ПО, с модифицированием их под конкретные цели. Здесь специалисту требуется следить за своевременной установкой обновлений, контролем работоспособности ПО после его инсталляции.
  2. Своевременное обеспечение ремонта и модернизации компьютерной техники. Система обязаны быть настроена на выполнение соответствующих задач. Специалисту надо быстро устранять возникающие неисправности.
  3. Обеспечение безопасности сети. Для этого необходимо устанавливать антивирусные программы и наблюдать за их обновлением. Не допускать хакерских атак и несанкционированного доступа к сетям.
  4. Восстановление работоспособности компьютеров после сбоев. Для этого требуется выполнять резервное копирование информации, чтобы при сбоях можно было быстро восстановить работоспособность системы.
  5. Настройка локальной сети и наблюдение за ее работой. Здесь надо своевременно устранять сбои и нарушения в функционировании локальной сети.
  6. Консультирование и оказание помощи сотрудникам в работе с ПО и локальной сетью, для бесперебойного функционирования системы. На протяжении рабочего времени быстро разрешать возникающие проблемы.
  7. Также, нередко системный администратор занимается покупкой компьютерной и офисной техники.

(Видео: “Как устроиться на работу системным администратором”)

Требования к системному администратору

Системному администратору для получения должности и выполнения возложенных на него обязанностей предъявляются следующие требования:

  1. Наличие высшего профильного образования.
  2. Знание объектов и средств автоматизации, компьютерной и вычислительной техники.
  3. Опыт инсталляции и поддержки ОС Windows (разных версий), а также прочих ОС.
  4. Опыт инсталляции и поддержки серверного ПО.
  5. Знание офисных и других программ (MS Office, 1С и т.д.).
  6. Знакомство с принципами функционирования сетевых протоколов, с принципами настройки локальных компьютерных сетей.
  7. Знакомство с диагностикой и устранением неполадок в ПК.
  8. Навыки подключения к удаленным пользователям.
  9. Владеть развитым логическим мышлением и аналитическими способностями.

Иногда для исполнения своих функциональных обязанностей системному администратору требуется знать:

  • Технический английский язык.
  • ОС Linux.
  • Некоторые программные языки на базовом уровне.

Где учиться

  • Базовое образование, желательно техническое, даст вам понимание основ алгоритмического мышления, инженерии, электроники и т.д. Оно значительно облегчит понимание специальности и ускорит её освоение. Кроме того, не стоит забывать, что для большинства российских работодателей диплом по-прежнему является важным документом при приёме на работу.
  • Один или несколько сертификатов Cisco значительно прокачают ваши скиллы и сделают резюме конкурентоспособным. Например, Cisco Certified Entry Network Technician (CCENT) — первый уровень инженера-техника сетевых средств Cisco или Cisco Certified Network Associate (CCNA) Routing and Switching — один из базовых сертификатов начального уровня. С Cisco вы столкнётесь практически в любой компании, особенно крупной. В любом случае эта профессиональная сертификация — по сути золотой стандарт сетевой работы. В дальнейшем можно «получить» остальные уровни, но, по секрету скажу, уже за счёт работодателя 😉
  • В зависимости от профиля работы вы можете получить соответствующие сертификаты по операционным системам, безопасности, сетям и т.д. Это реально востребованные работодателем бумаги и по своему опыту скажу — во время подготовки к экзаменам прокачиваешься в теме по полной. Если самостоятельно не заниматься, а ограничиться только занятиями курса, сдать экзамен практически невозможно.
  • Есть ещё один способ образования — комплексные курсы системных администраторов Windows и Unix. Конечно, многое зависит от преподавателя и базовой организации, проводящей курс, но качество курса может разочаровать на 100%. Между тем, при удачном стечении обстоятельств такой курс здорово систематизирует знания, раскладывает их по полочкам. Если вы всё же решитесь получить такое дополнительное образование, выбирайте не вуз, а корпоративный университет, где лекцию и практику читают реальные, действующие профессионалы, а не теоретики из 90-х. 

Кто такой системный администратор?

Системный администратор (сисадмин, админ) – сотрудник компании, связанный с IT-технологиями, отвечающий за бесперебойную работу штатного парка компьютерной техники, программного обеспечения и сети. Достаточно часто на сисадмина также возлагает обеспечение информационной безопасности в организации.

Название профессии произошло от латинского systema (целое, состоящее из нескольких частей) и administrator (распорядитель, руководитель). В данном случае, под «целым» понимается компьютер, состоящий из огромного количества составляющий: от «железа» до программного обеспечения. Профессия системного администратора возникла совсем недавно, всего каких-то 20-30 лет, когда компьютеры появились на производстве и в офисах.

В профессиональные обязанности системного администратора входит:

  • настройка и проверка нового компьютерного оборудования;
  • установка программного обеспечения и антивирусной защиты;
  • отслеживание бесперебойной работы компьютерной сети;
  • устранение сбоев и отладка работы компьютера после них;
  • установка и налаживание локальных сетей, слежение за их работой;
  • обслуживание сервера компании;
  • отслеживание состояния компьютеров (а также факсов, принтеров, сканеров и т.д.), выявление устаревшей техники и составление заявок на приобретение новой.

Нередко должностные обязанности сисадминов включают в себя и другие требования, продиктованные особенностями предприятия и производственными необходимостями. При этом график и план работы системного администратора также зависит от специфики предприятия. Что имеется в виду?

В крупных компаниях, что естественно, существуют целые отделы, занимающиеся системным администрированием, так как количество компьютеров и величина локальных сетей огромна. Поэтому каждый системный администратор имеет свой фронт работ, за который и несет ответственность.

В небольших офисах, компаниях, фирмах, школах или больницах, как правило, работает один-два системных администратора. Это уже специалисты более широкого профиля, и обязанностей у них, соответственно, намного больше.

Также сисадмин может быть сотрудником специализированной компании, занимающейся обслуживанием компьютеров в других учреждениях. Здесь работают специалисты, которые обладают узким спектром обязанностями (например, администраторы программ «1С», администраторы локальных сетей, веб-мастера и т. д.).

Требования к сотруднику

Чтобы откликнуться на вакансию и претендовать на должность сисадмина, специалист должен соответствовать многим требованиям. Кроме высшего технического образования он должен обладать следующими навыками и знаниями:

  • уметь точно и быстро формулировать запросы при использовании поисковых систем;
  • знать интерфейс операционных систем;
  • уметь устанавливать и настраивать программное обеспечение;
  • иметь навыки работы с командной строкой;
  • уметь работать с периферийным оборудованием;
  • уметь ремонтировать и обслуживать компьютеры и прилагающуюся к нему технику;
  • владеть СУБД;
  • знать английский язык;
  • обладать навыками администрирования операционной системы Windows, Unix и других ОС;
  • владеть навыками работы с серверами IP-телефонии и CRM-системами;
  • уметь работать с офисным программным обеспечением и приложениями;
  • владеть языками программирования;
  • знать и понимать сетевую модель OSI и основные протоколы;
  • уметь настраивать и обслуживать компьютерные сети;
  • уметь находить и устранять программные баги и технические неполадки;
  • знать, как документировать проделанную работу и формировать отчеты;
  • владеть языками кодирования на базовом уровне;
  • знать системы контроля и отслеживания;
  • знать, как проводить анализ сетевого трафика;
  • уметь анализировать защищенность IT-инфраструктуры;
  • владеть инструментами тестировщика безопасности;
  • уметь работать с веб-площадками: делать резервное копирование веб-платформы, перенести на другой хостинг, настроить веб-сервер, зарегистрировать или продлить домен, поставить SSL-сертификат;
  • знать, как взаимодействовать с удаленными пользователями;
  • уметь работать с системами управления и хранения баз данных;
  • обладать способностью запоминать большие объемы данных;
  • уметь концентрироваться на одной проблеме долгое время;
  • быть способным общаться с людьми по телефону, по электронной почте и лично;
  • укладываться в сроки.

Кроме этого, специалисту необходимо соответствовать и по части личностных характеристик. Он должен быть:

  • терпеливым;
  • ответственным;
  • дисциплинированным;
  • инициативным;
  • иметь логическое мышление и технический склад ума;
  • обладать хорошей памятью;
  • коммуникативным;
  • усидчивым;
  • стрессоустойчивым;
  • способным к многозадачности;
  • тактичным;
  • внимательным;
  • легкообучаемым;
  • самоорганизованным;
  • настойчивым.

Если системный администратор хочет продвигаться по карьерной лестнице и улучшать свои навыки, ему необходимо постоянно развиваться и следить за новостями из мира IT.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector