Лучшие практики сегментации корпоративной сети любой компании
Данный проект создан для публикации лучших практик сегментации корпоративной сети любой компании. В целом схемы, приведенные в данном проекте, подходят для любой компании.
https://github.com/sergiomarotco/Network-segmentation-cheat-sheet
@sysadmin1
Данный проект создан для публикации лучших практик сегментации корпоративной сети любой компании. В целом схемы, приведенные в данном проекте, подходят для любой компании.
https://github.com/sergiomarotco/Network-segmentation-cheat-sheet
@sysadmin1
👍6🔥2❤1
Как найти количество открытых файлов в Linux
Значение сохраняется в
Проверка Hard лимит в Linux
Проверка Soft лимит в Linux
Чтобы просмотреть значения Hard и Soft для разных пользователей, переключите пользователя с «su» на пользователя, ограничения которого вы хотите проверить.
Например:
Как проверить количество системных дескрипторов файлов в Linux
На серверах, некоторые из ваших приложений могут потребовать более высокий лимит для открытых дескрипторов файлов. Хорошим примером этого являются службы MySQL / MariaDB или веб-сервер Apache.
Вы можете увеличить лимит открытых файлов в Linux, отредактировав опцию ядра
Например, чтобы увеличить ограничение на количество открых файла до 500000, вы можете использовать следующую команду:
Вы можете проверить текущее значение для количества открытых файлов с помощью следующей команды:
С помощью указанной команды изменения, которые вы внесли, будут оставаться активными только до следующей перезагрузки. Если вы хотите применить их на постоянной основе, вам придется отредактировать следующий файл:
Добавьте следующую команду:
Конечно, вы можете изменить число в соответствии с вашими потребностями. Чтобы снова проверить изменения, используйте:
Чтобы изменения вступили в силу, пользователям необходимо будет выйти из системы и снова войти в систему. Если вы хотите немедленно применить ограничения, вы можете использовать следующую команду:
Установка количества открытых файлов для пользователя в Linux
Вышеприведенные примеры показали, как установить ограничения, но вы можете установить лимит для каждого пользователя. Для этой цели, с правами пользователя root, вам необходимо отредактировать следующий файл:
Если вы администратор Linux, предлагаем Вам ознакомиться с этим файлом. Прочитайте все комментарии в нем, поскольку он обеспечивает гибкость в плане управления системными ресурсами путем установки лимита пользователям на разных уровнях.
Команды, которые вы должны добавить, имеют следующие параметры:
<domain> <type> <item> <value>
Вот пример установки Soft и Hard лимитов для пользователя dimon:
@sysadmin1
Значение сохраняется в
# cat /proc/sys/fs/file-maxПроверка Hard лимит в Linux
# ulimit -HnПроверка Soft лимит в Linux
# ulimit -SnЧтобы просмотреть значения Hard и Soft для разных пользователей, переключите пользователя с «su» на пользователя, ограничения которого вы хотите проверить.
Например:
# su root
$ ulimit -Sn
$ ulimit -HnКак проверить количество системных дескрипторов файлов в Linux
На серверах, некоторые из ваших приложений могут потребовать более высокий лимит для открытых дескрипторов файлов. Хорошим примером этого являются службы MySQL / MariaDB или веб-сервер Apache.
Вы можете увеличить лимит открытых файлов в Linux, отредактировав опцию ядра
fs.file-max. Для этого используйте утилиту sysctl.Sysctl используется для настройки параметров ядра.Например, чтобы увеличить ограничение на количество открых файла до 500000, вы можете использовать следующую команду:
# sysctl -w fs.file-max=500000Вы можете проверить текущее значение для количества открытых файлов с помощью следующей команды:
$ cat /proc/sys/fs/file-maxС помощью указанной команды изменения, которые вы внесли, будут оставаться активными только до следующей перезагрузки. Если вы хотите применить их на постоянной основе, вам придется отредактировать следующий файл:
# vi /etc/sysctl.confДобавьте следующую команду:
fs.file-max=500000Конечно, вы можете изменить число в соответствии с вашими потребностями. Чтобы снова проверить изменения, используйте:
# cat /proc/sys/fs/file-maxЧтобы изменения вступили в силу, пользователям необходимо будет выйти из системы и снова войти в систему. Если вы хотите немедленно применить ограничения, вы можете использовать следующую команду:
# sysctl -pУстановка количества открытых файлов для пользователя в Linux
Вышеприведенные примеры показали, как установить ограничения, но вы можете установить лимит для каждого пользователя. Для этой цели, с правами пользователя root, вам необходимо отредактировать следующий файл:
# vi /etc/security/limits.confЕсли вы администратор Linux, предлагаем Вам ознакомиться с этим файлом. Прочитайте все комментарии в нем, поскольку он обеспечивает гибкость в плане управления системными ресурсами путем установки лимита пользователям на разных уровнях.
Команды, которые вы должны добавить, имеют следующие параметры:
<domain> <type> <item> <value>
Вот пример установки Soft и Hard лимитов для пользователя dimon:
## Example hard limit for max opened files
dimon hard nofile 4096
## Example soft limit for max opened files
dimon soft nofile 1024@sysadmin1
👍3🔥2✍1❤1
Утилита systemctl
В Systemd есть специальный инструмент для управления службами в Linux - команда systemctl. Эта утилита позволяет делать очень много вещей, начиная от перезапуска службы linux и проверки ее состояния, до анализа эффективности загрузки службы.
@sysadmin1
В Systemd есть специальный инструмент для управления службами в Linux - команда systemctl. Эта утилита позволяет делать очень много вещей, начиная от перезапуска службы linux и проверки ее состояния, до анализа эффективности загрузки службы.
list-units - посмотреть все службы (юниты) которые сейчас загружены в память, аналог опции -tlist-sockets - посмотреть все сокеты служб, которые сейчас загружены в памятьlist-timers - посмотреть список таймеров, загруженных в памятьstart - запустить службу linuxstop - остановить службу linuxreload - попросить службу перечитать свою конфигурацию из файловой системыrestart - перезапустить службуtry-restart - перезапустить службу, только если она запущенаreload-or-restart - попросить службу обновить свою конфигурацию, если не поддерживается просто выполнить перезапуск службы linuxisolate - запустить только одну службу вместе с ее зависимостями, все остальные остановитьkill - отправить сигнал завершения процессу используется вместе с опциями --signal и --kill-whoclean - удалить все данные, которые касаются указанной службы, сюда входит кэш, логи, данные выполненияis-active - проверить запущена ли служба linuxis-failed - проверить не завершилась ли служба с ошибкойstatus - посмотреть состояние и вывод службыshow - посмотреть параметры управления службой в Linuxcat - посмотреть содержимое юнит файла в текстовом видеreset-failed - очистить состояние failed для служб, которые завершились с ошибкойlist-dependencies - посмотреть зависимости службы linuxlist-unit-files - вывести все установленные файлы службenable - добавить службу в автозагрузкуdisable - удалить службу из автозагрузкиis-enabled - проверить если ли уже служба в автозагрузкеreenable - сначала выполнить disable потом enable для службыlist-jobs - все выполняющиеся задачи Systemd.snapshot - сохранить состояние служб, чтобы потом восстановитьdaemon-reload - обновить конфигурацию юнитов для всех службmask - сделать юнит недоступнымunmask - вернуть файл службы linuxlink - добавить юнит файл, который расположен не в стандартной папке для юнитовrevert - вернуть юнит до состояния по умолчаниюedit - отредактировать параметры службы не изменяя основной файл юнита.@sysadmin1
🔥4👍1👏1
Bash скрипт, который находит публичный IP-адрес устройства, на котором запущен.
https://bookflow.ru/bash-skript-kotoryj-nahodit-publichnyj-ip-adres-ustrojstva-na-kotorom-zapushhen/
@sysadmin1
https://bookflow.ru/bash-skript-kotoryj-nahodit-publichnyj-ip-adres-ustrojstva-na-kotorom-zapushhen/
@sysadmin1
👍5🔥1🏆1
Bash. Проверки файлов
Kоманды позволяют проверять различные условия, касающиеся файлов
#!/bin/bash
@sysadmin1
Kоманды позволяют проверять различные условия, касающиеся файлов
-d file # Проверяет, существует ли файл, и является ли он директорией.-e file # Проверяет, существует ли файл.-f file # Проверяет, существует ли файл, и является ли он файлом.-r file # Проверяет, существует ли файл, и доступен ли он для чтения.-s file # Проверяет, существует ли файл, и не является ли он пустым.-w file # Проверяет, существует ли файл, и доступен ли он для записи.-x file # Проверяет, существует ли файл, и является ли он исполняемым.file1 -nt file2 # Проверяет, новее ли file1, чем file2.file1 -ot file2 # Проверяет, старше ли file1, чем file2.-O file # Проверяет, существует ли файл, и является ли его владельцем текущий пользователь.-G file # Проверяет, существует ли файл, и соответствует ли его идентификатор группы идентификатору группы текущего пользователя.#!/bin/bash
mydir=/home/likegeeks
if [ -d $mydir ] # если файл сущетсвует и он является директорией
then
echo "The $mydir directory exists" # выводим сообщение
cd $mydir # переходим в него
ls # отображаем содержимое
else # ИНАЧЕ
echo "The $mydir directory does not exist"
fi
@sysadmin1
👍4🔥2❤1
Шпаргалка по работе в командной строке
Команды для работы с файлами
@sysadmin1
Команды для работы с файлами
ls — вывод содержимого каталога;ls -la — вывод содержимого каталога в форматированном виде (в т.ч. скрытые файлы);cd dir — перейти в каталог dir;cd — перейти в домашний каталог;pwd — показать текущий каталог;mkdir dir — создать каталог dir;rm file — удалить файл;rm -r dir — удалить каталог dir;rm -f file — принудительно удалить файл;rm -rf dir — принудительно удалить каталог dir;cp file1 file2 — скопировать file1 в file2;cp -r dir1 dir2 — скопировать каталог dir1 в каталог dir2 (если каталога dir2 нет, он будет создан);mv file1 file2 — переместить (или переименовать, если file1 и file2 находятся в одном каталоге) file1 в file2;ln -s file link — создать симлинк link на файл file;touch file — создать файл;cat > file — направить стандартный ввод в file;more file — вывод содержимого file;head file — вывод содержимого первых 10 строк file;tail file — вывод содержимого последних 10 строк file;tail -f file — вывод содержимого file по мере появления, начиная с последних 10 строк файла.@sysadmin1
👍4🔥3❤1
Как найти количество открытых файлов в Linux
Значение сохраняется в
Проверка Hard лимит в Linux
Проверка Soft лимит в Linux
Чтобы просмотреть значения Hard и Soft для разных пользователей, переключите пользователя с «su» на пользователя, ограничения которого вы хотите проверить.
Например:
Как проверить количество системных дескрипторов файлов в Linux
На серверах, некоторые из ваших приложений могут потребовать более высокий лимит для открытых дескрипторов файлов. Хорошим примером этого являются службы MySQL / MariaDB или веб-сервер Apache.
Вы можете увеличить лимит открытых файлов в Linux, отредактировав опцию ядра
Например, чтобы увеличить ограничение на количество открых файла до 500000, вы можете использовать следующую команду:
Вы можете проверить текущее значение для количества открытых файлов с помощью следующей команды:
С помощью указанной команды изменения, которые вы внесли, будут оставаться активными только до следующей перезагрузки. Если вы хотите применить их на постоянной основе, вам придется отредактировать следующий файл:
Добавьте следующую команду:
Конечно, вы можете изменить число в соответствии с вашими потребностями. Чтобы снова проверить изменения, используйте:
Чтобы изменения вступили в силу, пользователям необходимо будет выйти из системы и снова войти в систему. Если вы хотите немедленно применить ограничения, вы можете использовать следующую команду:
Установка количества открытых файлов для пользователя в Linux
Вышеприведенные примеры показали, как установить ограничения, но вы можете установить лимит для каждого пользователя. Для этой цели, с правами пользователя root, вам необходимо отредактировать следующий файл:
Если вы администратор Linux, предлагаем Вам ознакомиться с этим файлом. Прочитайте все комментарии в нем, поскольку он обеспечивает гибкость в плане управления системными ресурсами путем установки лимита пользователям на разных уровнях.
Команды, которые вы должны добавить, имеют следующие параметры:
<domain> <type> <item> <value>
Вот пример установки Soft и Hard лимитов для пользователя dimon:
@sysadmin1
Значение сохраняется в
# cat /proc/sys/fs/file-maxПроверка Hard лимит в Linux
# ulimit -HnПроверка Soft лимит в Linux
# ulimit -SnЧтобы просмотреть значения Hard и Soft для разных пользователей, переключите пользователя с «su» на пользователя, ограничения которого вы хотите проверить.
Например:
# su root
$ ulimit -Sn
$ ulimit -HnКак проверить количество системных дескрипторов файлов в Linux
На серверах, некоторые из ваших приложений могут потребовать более высокий лимит для открытых дескрипторов файлов. Хорошим примером этого являются службы MySQL / MariaDB или веб-сервер Apache.
Вы можете увеличить лимит открытых файлов в Linux, отредактировав опцию ядра
fs.file-max. Для этого используйте утилиту sysctl.Sysctl используется для настройки параметров ядра.Например, чтобы увеличить ограничение на количество открых файла до 500000, вы можете использовать следующую команду:
# sysctl -w fs.file-max=500000Вы можете проверить текущее значение для количества открытых файлов с помощью следующей команды:
$ cat /proc/sys/fs/file-maxС помощью указанной команды изменения, которые вы внесли, будут оставаться активными только до следующей перезагрузки. Если вы хотите применить их на постоянной основе, вам придется отредактировать следующий файл:
# vi /etc/sysctl.confДобавьте следующую команду:
fs.file-max=500000Конечно, вы можете изменить число в соответствии с вашими потребностями. Чтобы снова проверить изменения, используйте:
# cat /proc/sys/fs/file-maxЧтобы изменения вступили в силу, пользователям необходимо будет выйти из системы и снова войти в систему. Если вы хотите немедленно применить ограничения, вы можете использовать следующую команду:
# sysctl -pУстановка количества открытых файлов для пользователя в Linux
Вышеприведенные примеры показали, как установить ограничения, но вы можете установить лимит для каждого пользователя. Для этой цели, с правами пользователя root, вам необходимо отредактировать следующий файл:
# vi /etc/security/limits.confЕсли вы администратор Linux, предлагаем Вам ознакомиться с этим файлом. Прочитайте все комментарии в нем, поскольку он обеспечивает гибкость в плане управления системными ресурсами путем установки лимита пользователям на разных уровнях.
Команды, которые вы должны добавить, имеют следующие параметры:
<domain> <type> <item> <value>
Вот пример установки Soft и Hard лимитов для пользователя dimon:
## Example hard limit for max opened files
dimon hard nofile 4096
## Example soft limit for max opened files
dimon soft nofile 1024@sysadmin1
👍5🔥2❤1
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Kubernetes Уроки
1 - Что такое Kubernetes? Запуск локального кластера Kubernetes. Minikube
2 - Запуск Kubernetes кластера на AWS, используя eksctl
3 - Запуск Kubernetes кластера на AWS, используя Terraform
4 - Как использовать kubectl с несколькими Kubernetes кластерами
5 - Как установить Kubernetes Dashboard
6 - Создание объекта Pod. Запуск контейнеров в Kubernetes
7 - Метки, аннотации и пространства имён в Kubernetes
8 - ReplicationController и ReplicaSet в Kubernetes
9 - Deployment в Kubernetes. Стратегии обновления приложений
10 - Service в Kubernetes - Часть 1. Type: ClusterIP. Endpoints
#devops #девопс
@sysadmin1
1 - Что такое Kubernetes? Запуск локального кластера Kubernetes. Minikube
2 - Запуск Kubernetes кластера на AWS, используя eksctl
3 - Запуск Kubernetes кластера на AWS, используя Terraform
4 - Как использовать kubectl с несколькими Kubernetes кластерами
5 - Как установить Kubernetes Dashboard
6 - Создание объекта Pod. Запуск контейнеров в Kubernetes
7 - Метки, аннотации и пространства имён в Kubernetes
8 - ReplicationController и ReplicaSet в Kubernetes
9 - Deployment в Kubernetes. Стратегии обновления приложений
10 - Service в Kubernetes - Часть 1. Type: ClusterIP. Endpoints
#devops #девопс
@sysadmin1
👍3🔥2👏2❤1
Список полезных консольных команд VMWare ESXi (в том числе ESXCLI)
@sysadmin1
reboot — перезагрузить хостpoweroff — выключить хостesxcli system version get — узнать версию (номер) инсталлированной версии VMware ESXiuname -a — так же узнать версию VMware ESXivmware –vl – и еще один способ узнать версию и релиз VMware ESXiesxcli hardware pci list | more — полная информация об установленных PCI устройствахlspci — краткая информация обо всех установленных PCI устройствахesxtop — диспетчер процессов top для vmware esxi (быстрые клавиши для переключения дисплея: c :cpu, i :interrupt, m :memory, n :network, d :disk adapter, u :disk device, v :disk VM, p :power mgmt)vmkerrcode -l — расшифровка кодов ошибокesxcfg-nics -l — информация о сетевых картахesxcfg-vswitch -l — информация о виртуальных коммутаторахfind . -name libstorelib.so — найти файл libstorelib.sodcui — работа с консолью сервера через ssh сессиюchkconfig -l — статус работы демоновesxcli hardware memory get — размер установленной памятиesxcli software vib list — список установленных vib-пакетовesxcli network ip connection list — состояние активных соединений (аналог netstat)esxcli storage vmfs extent list — информация о примонтированных/подключенных томах VMFSesxcli hardware clock (get/set) — отображение/установка времени esxi-хостаcd - Смена текущей директории;cp - Копирование файла.cp [файл 1] [файл2];find - Поиск файлов по критериям;ls - Список файлов и директорий в текущей или явно указанной директории.ls /vmfs/volumes/ ключи: -l подробная информация -a отображение скрытых файлов;mkdir — Создание директории;mv — Перемещение файла. Переименование файла.mv [путь и имя файла] [путь, куда перемещать];ps — Информация о запущенных процессах. ps -ef;rm - Удаление файлов;shutdown — Выключение или перезагрузка сервера shutdown nowshutdown –r now;vi — Текстовый редактор;nano — Дружелюбный к новичкам текстовый редактор, отсутствует на ESXi;cat — Вывод содержимого файла на экран. cat /etc/hosts;more — Вывод содержимого файла на экран, по странице за раз. more /etc/hosts;man — Справка по командам man <команда, по которой есть вопрос>, для некоторых команд помощь выводится при запуске самой команды без параметров;useradd — Создание пользователя. useradd <имя пользователя>;passwd - Задание пароля пользователю passwd <имя пользователя>;esxcli storage nfs list — список подключеных nfs- хранлилищ на хостеesxcli software vib list — cписок установленных vib-пакетовesxcli hardware memory get — информация об использовании памяти на хосте ESXi, включая общий объем@sysadmin1
👍7🔥4❤1