Системный Администратор (Сисадмин)
13.9K subscribers
1.7K photos
1.55K videos
87 files
1.73K links
Настройка серверов Windows, Linux, сетевое оборудование Cisco Systems, D-Link, HP, Huawei, Juniper, MikroTik. Книги и мануалы для сисадминов.
По всем вопросам @evgenycarter

РКН clck.ru/3KoGJ3
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
👩‍💻 Автозаполнение имен файлов в Vim

- ctrl-x ctrl-f - автозаполнение сегментов имени файла и пути к файлу
- ctrl-n - перемещение вниз по списку совпадений автозаполнения
- ctrl-p - вернуться вверх по списку автозаполнения

👉 @sysadminof
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍2🤩1
Shell скрипт для управления Linux- пользователями

Функциональные возможности

Создание пользователей
Просмотр списка существующих пользователей
Сброс пароля для существующих пользователей
Блокировка / Разблокировка пользовтеля
Просмотр всех заблокированных пользователей
Создание резервной копии домашнего каталога пользователя
Генерирование SSH ключей для пользователя
Повышение пользователя до админа и обратно
Удаление пользователя
Запись всех действий в журнал actions.log

Резервные копии
Скрипт создает каталог резервных копий в папке скрипта и создает архив tar.gz с именем, содержащим - имя пользователя и текущую дату

Генерация SSH ключа
Для генерации используется ssh-keygen, в результате будут отображены сведения о том, куда был сохранен ключ и отображено содержимое публичного ключа:


https://github.com/m0zgen/user-manager

👉 @sysadminof
👍4
KVM быстрый перенос виртуальной машины на другой сервер

Представим, что есть несколько гипервизоров - server1 и server2, как быстро перенести виртуального гостя с одного сервера, на другой? Очень просто.

Действия на server1
Выключить машину:
virsh shutdown vm1

Сделать дамп конфигурации машины:
virsh dumpxml vm1 > ~/vm1.xml

Скопировать данные на другой хост:
scp ~/vm1.xml server2:/path/to/folder/
scp /var/lib/libvirt/images/vm1.qcow2 server2:/var/lib/libvirt/images/



Действия на server2
Импортировать конфиг:
virsh define /path/to/folder/vm1.xml

Запустить виртуалную машину:
virsh start vm1

Удаление виртуальной машины KVM

Удалить машину:
virsh undefine vm1

Удалить диск:
virsh vol-delete --pool default vm1

Убедиться, что файл образа так же удален:
rm /var/lib/libvirt/images/vm1.qcow2

👉 @sysadminof
👍5👎2
Хочешь стать мидлом в большом IT? 🚀

Приходи на интенсив для прикладных администраторов в Открытые школы Т1!

🎓 Открытые школы Т1 — это бесплатная карьерная программа для IТ-специалистов с опытом от года, объединяющая обучение без отрыва от работы и offer weeks.

За полгода существования проекта мы выпустили 450+ специалистов, лучшие из которых получили оффер в команду Т1 — крупнейшую ИТ-компанию России по версии RAEX 2023.

👨‍💻 В программе: брокеры сообщений, знание и понимание принципов работы Openshift/Kubernetes, понимание современных DevOps-концепций, мониторинг и логирование.

⌛️ Длительность: 1 месяц.
💻 Формат: онлайн по вечерам (от 8 часов в неделю на вебинары и практику).

Готов к вызову? Тогда подавай заявку до 21 июня!

Реклама. Информация о рекламодателе
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2👎21❤‍🔥1🤮1
Шпаргалка по поиску узких мест в Linux с помощью различных инструментов

👉 @sysadminof
👍11
Подборка Telegram каналов для программистов

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


https://t.me/tikon_1 Новости высоких технологий, науки и техники💡
https://t.me/mir_teh Мир технологий (Technology World)

https://t.me/rust_lib Полезный контент по программированию на Rust
https://t.me/golang_lib Библиотека Go (Golang) разработчика

https://t.me/itmozg Программисты, дизайнеры, новости из мира IT.
https://t.me/phis_mat Обучающие видео, книги по Физике и Математике

https://t.me/php_lib Библиотека PHP программиста 👨🏼‍💻👩‍💻
https://t.me/nodejs_lib Подборки по Node js и все что с ним связано
https://t.me/ruby_lib Библиотека Ruby программиста

1C разработка 📌
https://t.me/odin1C_rus Cтатьи, курсы, советы, шаблоны кода 1С

Программирование C++📌
https://t.me/cpp_lib Библиотека C/C++ разработчика
https://t.me/cpp_knigi Книги для программистов C/C++
https://t.me/cpp_geek Учим C/C++ на примерах

Программирование Python 📌
https://t.me/pythonofff Python академия. Учи Python быстро и легко🐍
https://t.me/BookPython Библиотека Python разработчика
https://t.me/python_real Python подборки на русском и английском
https://t.me/python_360 Книги по Python Rus

Java разработка 📌
https://t.me/BookJava Библиотека Java разработчика
https://t.me/java_360 Книги по Java Rus
https://t.me/java_geek Учим Java на примерах

GitHub Сообщество 📌
https://t.me/Githublib Интересное из GitHub

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

Мобильная разработка: iOS, Android 📌
https://t.me/developer_mobila Мобильная разработка
https://t.me/kotlin_lib Подборки полезного материала по Kotlin

Фронтенд разработка 📌
https://t.me/frontend_1 Подборки для frontend разработчиков
https://t.me/frontend_sovet Frontend советы, примеры и практика!
https://t.me/React_lib Подборки по React js и все что с ним связано

Разработка игр 📌
https://t.me/game_devv Все о разработке игр

Вакансии 📌
https://t.me/sysadmin_rabota Системный Администратор
https://t.me/progjob Вакансии в IT

Чат программистов📌
https://t.me/developers_ru

Библиотеки 📌
https://t.me/book_for_dev Книги для программистов Rus
https://t.me/programmist_of Книги по программированию
https://t.me/proglb Библиотека программиста
https://t.me/bfbook Книги для программистов
https://t.me/books_reserv Книги для программистов

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

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

QA, тестирование 📌
https://t.me/testlab_qa Библиотека тестировщика

Шутки программистов 📌
https://t.me/itumor Шутки программистов

Защита, взлом, безопасность 📌
https://t.me/thehaking Канал о кибербезопасности
https://t.me/xakep_1 Статьи из "Хакера"

Книги, статьи для дизайнеров 📌
https://t.me/ux_web Статьи, книги для дизайнеров

Английский 📌
https://t.me/UchuEnglish Английский с нуля

Математика 📌
https://t.me/Pomatematike Канал по математике

Excel лайфхак📌
https://t.me/Excel_lifehack
👍31🤣1
Команда find в Linux – мощный инструмент сисадмина

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

Команда find – это невероятно мощный инструмент, позволяющий искать файлы не только по названию, но и по:

Дате добавления.
Содержимому.
Регулярным выражениям.

https://telegra.ph/Komanda-find-v-Linux--moshchnyj-instrument-sisadmina-06-10

👉 @sysadminof
👍6
TACACS in da Сloud

Вот есть у вас сотня коммутаторов или маршрутизаторов. Это много или мало?

Ну вроде как мало. А если надо на всех разом нового сотрудника добавить? А потом удалить уволившегося? А потом поротировать скомпрометированные пароли и ключи?

И тут приходит служба безопасности, которая, во-первых, хочет централизованно контролировать, у кого какие доступы, во-вторых, актуальны ли они на железках, в-третьих, ещё и смотреть, кто что когда запускал, да ещё и разрешать или запрещать это делать («Просто продолжай, не останавливайся» © СИБ).

Ну вот совсем уже и не мало. Чувствуете, чем это пахнет? Даааа, TACACS-ом.

Сегодня мы разберём, как сделать аутентификацию и авторизацию на сетевом оборудовании на основе TACACS, сделать работу сервиса отказоустойчивой, обеспечить себе запасной ход на случай глобальных проблем и осчастливить безопасников.

https://habr.com/ru/companies/yandex/articles/817883/

👉 @sysadminof
👍42
Что такое RAID? Какие основные типы RAID существуют?

В работе с дисками есть две проблемы:

Низкая скорость чтения\записи
Выход дисков из строя и потеря данных

И это всё решается с помощью технологии RAID — избыточного массива независимых дисков.

Существуют следующие уровни спецификации RAID: 1, 2, 3, 4, 5, 6, 0. Кроме того, существуют комбинации: 01, 10, 50, 05, 60, 06. Существуют аппаратные и программные RAID-массивы.

Программные массивы создаются уже после установки ОС средствами программных продуктов и утилит, что и является главным недостатком таких дисковых массивов.
Аппаратные RAID’ы создают дисковый массив до установки ОС и от неё не зависят.
RAID 0 — чередование
RAID 1 — зеркалирование
RAID 5 — чередование с четностью
RAID 6 — чередование с двойной четностью
RAID 10 — совмещение зеркалирования и чередования

👉 @sysadminof
👍11
Массивы bash

Если вы используете «стандартную» оболочку *NIX-системы, возможно, вы не знакомы с такой полезной особенностью bash как массивы. Хотя массивы в bash не так круты, как в P-языках (Perl, Python и PHP) и других языках программирования, они часто бывают полезны.
Bash-массивы имеют только численные индексы, но они не обязательны к использованию, то есть вы не должны определять значения всех индексов в явном виде.

https://habr.com/ru/articles/511608/

👉 @sysadminof
👍3
Подписывайтесь на канал 👉@tipsysdmin
👍7😁5
Шпаргалка по Tmux: установка, настройка, работа

Tmux (ти-макс) — это менеджер терминалов, который позволяет работать с несколькими сессиями в одном окне. То есть вместо нескольких открытых окон терминала — вы используете одно, которое можно делить на несколько окон.

Установка и настройка Tmux

Устанавливается Tmux из стандартных репозиториев Linux:
apt-get install tmux

После установки рекомендуем сразу отредактировать конфигурационный файл ти-макса (/etc/tmux.conf) и внести следующие изменения:
set -g mouse on

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


Работа с Tmux

Для работы с ти-миксом используется широкий набор горячих клавиш, состоящих из базового сочетания Ctrl + b и отдельных целевых клавиш (n,p,w,b и т.д.).

Работа с сессиями в Tmux
Для создания рабочей сессии без идентификатора — достаточно ввести tmux в терминале. Будет создана сессия 0:

Идентификатор сессии отображается внизу слева в квадратных скобках. Для создания именной сессии достаточно ввести следующую команду:
tmux new -s название сессии

Поскольку ти-макс завершает соединение с сохранением состояния сессии, правильным способом возобновить работу ти-макса будет его запуск командой:
tmux attach || tmux new

Команда запускает проверку уже созданных сессий и если активных подключений нет — создается новое подключение.
Просмотреть список созданных сессий можно командой:
tmux ls

Команда вернёт список следующего вида:
0: 1 windows (created Mon Aug 30 13:02:31 2021) (attached)

Если в списке одна сессия, то командой tmux attach она будет автоматически восстановлена, а если в списке несколько сессий — необходимо ввести следующую команду:
tmux attach -t наименование сессии

В нашем случае сессия называется 0.
Сменить сессию можно также, находясь в другой сессии. Для этого нужно воспользоваться сочетанием клавиш Ctrl + b, s.

Выйти из сессии можно с помощью сочетания клавиш Ctrl + b, d. А завершить сессию командой:
tmux kill-session -t название сессии

Закрыть все сессии можно командой:
tmux kill-server

👉 @sysadminof
👍10
Полезный софт под Android 🔔
Если что то упустили, делитесь в комментах!

Termius (ex. ServerAuditor)
Быстрая, функциональная, удобная программка для доступа к серверу по SSH.

https://www.termius.com/
https://4pda.to/forum/index.php?showtopic=419987

Remote Desktop
Используйте Удаленный рабочий стол (Майкрософт) для Android для подключения к Виртуальному рабочему столу Azure, Windows 365, виртуальным приложениям и рабочим столам, предоставленным администратором, или к удаленным компьютерам. С помощью Удаленного рабочего стола (Майкрософт) вы можете работать продуктивно, где бы вы ни находились.

https://play.google.com/store/apps/details?id=com.microsoft.rdc.androidx&hl=ru&gl=US&pli=1

VNC Viewer - Remote Desktop
VNC® Viewer превращает ваш телефон в удаленный рабочий стол, предоставляя вам мгновенный доступ к вашим компьютерам Mac, Windows и Linux из любой точки мира.

https://play.google.com/store/apps/details?id=com.realvnc.viewer.android&hl=ru&gl=US
https://4pda.to/forum/index.php?showtopic=119414

Proxmox Virtual Environment
Войдите на свой сервер Proxmox Virtual Environment (VE) и управляйте виртуальными машинами, контейнерами, хостами и кластерами.

https://play.google.com/store/apps/details?id=com.proxmox.app.pve_flutter_frontend&hl=ru&gl=US

MikroTik Pro
Используйте приложение для смартфона MikroTik, чтобы настроить маршрутизатор, когда компьютер недоступен.

https://play.google.com/store/apps/details?id=com.mikrotik.android.tikapp&hl=ru&gl=US
https://4pda.to/forum/index.php?showtopic=999729

Moobix 2.0
Moobix идеально подходит для вас, используя систему мониторинга Zabbix, вы будете иметь ключевые функции инструмента в любое время и в любом месте.

https://play.google.com/store/apps/details?id=cloud.zabbixinbox.moobixapp

Tabbix
Важно: Вы должны написать полный URL-адрес zabbix при добавлении нового сервера. Если ваш zabbix работает на http: // yourzabbixurl / zabbix, вам нужно записать http: // yourzabbixurl / zabbix на новое текстовое поле сервера.

https://play.google.com/store/apps/details?id=com.tirgil.tabbix&hl=ru&gl=US

OpenVPN Connect
Официальное приложение для Access Server, OpenVPN Cloud и сервисов, совместимых с OpenVPN.

https://4pda.to/forum/index.php?showtopic=727790
https://play.google.com/store/apps/details?id=net.openvpn.openvpn&hl=ru&gl=US

Total Commander
Двухпанельный файловый менеджер для Android с русским интерфейсом.

https://4pda.to/forum/index.php?showtopic=224555
https://play.google.com/store/apps/details?id=com.ghisler.android.TotalCommander&hl=ru&gl=US

Linux Command Library
В настоящее время приложение содержит 4608 справочных страниц, 21 основные категории и множество общих советов по работе с терминалом. Он работает на 100% в автономном режиме, не требует подключения к Интернету и не имеет программного обеспечения для отслеживания.

https://play.google.com/store/apps/details?id=com.inspiredandroid.linuxcommandbibliotheca&hl=ru&gl=US
https://f-droid.org/ru/packages/com.inspiredandroid.linuxcommandbibliotheca/

WiFi network Analyzer
Это приложение отслеживает и анализирует Вашу сеть и предупреждает если есть проблемы.

https://4pda.to/forum/index.php?showtopic=662401

👉 @sysadminof
Please open Telegram to view this post
VIEW IN TELEGRAM
👍143🔥2
Срок действия учетной записи

Узнать срок действия учетной записи в ActiveDirectory можно через оснастку: Пользователи и компьютеры или с помощью команды Powershell. Во втором случае мы получим список всех учетных записей, у которых заканчивается срок действия.


Search-ADAccount -AccountExpiring -UsersOnly -TimeSpan 07.00:00:00 | Sort-Object -Descending AccountExpirationDate | ft Name, AccountExpirationDate

Устанавливаем TimeSpan на одну неделю и получаем список учетных записей срок действия которых закончится в течение одной недели (7 дней).

👉 @sysadminof
👍7
Команды Linux

ulimit — команда для вывода информации о лимитах ресурсов текущего пользователя
umount — команда для отключения файловой системы заданного устройства
uname — команда для вывода информации о версии ядра операционной системы
uniq — команда для удаления повторяющихся строк из текстового файла
unlink — команда для удаления ссылки на элемент файловой системы
unzip — команда для распаковки архива формата ZIP
uptime — команда для вывода информации о времени, в течение которого ваш компьютер функционирует
useradd — команда для создания новой учетной записи пользователя
userdel — команда для удаления учетной записи пользователя
usermod — команда для изменения параметров учетной записи пользователя

👉 @sysadminof
👍6
Media is too big
VIEW IN TELEGRAM
Как быстро сбросить пароль от Root в ESXI ? / ESXI / root password /

Выполняем следующие команды строго с последовательностью !!!
# sudo su
# fdisk –l | grep /dev/sda
# mkdir /mnt/sda5
# mkdir /temp
# mount /dev/sda5 /mnt/sda5
# ls -l /mnt/sda5/state.tgz
# tar -xf /mnt/sda5/state.tgz –C /temp/
# tar -xf /temp/local.tgz –C /temp/
# rm /temp/*.tgz
# nano /temp/etc/shadow
# nano /temp/etc/shadow
# cd /temp
# tar -czf local.tgz etc
# tar -czf state.tgz local.tgz
# mv state.tgz /mnt/sda5/
# umount /mnt/sda5
# reboot

👉 @sysadminof
👍9🔥31
VPN

Настройка VPN с GRE и IPSec (cisco)
Настройка VPN с IPSec и crypto-map(cisco)
Настройка VPN с использованием IPSec, статический VTI и профили IPSec (cisco)
Настройка VPN с использованием IPsec и DVTI (cisco)
Настройка EasyVPN. EasyVPN в client mode. EasyVPN в network-extention mode(cisco)/VPN
Настройка FlexVPN / IKEv2(cisco)
Инфраструктура открытого ключа/ PKI/Сертификаты/ЭЛЕКТРОННАЯ ПОДПИСЬ(cisco)
Настройка FlexVPN / IKEv2 с использованием сертификатов(cisco)/Flex VPN client
Настройка L2TP с IPSec/VPN/(cisco)

источник

👉 @sysadminof
👍10🔥1