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

РКН clck.ru/3KoGJ3
Download Telegram
Шпаргалка по sql

👉 @sysadminof
👍10🥱1
Где искать вредоносный код в linux

/var/at/tabs/<username>
/etc/ttys
/etc/profile
/etc/bashrc
/etc/csh.cshrc
/etc/csh.login
/etc/rc.common
~/.profile
~/.bashrc
/home/<username>

👉 @sysadminof
👍10
Подборка 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
👍1
Совсем немного про перенаправления <, << и <<<

Первое перенаправление "<" из именованного потока или из файла. Давно известное и годами перетёртое мозолями суровых админов. Поэтому сразу перейдем к двум другим, которые встречаются реже.

<<, так называемая конструкция here document. Позволяет разместить многострочный текст прямо в скрипте и перенаправить его, словно из внешнего потока.

$ cat <<EOF
\ hello,
\ Habr
\ EOF
hello,
World


Cat читает данные из файла. Мы перенаправляем ему в STDIN файл — конструкция here document генерит его прямо на месте, поэтому не нужно создавать отдельный файл.

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

И вот почему
Во-первых, <<< лучше читается, а во-вторых через <<< тоже можно передавать многострочные данные. В третьих — … в третьих больше нет, но и первых двух для меня хватило. Сравните два примера на читабельность:

#!/bin/bash
. load_credentials

sqlplus -s $connstring << EOF
set line 1000
select name, lastlogin from users;
exit;
EOF



#!/bin/bash
. load_credentials

SLQ_REQUEST="
set line 1000
select name, lastlogin from users;
exit;"

sqlplus -s ${connstring} <<<"${SQL_REQUEST}"



На мой взгляд второй вариант выглядит потенциально удобнее. Мы можем задать многострочную переменную в удобном для нас месте, и использовать ее в <<<.
А при коротком запросе все выглядит вообще прекрасно:

#!/bin/bash
. load_credentials
sqlplus -s ${connstring} <<<"select name, lastlogin from users;exit;"



Если оперировать скриптами побольше, и запросами подлиннее, то использование <<< с перенаправлениеим из переменных (а сами переменные мы можем объявить заранее, в специально отведенном и оборудованом комментариями месте), то код получается гораздо читабельнее.
Только представьте себе, что вам нужно вызвать несколько внешних команд с перенаправлением им кучи многострочных данных, и расположить эти команды например внутри нескольких if/loop конструкций разной вложенности.
here document сильно портит форматирование и читабельность подобного кода будет ужасной.


👉 @sysadminof
👍7😁21
Media is too big
VIEW IN TELEGRAM
VPN Wireguard. Просто. Быстро

0:00:00 Что будем делать?
0:01:15 Утилита проверки IP
0:01:50 Создаем виртуальную машину
0:03:27 Ставим Docker
0:04:25 Wireguard Docker Images
0:07:50 Смотрим на конфигурацию сервера
0:17:11 Добавляем клиентов (пиров)
0:18:11 Настраиваем IOS клиента
0:20:38 Настраиваем клиента на Mac OS
0:22:50 Как самому сгенерировать ключи?
0:28:38 Генерация ключей на сайте
0:29:25 Настраиваем Wireguard на Mikrotik
0:32:40 Маршруты
0:37:20 Сравнение Wireguard и OpenVPN

источник

👉 @sysadminof
👍8
Как сделать самому консольный кабель Cisco

Если вам нужно подключиться к консоли сетевого оборудования Cisco, а фирменного кабеля у вас нет, то его можно сделать самостоятельно

Для этого понадобится кусок витой пары, 8p8c коннектор (в народе RJ-45) и DB-9 Female коннектор. Вместо куска витой пары и коннектора можно использовать заводской патч-корд, у которого один коннектор откусить. Для такого случая на рисунке указаны цвета жил. Если обжимать будете самостоятельно, то придерживаться цветов нет необходимости.

На фото приведены номера и назначения контактов RS-232 (COM-port) и Console портов. Назначения контактов Console порта приведены для коммутаторов серий 4500/4000 с Supervisor Engine II/II+/III/IV. Стоит иметь в виду, что хоть указанный кабель подходит к большому количеству устройств Cisco, но в некоторых моделях распиновка Console порта не совместима и лучше всего свериться инструкцией по подключению на официальном сайте для вашей модели.

👉 @sysadminof
👍6🤪2
Запрет запуска приложения через реестр

Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
“DisallowRun”=dword:00000001
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\DisallowRun]
“1″=”программа.exe”
“2″=”другая_программа.exe”



GPO Запрет запуска приложения через gpedit

Пользовательские настройки -> Административные шаблоны -> Система
Чтобы ограничить определенные программы, выберите команду "Запускать только указанные программы Windows".
Чтобы заблокировать определенные программы, выберите команду "Не запускать указанные программы Windows".


Удалить все текущие настройки локальных групповых политик

необходимо удалить файлы Registry.pol в каталоге GroupPolicy.
Сделать это можно следующими командами,
запущенными в командной строке с правами администратора:
RD /S /Q "%WinDir%\System32\GroupPolicyUsers"
RD /S /Q "%WinDir%\System32\GroupPolicy"
gpupdate /force


👉 @sysadminof
👍10👏1
SRE, MTTR, SLA — получите оффер за выходные, если все поняли.

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

Пройти собеседование можно онлайн за выходные — на SRE Weekend Offer. Ближайшее мероприятие — 7-8 октября. Успейте подать заявку до 4 октября.

АО «Тинькофф Банк», ИНН 7710140679
Bat-файлы: создание, настройка и основные команды

BAT-файлы, или, как их еще называют опытные пользователи, «батники» — это текстовые файлы с расширениями .bat или .cmd, которые хранят набор команд и выполняют их в терминале операционной системы. Такие файлы необходимы для автоматизации стандартной работы пользователей в Windows.

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

https://telegra.ph/Bat-fajly-sozdanie-nastrojka-i-osnovnye-komandy-09-26

👉 @sysadminof
👍4🔥1
Перенаправление ввода/вывода в Linux

Разбираемся, зачем нужно перенаправление потоков и как оно позволяет лучше работать с bash-скриптами.

https://telegra.ph/Perenapravlenie-vvodavyvoda-v-Linux-09-26

👉 @sysadminof
👍4
This media is not supported in your browser
VIEW IN TELEGRAM
Команды Linux для навигации в терминале

1. &&
Строго говоря, это не команда. Если вы хотите выполнить сразу несколько действий, поставьте между ними двойной амперсанд. Вот так: первая_команда && вторая_команда.

Терминал выполнит их по порядку. Вы можете ввести столько команд, сколько захотите.

2. alias
Присваивает созданные вами названия длинным командам, которые вы не можете запомнить. Введите alias длинная_команда короткая_команда.

3. cd
Изменяет текущую терминальную папку. Когда вы запускаете терминал, он использует вашу домашнюю папку. Введите cd адрес_папки, и сможете работать с файлами, которые там находятся.

4. clear
Очищает окно терминала от всех сообщений.

5. history
Отображает все недавно введённые вами команды. Кроме того, вы можете переключаться между недавними с помощью клавиш «Вверх» и «Вниз». Если вы не хотите, чтобы введённая вами команда была записана, поставьте перед ней пробел. Так: ваша_команда.

6. man
Отображает руководство по программам и командам Linux. Введите man имя_пакета или man ваша_команда.

7. whatis
Отображает краткое описание какой‑либо программы. Введите команду и название программы: whatis имя_пакета.

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

👉 @sysadminof
👍8🥱2
Облегчаем разработку приложений с микросервисной архитектурой

Яндекс опубликовал на GitHub интересный фреймворк userver 1.0 для разработки высоконагруженных приложений на C++. Ранее инструмент был доступен в бете и по сравнению с первой его версией разработчики добавили много чего интересного.

Например, добавили поддержку популярных баз данных MySQL, расширили документацию с примерами и инструкциями, чтобы упростить использование фреймворка, а также переработали механизмы работы с метриками, системы сборки и тестирования проекта. Ещё новая версия userver лучше оптимизирована и меньше нагружает процессор.

Обо всех фишках инструмента читайте на Хабре.

👉 @sysadminof
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Команды Linux для получения прав суперпользователя

Для выполнения множества действий в системе, например для установки и удаления программ, вам понадобятся права администратора, или суперпользователя root, как его называют в Linux.

1. sudo
Этот код даст вам права суперпользователя. Введите sudo перед нужной командой (например, sudo apt upgrade), чтобы выполнить её от имени администратора. Система спросит у вас пароль.

2. sudo su
Благодаря этой комбинации все введённые вами команды будут исполняться от имени суперпользователя, пока вы не закроете терминал. Применяйте её, если вам нужно выполнить много команд с правами администратора.

3. sudo gksudo
Вариант для запуска с правами администратора приложения с графическим интерфейсом. Например, если вы хотите переместить или изменить системные файлы, введите sudo gksudo nautilus (укажите тот файловый менеджер, которым пользуетесь).

4. sudo !!
Команда служит для запуска той, что была введена ранее с правами администратора. Полезно, если вы набрали команду без sudo.

Важный момент: не выполняйте от имени суперпользователя действий, которых не понимаете!

👉 @sysadminof
👍16
Как найти дублирующиеся SID в домене Active Directory

0. Ntdsutil - запускаем программу на DC

1. В ней выполняем:
security account management - нажимаем Enter
connect to server ИМЯ_СЕРВЕРА_КОНТРОЛЛЕРА_ДОМЕНА - вновь нажимаем Enter.
check duplicate sid - в очередной раз нажимаем Enter.

2. После этого в текстовом окне программы выведутся дублирующиеся SID'ы, а так же все будет записано в логфайл dupsid.log,
который по умолчанию запишется в директорию C:\Windows\system32.

👉 @sysadminof
6👍6
Media is too big
VIEW IN TELEGRAM
Jenkins на Русском Языке

1- Автоматизация CI/CD - Полный Курс на Простом Языке
2- Установка на Linux Ubuntu
3- Администрирование Jenkins
4- Управление Plugins
5- Простейшие Jobs включая Deployment
6- Добавление Slave/Node
7- Удалённое и локальное управление черезCLI Client
8- Deployment из GitHub
9- Автоматизация запуска Build Job из GitHub -Build Triggers
10- Автоматизация запуска Build из GitHub -trigger from GitHub,webhook
11- Build с Параметрами
12- Deploy в AWS Elastic Beanstalk - Пример решения задания на интервью для DevOps Engineer
13- Запуск Groovy Script - Обнуление счетчикаBuild
14- ОсновыPipeline и Jenkinsfile

https://www.youtube.com/playlist?list=PLg5SS_4L6LYvQbMrSuOjTL1HOiDhUE_5a

👉 @sysadminof
👍8
This media is not supported in your browser
VIEW IN TELEGRAM
Команды Linux для управления пакетным менеджером

Установку и удаление приложений в Linux выполняют пакетные менеджеры. В Ubuntu и Debian пакетный менеджер называется apt, в Fedora — dnf, в Arch и Manjaro — pacman. Они загружают приложения из сетевых репозиториев, источников пакетов. Давать им команды следует с правами суперпользователя.

Следующие команды управляют пакетным менеджером apt в Debian, Ubuntu, Mint и их производных.

1. sudo apt install имя_пакета
Установить нужный пакет.

2. sudo apt‑add‑repository адрес_репозитория
Добавить сторонний репозиторий.

3. sudo apt update
Обновить сведения о пакетах.

4. sudo apt upgrade
Обновить все пакеты до самых свежих (выполнять после apt update).

5. sudo apt remove имя_пакета
Удалить ненужный пакет.

6. sudo apt purge имя_пакета
Удалить ненужный пакет со всеми зависимостями, если хотите освободить больше места.

7. sudo apt autoremove
Удалить все ненужные зависимости, бесхозные пакеты и прочий мусор.

Далее — команды для менеджера dnf в дистрибутивах вроде Red Hat, Fedora и CentOS.

1. sudo dnf install имя_пакета
Установить нужный пакет.

2. sudo dnf config‑manager —add‑repo адрес_репозитория
Добавить сторонний репозиторий.

3. sudo dnf upgrade
Обновить все пакеты до самых свежих.

4. sudo dnf remove имя_пакета
Удалить ненужный пакет.

5. sudo dnf autoremove
Удалить все ненужные зависимости.

А вот команды для pacman в дистрибутивах Arch, Manjaro и им подобных.

1. sudo pacman -S имя_пакета
Установить нужный пакет.

2. sudo yaourt -S имя_пакета
Установить пакет из AUR, если его нет в основном репозитории.

3. sudo pacman -Sy
Обновить сведения о пакетах.

4. sudo pacman -Syu
Обновить все пакеты до самых свежих.

5. sudo pacman -R имя_пакета
Удалить ненужный пакет.

6. sudo pacman -Rs имя_пакета
Удалить ненужный пакет со всеми зависимостями.

👉 @sysadminof
👍3🔥21
Павильон Умный город совместно с онлайн-школой "Nordic IT School" подготовили для вас серию бесплатных образовательных вебинаров.
Благодаря им у вас будет возможность изучить основы работы с фреймворком, научиться использовать Vue.js как простую библиотеку, узнать о видах и задачах тестирования и многое другое!

1) Онлайн-семинар "Тестировщики и QA-инженеры: что это за профессии и как стать специалистом по качеству в IT".
Регистрация: https://nordic-it-school.timepad.ru/event/2559297/
Дата и время: 3 октября в 20:00
2) Онлайн мастер-класс "Создание калькулятора на языке программирования JavaScript".
Регистрация: https://nordic-it-school.timepad.ru/event/2579956
Дата и время: 10 октября в 20:00
3) Онлайн мастер-класс "Разработка проекта "Электронный журнал посещаемости" с использованием современного фреймворка vue.js 3 версии"
Регистрация: https://nordic-it-school.timepad.ru/event/2579144/
Дата и время: 11 октября в 20:00

Выбирайте понравившиеся и регистрируйтесь!
👍3
This media is not supported in your browser
VIEW IN TELEGRAM
Команды Linux для управления процессами

1. kill
Эта команда служит для принудительного завершения процессов. Нужно ввести kill PID_процесса.

PID процесса можно узнать, введя top.

2. xkill
Ещё одна команда для завершения процессов. Введите её, затем щёлкните по тому окну, которое нужно закрыть.

3. killall
Убивает процессы c определённым именем. К примеру, killall firefox.

4. top
Отображает перечень запущенных процессов, сортируя их в зависимости от потребления ресурсов CPU. Своего рода терминальный «системный монитор». Нажмите q, чтобы выйти из просмотра.

5. htop
Представляет более интерактивную и удобную версию команды top, которая отображает список процессов с использованием графиков и позволяет легко управлять ими. Для установки выполните sudo apt install htop или sudo dnf install htop, в зависимости от вашего дистрибутива.

👉 @sysadminof
👍5