Системный администратор
26.7K subscribers
3.19K photos
3.19K videos
208 files
3.49K links
Все для системного администратора.

По всем вопросам @evgenycarter

РКН clck.ru/3KoDXp
Download Telegram
Attacking Active Directory: 0 to 0.9 (Атаки на Active Directory)

большая статья на Eng

https://zer1t0.gitlab.io/posts/attacking_ad/

@i_odmin
👍2👏1
Листочек с паролями на мониторе

Это крик души. Речь пойдет не о usability в классическом понимании этого, а в легкости работы со средами для самого ITшника. Здесь все плохо, и, по моему, становится все хуже.
В далекие годы при работе на MS DOS практически единственным раздражающим фактором была медленность дискет. И то, что последняя дискета из набора 40 дискет для Borland C на 99% процентах выдавала характерный звук ползанья головки и... не читалась.

👉 @i_odmin
🔥11👍4🤯2
Использование extensionAttribute в Active Directory

При работе с объектами Active Directory, иногда требуется использовать определенные значения в свойстах объекта: пользователя, компьютера или группы, котроые бы позволили дополнительно идентифицировать, группировать объекты или указывать специальные параметры (которых нет в штатных атрибутах). При этом без необходимости вносить изменения в схему Active Directory и не использовать члентво в группах. Например, указать определенные параметры, для выдачи квот в third-party приложениях

Динамическое членство в группах рассылки
Создание детальной адресных листов, в компаниях со сложной структурой подразделений
Специальные "пометки" для средств информационной безопасности
и другие сценарии, в которых нет возможности (или нежелательно) использовать готовые атрибуты и нехотелось бы вносить изменения в схему AD.
Для подобных случаев, в Active Directory, в которых схема была расширена для работы с Azure AD или Exchange предусмотрены 15 атрибутов расширения (extensionAttribute), пронумерованных от 1 до 15 (extensionAttribute1 - extensionAttribute15).

👉 @i_odmin
👎4👍2
Forwarded from DevOps
Как мы минимизировали накладные расходы Kubernetes в нашей системе работы
Если у вас много машин, вы, вероятно, знаете, что Kubernetes может предложить значительные преимущества в управлении и масштабировании. Но эти преимущества не бесплатны: Накладные расходы на Kubernetes и время выполнения контейнеров могут быть значительными. Проблема усугубляется тем, что плохо настроенный или наивно развернутый Kubernetes может привести к недостаточному использованию всех ваших машин. В компании Datadog мы перенесли нашу существующую систему заданий на Kubernetes. Она занимала значительно больше процессорного времени, чем раньше, и при этом выполняла задания на 40-50% медленнее.
В этом посте описывается, как мы решили эту регрессию производительности. Решение включало в себя некоторые эксперименты с производительностью, легкую настройку производительности и анализ времени, чтобы вернуться к паритету. Мы также ответили на ключевой вопрос развертывания: как выглядят накладные расходы на поды?

#devops #Kubernetes
Подпишись 👉@i_DevOps
👍6👎1
Шифрование информации в Linux

С зарождением цивилизации появилась необходимость передачи информации между людьми. Причём таким способом, чтобы эта информация не стала доступной третьим лицам.С течением времени технологии развивались, количество информации увеличивалось, а методы её перехвата усложнялись.
GnuPG (Gnu Privacy Guard) — свободная программа для шифрования информации и создания электронных цифровых подписей. Разработана как альтернатива коммерческой программе PGP. GnuPG полностью совместима со стандартом IETF OpenPGP.
Инструмент командной строки для GnuPG называется GPG. Им я и буду пользоваться. В данной публикации все манипуляции будут выполняться в операционной системе Linux. В ней уже установлено программное обеспечение GnuPG.

Если вы используете macOS, то вам нужно установить GPG-Suite, или воспользоваться командой brew install gnupg2. Если вы пользователь Windows, то советую вам установить GPG4Win.

#linux #GPG

Подпишись 👉@i_odmin
👍10
Forwarded from DevOps
Media is too big
VIEW IN TELEGRAM
Как стать DevOps Инженером с Нуля, что учить и в каком порядке

00:00 – 1. Вступление
01:06 – 2. Всевозможные компетенции DevOps инженера
10:35 – 3. Кому проще стать DevOps
15:01 – 4. Что учить по минимуму и в каком порядке
30:04 – 4.1. Основы Network TCP/IP
31:36 – 4.2. Администрирование Windows
34:09 – 4.3. Основы Linux
35:54 – 4.4. Ansible
36:48 – 4.5. Git
37:37 – 4.6. GitHub
38:04 – 4.7. Jenkins
38:23 – 4.8. Docker+DockerHub
38:44 – 4.9. Cloud Platform AWS
42:10 – 4.10. CloudFormation + Terraform
43:25 – 5. Курс DevOps Engineering в JohnBryce, Израиль
49:12 – 6. Как стать профессиональным DevOps инженером
54:24 – 7. Эпилог

#devops #девопс

Подпишись 👉@i_DevOps
👍24
Тестируем китайские rack-серверы Gooxi

В последнее время мы начали намного активнее смотреть по сторонам в поиске альтернатив железу. К нам на знакомство попали малоизвестные серверы с китайским лейблом Gooxi. Расскажем о проблемах, решаемых даунгрейдом BIOS, логах на китайском языке и как сделать так, чтобы заработало.

Кто такие Gooxi? Первое знакомство
У Gooxi широкая линейка решений. Есть как стандартные rack-серверы, так и компактные ноды, серверы высокой плотности, серверы хранения и т. д. Нам на тест достались четыре стандартных сервера, немного различающиеся по конфигурации. Три rack-сервера формата 1U и один сервер формата 2U. Комплектации их практически ничем не отличаются от комплектаций привычных нам брендов. Материнские платы, похоже, собственного производства. Особенностью обладал 2U-сервер — в его задней части корпуса можно смонтировать до двух корзин для дополнительных 2,5” дисков. Далее
👍8
Как автоматизировать репликацию и отказоустойчивость PostgreSQL 12 с помощью repmgr - часть 1
repmgr - это набор инструментов с открытым исходным кодом от 2ndQuadrant, ведущего специалиста в технологиях и сервисах, связанных с PostgreSQL. Продукт используется для автоматизации, улучшения и управления потоковой репликацией PostgreSQL.
Потоковая репликация в PostgreSQL существует с версии 9.0. Нативная настройка и управление потоковой репликацией включает в себя ряд ручных шагов, которые включают в себя:Настройка параметров репликации как на основном, так и на каждом резервном узле;
Резервное копирование данных основного узла с помощью pg_basebackup с каждого резервного узла и его восстановление;
Перезапуск резервного узла(ов).
С оперативной стороны несколько задач включают в себя:Проверка состояния репликации с помощью операторов SQL;
Содействие резервному узлу, когда необходимо переключение или когда основной недоступен;
Отключение или остановка основного узела;
Пересоздание репликации с нового read/write узла на существующие или новые резервные узлы.
С помощью repmgr большинство этих задач можно автоматизировать, экономя время. Подробнее

#repmgr #PostgreSQL

👉 @i_odmin
👍8
Регулярные выражение для поиска IP адресов
Ниже представлены регулярные выражения, которые помогут найти все IP адреса в строке.
Данные регулярные выражения соответствуют шаблонам IPv4 и IPv6 адресов.

Регулярное Выражение для Поиска IP Адресов
Паттерн для поиска IPv4 адресов, соответствует всем значениям от 0.0.0.0to 999.999.999.999и в большинстве случаев этого бывает достаточно.

"([0-9]{1,3}[\.]){3}[0-9]{1,3}"

Найти Все IP Адреса с Помощью Grep
Пропарсим файл и найдем в нем все IP адреса из диапазона от 0.0.0.0до 999.999.999.999с помощью grep:

$ grep -E -o "([0-9]{1,3}[\.]){3}[0-9]{1,3}" file.txt


Поиск Правильных IPv4 Адресов
Регулярное выражение для поиска и проверки правильных IPv4 адресов:

"(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)"


Поиск IPv6 Адресов
Регулярное выражение для проверки IPv6 адреса:

"((^|:)([0-9a-fA-F]{0,4})){1,8}"

👉 @i_odmin
👍18🤯3
Советы по настройке history команд в Bash

Каждая вводимая в терминале команда сохраняется в файле ~/.bash_history. Чтобы посмотреть историю команд – введите history.

Настройка истории команд в Bash осуществляется путем добавления переменных окружения в файл ~/.bashrc.

Чтобы изменения в ~/.bashrc вступили в силу, выполните:

source ~/.bashrc


1. Добавляем Отображение Даты и Времени в Bash History
Иногда очень полезно узнать время, когда какая-либо команда была выполнена.

Установите HISTTIMEFORMAT, чтобы сохранять время выполнения каждой команды.

Для этого добавьте следующую строку в файл ~/.bashrc:

export HISTTIMEFORMAT="%h %d %H:%M:%S "
Теперь, набрав history, Вы получите следующий вывод:

113 Jun 08 16:31:06 sudo ifconfig
114 Jun 08 16:31:10 top
115 Jun 08 16:31:19 ping disnetern.ru
116 Jun 08 16:31:22 history


2. Увеличиваем Размер Хранимой Истории
Увеличьте HISTSIZE — количество команд, которые необходимо запоминать в списке истории (стандартное значение — 500).

export HISTSIZE=5000
Увеличьте HISTFILESIZE — максимальное количество строк, содержащееся в файле истории (стандартное значение — 500).

export HISTFILESIZE=5000


3. Добавляем Команды Bash в Файл с Историей
Bash перезаписывает файл .bash_history?

Чтобы добавлять новые команды в файл с историей, а не переписывать его каждый раз, добавьте следующую строку в ~/.bashrc:

shopt -s histappend


4. Мгновенно Сохранять Историю Команд
По умолчанию, Bash записывает историю команд в .bash_history, при завершении сессии.

Если сессия внезапно оборвется Вы потеряете текущую историю команд.

Используйте переменную $PROMPT_COMMAND, чтобы сохранять команды сразу после выполнения:

Добавьте следующую строку в файл ~/.bashrc, если переменная $PROMPT_COMMAND не была задана ранее:

PROMPT_COMMAND='history -a'
Добавьте следующую строку, если переменная $PROMPT_COMMAND уже была задана:

PROMPT_COMMAND='$PROMPT_COMMAND; history -a'

#Bash

👉 @i_odmin
👍20
Подборка каналов для IT специалистов 🎯

Системное администрирование 📌
https://xn--r1a.website/tipsysdmin Типичный Сисадмин (фото железа, было/стало)
https://xn--r1a.website/sysadminof Книги для админов, полезные материалы
https://xn--r1a.website/i_odmin Все для системного администратора
https://xn--r1a.website/i_odmin_book Библиотека Системного Администратора
https://xn--r1a.website/i_odmin_chat Чат системных администраторов
https://xn--r1a.website/i_DevOps DevOps: Пишем о Docker, Kubernetes и др.

Excel лайфхак📌
https://xn--r1a.website/Excel_lifehack

GitHub Сообщество 📌
https://xn--r1a.website/Githublib Интересное из GitHub

CodePen 📌
https://xn--r1a.website/codepen_1 Сообщество пользователей CodePen

Базы данных (Data Base) 📌
https://xn--r1a.website/database_info Все про базы данных

Вакансии для программистов 📌
https://xn--r1a.website/progjob

Программирование Python 📌
https://xn--r1a.website/pythonofff Python академия. Учи Python быстро и легко🐍
https://xn--r1a.website/BookPython Библиотека Python разработчика
https://xn--r1a.website/python_real Python подборки на русском и английском

Мобильная разработка: iOS, Android 📌
https://xn--r1a.website/developer_mobila Мобильная разработка

Фронтенд разработка 📌
https://xn--r1a.website/frontend_1 Подборки для frontend разработчиков

Java разработка 📌
https://xn--r1a.website/BookJava Библиотека Java разработчика

Разработка игр 📌
https://xn--r1a.website/game_devv Все о разработке игр

Библиотеки 📌
https://xn--r1a.website/book_for_dev Книги для программистов Rus
https://xn--r1a.website/java_360 Книги по Java Rus
https://xn--r1a.website/python_360 Книги по Python Rus
https://xn--r1a.website/programmist_of Книги по программированию
https://xn--r1a.website/proglb Библиотека программиста
https://xn--r1a.website/bfbook Книги для программистов

БигДата, машинное обучение 📌
https://xn--r1a.website/bigdata_1 Data Science, Big Data, Machine Learning, Deep Learning

Программирование 📌
https://xn--r1a.website/bookflow Лекции, видеоуроки, доклады с IT конференций
https://xn--r1a.website/coddy_academy Полезные советы по программированию

QA, тестирование 📌
https://xn--r1a.website/testlab_qa Библиотека тестировщика

Шутки программистов 📌
https://xn--r1a.website/itumor Шутки программистов

Защита, взлом, безопасность 📌
https://xn--r1a.website/thehaking Канал о кибербезопасности

Книги, статьи для дизайнеров 📌
https://xn--r1a.website/ux_web Статьи, книги для дизайнеров
https://xn--r1a.website/arhitekturamira World Architecture

Английский 📌
https://xn--r1a.website/UchuEnglish Английский с нуля

Математика 📌
https://xn--r1a.website/Pomatematike Канал по математике

Арбитраж трафика 📌
https://xn--r1a.website/partnerochkin CPA и арбитраж трафика

Крипта 📌
https://xn--r1a.website/bitkoinoff Новости криптовалют

DeepFake 📌
https://xn--r1a.website/deepfakenow Публикуем deepfake видео

Мир технологий 📌
https://xn--r1a.website/mir_teh Видео из мира технологий
👍4👎1🥰1
Крупнейший портал о кибербезопасности стал в три раза дешевле!

XAKEP.RU доверяют 130 000 ИТ-специалистов, и не просто так. В их базе 66 000 обучающих технических материалов! Чтобы быть в курсе и разбираться в теме кибербезопасности, ИТ-спецу просто необходима подписка на XAKEP.RU!
А сейчас у них еще и огромная скидка!

Подробно о подписке: https://xakep.ru/about-magazine/
👍3
Введение в Bash Shell

Всем привет. Это перевод из книги по подготовке к экзамену RedHat RHCE. На мой взгляд очень доступно рассказывается об основах bash.

Сценарии оболочки — наука сама по себе. Не вдаваясь в подробности всего, что происходит «под капотом», вы узнаете, как применять базовые элементы для написания собственных скриптов, и анализировать, что происходит в сторонних сценариях оболочки.

#Bash #Shell
👍16
Forwarded from DevOps
Certified Kubernetes Application Developer (CKAD) Study Guide: In-Depth Guidance and Practice
Автор: Benjamin Muschko (2021)

Сегодня очень востребованы разработчики, способные работать, устранять неполадки и отслеживать приложения в Kubernetes. Чтобы удовлетворить эту потребность, Фонд Cloud Native Computing Foundation создал сертификационный экзамен, чтобы устанавливать доверие к разработчику и его ценность на рынке труда для работы в среде Kubernetes. Экзамен Certified Kubernetes Application Developer (CKAD) отличается от типичного формата других тестов. Вместо этого CKAD - это экзамен, основанный на успеваемости, который требует глубокого знания решений задач в условиях нехватки времени. Это учебное пособие проведет вас по всем темам, которые вам понадобятся для полноценной подготовки к экзамену. Автор также делится своим личным опытом подготовки ко всем аспектам экзамена.

Скачать книгу

#devops #девопс

Подпишись 👉@i_DevOps
👍11
Как автоматизировать репликацию и отказоустойчивость PostgreSQL 12 с помощью repmgr - часть 2
В первой части мы создали трехузловой кластер PostgreSQL 12 вместе с узлом-свидетелем. Кластер состоит из primary и двух standby узлов. Кластер и свидетель (PG-Node-Witness) размещены на KVM. Серверы, на которых размещены инстансы Postgres, размещены в одной сети:

Также был установлен repmgr на primary и standby узлах и зарегистрирован primary узел. После этого мы клонировали оба standby узла из primary и запустили их. Оба standby узла также были зарегистрированы в repmgr. Команда "repmgr cluster show" показала нам, что все работает как и ожидалось. Далее


#repmgr #PostgreSQL
👉 @i_odmin
👍5
RDP. Трюк со входом
.\ - подставив при в ходе в логине будет использоваться имя пк
👍21👎3
Команды Linux:

Форматирование файловых систем:
mkfs /dev/hda1 — создать linux-файловую систему на разделе hda1
mke2fs /dev/hda1 — создать файловую систему ext2 на разделе hda1
mke2fs -j /dev/hda1 — создать журналирующую файловую систему ext3 на разделе hda1
mkfs -t vfat 32 -F /dev/hda1 — создать файловую систему FAT32 на разделе hda1
fdformat -n /dev/fd0 — форматирование флоппи-диска без проверки
mkswap /dev/hda3 — создание swap-пространства на разделе hda3

swap-пространство:
mkswap /dev/hda3 — создание swap-пространства на разделе hda3
swapon /dev/hda3 — активировать swap-пространство, расположенное на разделе hda3
swapon /dev/hda2 /dev/hdb3 — активировать swap-пространства, расположенные на разделах hda2 и hdb3

👉 @i_odmin
👍7
Решение проблемы с переключением раскладки в RDP (терминале) windows

создать файл ИМЯ.reg
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"IgnoreRemoteKeyboardLayout"=dword:00000001
👍17👎2
Forwarded from DevOps
Monitoring & Managing Docker Container is Easy with These 8 CLI Tools

https://geekflare.com/docker-container-monitoring/


Упрощаем мониторинг и управление контейнерами Docker при помощи инструментов CLI

https://habr.com/ru/company/first/blog/658951/

#devops #девопс #Docker
Подпишись 👉@i_DevOps
👍2
Процессы в Linux - команды просмотра и управления
Что такое процессы?
Процессы - это по сути работающие программы, которые могут быть запущены как самой системой, так и любым пользователем. Данные программы могут работать как в фоновом режиме и быть невидимыми, так и на переднем плане и иметь своеобразный видимый интерфейс. Для выполнения каждого процесса приходится выделять память и процессорное время. Далее

👉 @i_odmin
👍9👎1