Структура и процесс загрузки EXE-программы
Описание:
В отличии от COM-программы, EXE-программы могут состоять из нескольких сегментов.
Кодов, данных, стека.
EXE-программы могут занимать больше 64Кбайт.
EXE-файл имеет заголовок, который используется при его загрузке.
Заголовок состоит из: форматированной части содержащей сигнатуру и данные,
необходимые для загрузки EXE-файла, и таблицы настройки адресов (Relocation Table)
Таблица состоит из значений в формате сегмент:смещение.
Запуск EXE-программы:
0. вызов функции DOS4Bh
1. Определяется сегментный адрес свободного участка памяти, размер которого достаточен для размещения программы.
2. Создается и заполняется блок памяти для переменной среды.
3. Создается блок памяти для PSP и программы (сегмент:0000h - PSP; сегмент+0010h:0000h - программа)
В поле PSP заносятся соответствующие значения.
4. Адрес DTA устанавливается равным PSP:0080h.
5. В рабочую область загрузчика считывается форматированная часть заголовка EXE-файла.
6. Вычисляется длина загрузочного модуля по формуле:
Size=((PageCnt*512)-(HdrSize*16))-PartPag.
7. Определяется смещение загрузочного модуля в файле, равное HdrSize*16.
8. Вычисляется сегментный адрес (START_SEG) для загрузки - обычно это PSP+10h
9. Считывается в память загрузочный модуль (начиная с адреса START_SEG:0000).
10. Для каждого входа таблицы настройки:
а) читается слово I_OFF и I_SEG
б) вычитается RELO_SEG=START_SEG+I_SEG
в) читается слово по адресу RELO_SEG:I_OFF
г) к прочитанному слову прибавляется START_SEG
д) результат заполняется по тому же адресу(RELO_SEG:I_OFF)
11. Распределяется память для программ в соответствии с MaxMEM и MinMem
12. Инициализируются регистры, выполняются программа:
а) ES=DS=PSP
б) AX=результат проверки правильности идентификаторов драйверов, указанных в командной строке
в) SS=START_SEG+ReloSS, SP=ExeSP
г) CS=START_SEG+ReloCS, IP=ExeIp
👉 @sysadminof
Описание:
В отличии от COM-программы, EXE-программы могут состоять из нескольких сегментов.
Кодов, данных, стека.
EXE-программы могут занимать больше 64Кбайт.
EXE-файл имеет заголовок, который используется при его загрузке.
Заголовок состоит из: форматированной части содержащей сигнатуру и данные,
необходимые для загрузки EXE-файла, и таблицы настройки адресов (Relocation Table)
Таблица состоит из значений в формате сегмент:смещение.
Запуск EXE-программы:
0. вызов функции DOS4Bh
1. Определяется сегментный адрес свободного участка памяти, размер которого достаточен для размещения программы.
2. Создается и заполняется блок памяти для переменной среды.
3. Создается блок памяти для PSP и программы (сегмент:0000h - PSP; сегмент+0010h:0000h - программа)
В поле PSP заносятся соответствующие значения.
4. Адрес DTA устанавливается равным PSP:0080h.
5. В рабочую область загрузчика считывается форматированная часть заголовка EXE-файла.
6. Вычисляется длина загрузочного модуля по формуле:
Size=((PageCnt*512)-(HdrSize*16))-PartPag.
7. Определяется смещение загрузочного модуля в файле, равное HdrSize*16.
8. Вычисляется сегментный адрес (START_SEG) для загрузки - обычно это PSP+10h
9. Считывается в память загрузочный модуль (начиная с адреса START_SEG:0000).
10. Для каждого входа таблицы настройки:
а) читается слово I_OFF и I_SEG
б) вычитается RELO_SEG=START_SEG+I_SEG
в) читается слово по адресу RELO_SEG:I_OFF
г) к прочитанному слову прибавляется START_SEG
д) результат заполняется по тому же адресу(RELO_SEG:I_OFF)
11. Распределяется память для программ в соответствии с MaxMEM и MinMem
12. Инициализируются регистры, выполняются программа:
а) ES=DS=PSP
б) AX=результат проверки правильности идентификаторов драйверов, указанных в командной строке
в) SS=START_SEG+ReloSS, SP=ExeSP
г) CS=START_SEG+ReloCS, IP=ExeIp
👉 @sysadminof
👍8
Настройка WireGuard на Mikrotik
Если не касаться wiki и официального сайта, и объяснять как можно проще, то это VPN туннелирование через UDP.
Это возможность быстро, максимально просто и надёжно, с хорошим уровнем безопасности соединить две точки между собой.
Соединение одноранговое, открытый исходный код, и полу-автоматизированное создание маршрутов(для некоторых клиентов) - что еще нужно, для счастья ;)
Возможность использовать WireGuard появилась в mikrotik начиная с седьмой версии RouterOS.
https://habr.com/ru/articles/702164/
👉 @sysadminof
Если не касаться wiki и официального сайта, и объяснять как можно проще, то это VPN туннелирование через UDP.
Это возможность быстро, максимально просто и надёжно, с хорошим уровнем безопасности соединить две точки между собой.
Соединение одноранговое, открытый исходный код, и полу-автоматизированное создание маршрутов(для некоторых клиентов) - что еще нужно, для счастья ;)
Возможность использовать WireGuard появилась в mikrotik начиная с седьмой версии RouterOS.
https://habr.com/ru/articles/702164/
👉 @sysadminof
👍5
Бесшовный апгрейд ПО для системы хранения данных: как организовать и улучшить
Любое программное обеспечение необходимо обновлять — ПО для систем хранения данных (СХД) не исключение. Логика апгрейда в СХД нетривиальна: в системе есть несколько контроллеров хранения, обновлять которые нужно последовательно, учитывая все возможные риски — потерю отказоустойчивости, конфликт версий и другие. При этом даунтайм сервиса или миграция данных на другую систему — варианты, которые не устроят ни одну компанию.
Я Владимир Приходько, руководитель отдела разработки подсистем управления в компании YADRO. Вместе с командой мы развиваем пользовательский функционал СХД. В тексте расскажу о специфике бесшовного обновления ПО в системах хранения данных и дам рекомендации, как выстроить этот процесс с учетом лучших практик. Все описанные подходы мы с командой успешно используем в обновлении СХД TATLIN.UNIFIED.
https://habr.com/ru/companies/yadro/articles/764350/
👉 @sysadminof
Любое программное обеспечение необходимо обновлять — ПО для систем хранения данных (СХД) не исключение. Логика апгрейда в СХД нетривиальна: в системе есть несколько контроллеров хранения, обновлять которые нужно последовательно, учитывая все возможные риски — потерю отказоустойчивости, конфликт версий и другие. При этом даунтайм сервиса или миграция данных на другую систему — варианты, которые не устроят ни одну компанию.
Я Владимир Приходько, руководитель отдела разработки подсистем управления в компании YADRO. Вместе с командой мы развиваем пользовательский функционал СХД. В тексте расскажу о специфике бесшовного обновления ПО в системах хранения данных и дам рекомендации, как выстроить этот процесс с учетом лучших практик. Все описанные подходы мы с командой успешно используем в обновлении СХД TATLIN.UNIFIED.
https://habr.com/ru/companies/yadro/articles/764350/
👉 @sysadminof
👍3
📌10 вопросов с ответами Системному администратору
Вопрос №1. В каких топологиях может работать технология Ethernet?
Ответ:
Bus, Star, Full Mesh, Tree
Вопрос №2. Какой механизм проверки на наличие ошибок используется в Ethernet?
Ответ:
Для проверки на наличие ошибок используется контрольная сумма кадра, которая вычисляется перед отправкой кадра. Значение суммы вставляется в конец кадра. На приеме вычисляется новая контрольная сумма и сравнивается с полученной. Если оба значения равны, то кадр принимается к дальнейшей обработке, в противном случае уничтожается.
Вопрос №3. В какой последовательности подключены пины в перекрестном кабеле?
Ответ:
бело-оранжевый, оранжевый, бело-зеленый, синий, бело-синий, зеленый, бело-коричневый, коричневый - бело-зеленый, зеленый, бело-оранжевый, синий, бело-синий, оранжевый, бело-коричневый, коричневый.
Вопрос №4. При каком режиме коммутатор не анализирует кадры на наличие ошибок?
Ответ:
Cut-through
Вопрос №5. За счет чего достигается высокая скорость коммутации?
Ответ:
Благодаря чипам ASIC
Вопрос №6. Как называется трафик, получателем которого является один конкретный хост?
Ответ:
Unicast
Вопрос №7. Каким цветом загорается индикатор RPS при подаче резервного питания коммутатору, в котором установлен?
Ответ:
Мигающий оранжевый
Вопрос №8. К портам коммутатора подключили концентратор, компьютер и другой коммутатор. Какова будет индикация DUPLX на портах коммутатора, к которым подключены вышеперечисленные устройства? Все настройки выставлены по умолчанию.
Ответ:
Концентратор - выключен, компьютер - зеленый, коммутатор - зеленый.
Вопрос №9. В каком режиме командной строки IOS можно запустить команду ping и traceroute?
Ответ:
В пользовательском и привилегированном.
Вопрос №10. Перечисли все режимы работы командной строки IOS.
Ответ:
Пользовательский, привилегированный, глобальной конфигурации.
👉 @sysadminof
Вопрос №1. В каких топологиях может работать технология Ethernet?
Ответ:
Bus, Star, Full Mesh, Tree
Вопрос №2. Какой механизм проверки на наличие ошибок используется в Ethernet?
Ответ:
Для проверки на наличие ошибок используется контрольная сумма кадра, которая вычисляется перед отправкой кадра. Значение суммы вставляется в конец кадра. На приеме вычисляется новая контрольная сумма и сравнивается с полученной. Если оба значения равны, то кадр принимается к дальнейшей обработке, в противном случае уничтожается.
Вопрос №3. В какой последовательности подключены пины в перекрестном кабеле?
Ответ:
бело-оранжевый, оранжевый, бело-зеленый, синий, бело-синий, зеленый, бело-коричневый, коричневый - бело-зеленый, зеленый, бело-оранжевый, синий, бело-синий, оранжевый, бело-коричневый, коричневый.
Вопрос №4. При каком режиме коммутатор не анализирует кадры на наличие ошибок?
Ответ:
Cut-through
Вопрос №5. За счет чего достигается высокая скорость коммутации?
Ответ:
Благодаря чипам ASIC
Вопрос №6. Как называется трафик, получателем которого является один конкретный хост?
Ответ:
Unicast
Вопрос №7. Каким цветом загорается индикатор RPS при подаче резервного питания коммутатору, в котором установлен?
Ответ:
Мигающий оранжевый
Вопрос №8. К портам коммутатора подключили концентратор, компьютер и другой коммутатор. Какова будет индикация DUPLX на портах коммутатора, к которым подключены вышеперечисленные устройства? Все настройки выставлены по умолчанию.
Ответ:
Концентратор - выключен, компьютер - зеленый, коммутатор - зеленый.
Вопрос №9. В каком режиме командной строки IOS можно запустить команду ping и traceroute?
Ответ:
В пользовательском и привилегированном.
Вопрос №10. Перечисли все режимы работы командной строки IOS.
Ответ:
Пользовательский, привилегированный, глобальной конфигурации.
👉 @sysadminof
👍14
This media is not supported in your browser
VIEW IN TELEGRAM
Murex
Bash-подобная среда оболочки и сценариев с расширенными возможностями, разработанными для обеспечения безопасности и производительности (например, более интеллектуальный инструментарий DevOps).
https://github.com/lmorg/murex
👉 @sysadminof
Bash-подобная среда оболочки и сценариев с расширенными возможностями, разработанными для обеспечения безопасности и производительности (например, более интеллектуальный инструментарий DevOps).
https://github.com/lmorg/murex
👉 @sysadminof
👍5
This media is not supported in your browser
VIEW IN TELEGRAM
Команды Linux для управления системой
1.
Отображает объём вашего диска и количество свободного места на нём.
2.
Показывает объём доступной и занятой оперативной памяти.
3.
Отображает сведения о системе. Если ввести uname, терминал сообщит только информацию о Linux. А вот команда uname -a выдаёт сведения об имени компьютера и версии ядра.
4.
Сообщает, как давно запущена ваша система.
5.
Отображает расположение исполняемого файла нужной программы.
6.
Называет имя пользователя. Полезно, если вы забыли, под каким логином зашли в систему.
7.
Перезагружает компьютер.
8.
Выключает систему, чтобы можно было отключить питание компьютера.
9.
Выключает систему с указанием времени в минутах. В данном примере — через 10 минут.
10.
Перезагружает систему в заданное время. В нашем случае — в 20:00.
11.
Отменяет предварительно запланированное выключение системы.
12.
Показывает информацию о дистрибутиве. Полезно, если вы много экспериментируете с разными системами и забыли, в какой именно работаете. Ну или если вам нужно узнать номер версии вашей ОС.
👉 @sysadminof
1.
df
Отображает объём вашего диска и количество свободного места на нём.
2.
free
Показывает объём доступной и занятой оперативной памяти.
3.
uname
Отображает сведения о системе. Если ввести uname, терминал сообщит только информацию о Linux. А вот команда uname -a выдаёт сведения об имени компьютера и версии ядра.
4.
uptime
Сообщает, как давно запущена ваша система.
5.
whereis
Отображает расположение исполняемого файла нужной программы.
6.
whoami
Называет имя пользователя. Полезно, если вы забыли, под каким логином зашли в систему.
7.
reboot
Перезагружает компьютер.
8.
shutdown -h now
Выключает систему, чтобы можно было отключить питание компьютера.
9.
shutdown -h +10
Выключает систему с указанием времени в минутах. В данном примере — через 10 минут.
10.
shutdown -r 20:00
Перезагружает систему в заданное время. В нашем случае — в 20:00.
11.
shutdown -c
Отменяет предварительно запланированное выключение системы.
12.
lsb_release -a
Показывает информацию о дистрибутиве. Полезно, если вы много экспериментируете с разными системами и забыли, в какой именно работаете. Ну или если вам нужно узнать номер версии вашей ОС.
👉 @sysadminof
👍8
This media is not supported in your browser
VIEW IN TELEGRAM
Команды Linux для управления пользователями
1.
Регистрирует нового пользователя. Введите useradd имя_пользователя, и профиль будет создан.
2.
Удаляет учётную запись и файлы пользователя.
3.
Изменяет учётную запись пользователя. Может переместить его домашнюю папку или назначить дату, когда учётная запись будет заблокирована.
4.
Изменяет пароли учётных записей. Обычный пользователь может сделать это только со своим профилем. Суперпользователь способен изменить пароль любой учётной записи.
👉 @sysadminof
1.
useradd
Регистрирует нового пользователя. Введите useradd имя_пользователя, и профиль будет создан.
2.
userdel
Удаляет учётную запись и файлы пользователя.
3.
usermod
Изменяет учётную запись пользователя. Может переместить его домашнюю папку или назначить дату, когда учётная запись будет заблокирована.
4.
passwd
Изменяет пароли учётных записей. Обычный пользователь может сделать это только со своим профилем. Суперпользователь способен изменить пароль любой учётной записи.
👉 @sysadminof
👍4
Шпаргалка по работе с Tmux
tmux — это менеджер терминалов, к которому удобно подключаться и отключаться, не теряя при этом процессы и историю. Как screen, только лучше (в первую очередь потому, что использует модель клиент—сервер).
Очень хороший способ запустить tmux:
После этого вы попадаете в полноценную консоль.
В одной сессии может быть сколько угодно окошек:
В одном окошке может быть много панелей:
Недостаток — непривычным становится скроллинг:
👉 @sysadminof
tmux — это менеджер терминалов, к которому удобно подключаться и отключаться, не теряя при этом процессы и историю. Как screen, только лучше (в первую очередь потому, что использует модель клиент—сервер).
Очень хороший способ запустить tmux:
tmux attach || tmux new
— делая так, вы сперва пытаетесь подключиться к уже существующему серверу tmux, если он существует; если такого ещё нет — создаёте новый.После этого вы попадаете в полноценную консоль.
Ctrl+b d
— отключиться. (Точно так же вы отключитесь, если прервётся соединение. Как подключиться обратно и продолжить работу — см. выше.)В одной сессии может быть сколько угодно окошек:
Ctrl+b c
— создать окошко;Ctrl+b 0...9
— перейти в такое-то окошко;Ctrl+b p
— перейти в предыдущее окошко;Ctrl+b n
— перейти в следующее окошко;Ctrl+b l
— перейти в предыдущее активное окошко (из которого вы переключились в текущее);Ctrl+b &
— закрыть окошко (а можно просто набрать exit в терминале).В одном окошке может быть много панелей:
Ctrl+b %
— разделить текущую панель на две, по вертикали;Ctrl+b "
— разделить текущую панель на две, по горизонтали (это кавычка, которая около Enter, а не Shift+2);Ctrl+b →←↑↓
— переходить между панелями;Ctrl+b x
— закрыть панель (а можно просто набрать exit в терминале).Недостаток — непривычным становится скроллинг:
Ctrl+b PgUp
— вход в «режим копирования», после чего:PgUp, PgDown
— скроллинг;q
— выход из «режима копирования».👉 @sysadminof
👍5
This media is not supported in your browser
VIEW IN TELEGRAM
Команды Linux для управления сетью
1.
Многофункциональная команда для работы с сетью.
Например, ip address show выводит сведения о сетевых адресах, ip route управляет маршрутизацией и так далее. Давая команды ip link set ethX up, а также ip link set ethX down, можно включать и выключать соединения.
У ip много применений, так что перед её использованием лучше ознакомиться с руководством или ввести ip —help.
2.
Показывает, подключены ли вы к сети, и помогает определить качество связи.
3.
Выводит информацию о сетевых интерфейсах на системе — например, об IP‑адресе, о MAC‑адресе и других сетевых параметрах.
4.
Применяется для удалённого доступа к серверу по протоколу SSH. Например, ssh user@host подключится к удалённому серверу с указанными пользователем и хостом. Имейте в виду, что на другом компьютере должен быть настроен удалённый доступ.
5.
Команда для копирования файлов между локальной системой и удалённым сервером по протоколу SSH. Например, scp файл.txt user@remote:/remote/path скопирует файл.txt на удалённый сервер в заданный путь.
6.
Позволяет скачивать файлы из интернета по указанному URL в домашнюю папку пользователя. Например, wget https://example.com/file.txt загрузит файл file.txt с указанного URL.
👉 @sysadminof
1.
ip
Многофункциональная команда для работы с сетью.
Например, ip address show выводит сведения о сетевых адресах, ip route управляет маршрутизацией и так далее. Давая команды ip link set ethX up, а также ip link set ethX down, можно включать и выключать соединения.
У ip много применений, так что перед её использованием лучше ознакомиться с руководством или ввести ip —help.
2.
ping
Показывает, подключены ли вы к сети, и помогает определить качество связи.
3.
ifconfig
Выводит информацию о сетевых интерфейсах на системе — например, об IP‑адресе, о MAC‑адресе и других сетевых параметрах.
4.
ssh
Применяется для удалённого доступа к серверу по протоколу SSH. Например, ssh user@host подключится к удалённому серверу с указанными пользователем и хостом. Имейте в виду, что на другом компьютере должен быть настроен удалённый доступ.
5.
scp
Команда для копирования файлов между локальной системой и удалённым сервером по протоколу SSH. Например, scp файл.txt user@remote:/remote/path скопирует файл.txt на удалённый сервер в заданный путь.
6.
wget
Позволяет скачивать файлы из интернета по указанному URL в домашнюю папку пользователя. Например, wget https://example.com/file.txt загрузит файл file.txt с указанного URL.
👉 @sysadminof
👍7
Получаем отчеты по сетевым папкам с помощью PowerShell
Получаем все сетевые папки
Начнем с того, что определим, что же расшарено. Задача проста: просто осуществляем запрос класса Win32_Share, чтобы использовать Windows Management Instrumentation (WMI). Вам даже не нужно логиниться на файловом сервере. Вы можете запустить эту команду откуда угодно.
Вместо chi-fp01 укажем имя интересующего нас компьютера
Запустив эту команду Вы получите все сетевые папки, включая принтеры (если таковые имеются). Но так как мы говорим о файловых шарах, то давайте ограничим запрос.
https://telegra.ph/Poluchaem-otchety-po-setevym-papkam-s-pomoshchyu-PowerShell-10-12
👉 @sysadminof
Получаем все сетевые папки
Начнем с того, что определим, что же расшарено. Задача проста: просто осуществляем запрос класса Win32_Share, чтобы использовать Windows Management Instrumentation (WMI). Вам даже не нужно логиниться на файловом сервере. Вы можете запустить эту команду откуда угодно.
Get-WmiObject -class -Win32_Share -computername chi-fp01
Вместо chi-fp01 укажем имя интересующего нас компьютера
Запустив эту команду Вы получите все сетевые папки, включая принтеры (если таковые имеются). Но так как мы говорим о файловых шарах, то давайте ограничим запрос.
https://telegra.ph/Poluchaem-otchety-po-setevym-papkam-s-pomoshchyu-PowerShell-10-12
👉 @sysadminof
👍5
RustDesk как альтернатива TeamViewer
Клиентское программное обеспечение для удаленного рабочего стола с открытым исходным кодом, написанное на Rust.
Работает "из коробки", настройка не требуется. Отличная альтернатива TeamViewer и AnyDesk! Вы полностью контролируете свои данные, не беспокоясь о безопасности.
Вы можете использовать сервер разработчика или настроить свой собственный сервер или написать свой собственный сервер для рандеву/ретрансляции
https://github.com/rustdesk/rustdesk
👉 @sysadminof
Клиентское программное обеспечение для удаленного рабочего стола с открытым исходным кодом, написанное на Rust.
Работает "из коробки", настройка не требуется. Отличная альтернатива TeamViewer и AnyDesk! Вы полностью контролируете свои данные, не беспокоясь о безопасности.
Вы можете использовать сервер разработчика или настроить свой собственный сервер или написать свой собственный сервер для рандеву/ретрансляции
https://github.com/rustdesk/rustdesk
👉 @sysadminof
👍6🔥2😱2👎1
Управляем сетевыми папками с помощью PowerShell
Все, что нам необходимо, уже имеется в модуле SMBShare, который по умолчанию установлен на моей машине Windows 8. Команды в этом модуле позволят нам локально и удаленно управлять папками. Я не собираюсь останавливаться на каждой команде подробно – они довольно однотипны; рекомендую прочитать справку и примеры. Мы же начнем с использования команды New-SMBShare, чтобы создать новую папку.
Сделать это нужно за пару шагов. Так как папка должна быть на удаленном сервере, я установлю удаленную сессию PowerShell:
https://telegra.ph/Upravlyaem-setevymi-papkami-s-pomoshchyu-PowerShell-10-12
👉 @sysadminof
Все, что нам необходимо, уже имеется в модуле SMBShare, который по умолчанию установлен на моей машине Windows 8. Команды в этом модуле позволят нам локально и удаленно управлять папками. Я не собираюсь останавливаться на каждой команде подробно – они довольно однотипны; рекомендую прочитать справку и примеры. Мы же начнем с использования команды New-SMBShare, чтобы создать новую папку.
Сделать это нужно за пару шагов. Так как папка должна быть на удаленном сервере, я установлю удаленную сессию PowerShell:
$session=New-PSSession -ComputerName SRV2K12RC
https://telegra.ph/Upravlyaem-setevymi-papkami-s-pomoshchyu-PowerShell-10-12
👉 @sysadminof
👍6
Листочек с паролями на мониторе
Это крик души. Речь пойдет не о usability в классическом понимании этого, а в легкости работы со средами для самого ITшника. Здесь все плохо, и, по моему, становится все хуже.
https://habr.com/ru/articles/664274/
👉 @sysadminof
Это крик души. Речь пойдет не о usability в классическом понимании этого, а в легкости работы со средами для самого ITшника. Здесь все плохо, и, по моему, становится все хуже.
https://habr.com/ru/articles/664274/
👉 @sysadminof
👍3
Nmap: сканирование портов
Nmap используется для активного зондирования целевой сети на наличие активных хостов (обнаружение хостов), сканирования портов, обнаружения ОС, сведений о версии и активных служб, запущенных на хостах, которые включены. В этой статье рассмотрим три метода сканирования портов и их типы состояния.
Сканирование портов является одной из функций Nmap, в которой инструмент определяет состояние портов на активных хостах в сети. Статус портов может быть открытым, фильтрованным или закрытым. Итак, запустите Nmap. Добавьте необходимые переключатели в соответствии с типом сканирования, чтобы инициировать скан.
https://habr.com/ru/articles/767590/
👉 @sysadminof
Nmap используется для активного зондирования целевой сети на наличие активных хостов (обнаружение хостов), сканирования портов, обнаружения ОС, сведений о версии и активных служб, запущенных на хостах, которые включены. В этой статье рассмотрим три метода сканирования портов и их типы состояния.
Сканирование портов является одной из функций Nmap, в которой инструмент определяет состояние портов на активных хостах в сети. Статус портов может быть открытым, фильтрованным или закрытым. Итак, запустите Nmap. Добавьте необходимые переключатели в соответствии с типом сканирования, чтобы инициировать скан.
https://habr.com/ru/articles/767590/
👉 @sysadminof
👍6
Как автоматизировать репликацию и отказоустойчивость PostgreSQL 12 с помощью repmgr - часть 1
repmgr - это набор инструментов с открытым исходным кодом от 2ndQuadrant, ведущего специалиста в технологиях и сервисах, связанных с PostgreSQL. Продукт используется для автоматизации, улучшения и управления потоковой репликацией PostgreSQL.
В первой части мы настроим репликацию с использованием repmgr и зарегистрируем все узлы. Мы увидим, как проверить состояние всего кластера с помощью простой команды.
https://max-ko.ru/58-kak-avtomatizirovat-replikaciju-i-otkazoustojchivost-postgresql-12-s-pomoschju-repmgr-chast-1.html
👉 @sysadminof
repmgr - это набор инструментов с открытым исходным кодом от 2ndQuadrant, ведущего специалиста в технологиях и сервисах, связанных с PostgreSQL. Продукт используется для автоматизации, улучшения и управления потоковой репликацией PostgreSQL.
В первой части мы настроим репликацию с использованием repmgr и зарегистрируем все узлы. Мы увидим, как проверить состояние всего кластера с помощью простой команды.
https://max-ko.ru/58-kak-avtomatizirovat-replikaciju-i-otkazoustojchivost-postgresql-12-s-pomoschju-repmgr-chast-1.html
👉 @sysadminof
👍3
Как автоматизировать репликацию и отказоустойчивость PostgreSQL 12 с помощью repmgr - часть 2
Во второй части мы смоделируем отказ основного узла и увидим, как демон repmgr может автоматически определять сбой и переводить один из резеврных узлов в основной. Мы также увидим, как repmgrd может начать новую репликацию с основного на резервный узел.
https://max-ko.ru/59-kak-avtomatizirovat-replikaciju-i-otkazoustojchivost-postgresql-12-s-pomoschju-repmgr-chast-2.html
👉 @sysadminof
Во второй части мы смоделируем отказ основного узла и увидим, как демон repmgr может автоматически определять сбой и переводить один из резеврных узлов в основной. Мы также увидим, как repmgrd может начать новую репликацию с основного на резервный узел.
https://max-ko.ru/59-kak-avtomatizirovat-replikaciju-i-otkazoustojchivost-postgresql-12-s-pomoschju-repmgr-chast-2.html
👉 @sysadminof
👍2❤1