Привет, сетевой друг! Давайте расскажу про IPMI. Это такой интерфейс управления сервером который работает независимо от основной операционки.# Установка
apt install ipmitool
# Состояние питания
ipmitool -H 192.168.1.100 -U admin -P password power status
# Включить/выключить/перезагрузить
ipmitool -H 192.168.1.100 -U admin -P password power on
ipmitool -H 192.168.1.100 -U admin -P password power reset
# Жёсткий сброс когда сервер завис
ipmitool -H 192.168.1.100 -U admin -P password power cycle
# Все сенсоры разом
ipmitool -H 192.168.1.100 -U admin -P password sdr list
# Только температуры
ipmitool -H 192.168.1.100 -U admin -P password sdr type Temperature
# Системный лог событий
ipmitool -H 192.168.1.100 -U admin -P password sel list
ipmitool -H 192.168.1.100 -U admin -P password sel elist
ipmitool -H 192.168.1.100 -U admin -P password sol activate
Видно всё включая POST, загрузчик и panic kernel. Незаменимо, когда сервер не загружается.
Серверная Админа | Бункер Хакера | #Mikrotik
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Привет, сетевой друг! Сегодня разберём DNS zone transfer - когда AXFR открыт всем и как это закрыть.# Проверяем открыт ли AXFR
dig axfr example.com @ns1.example.com
# Если в ответе идут все записи зоны - проблема есть
# Нормальный ответ: Transfer failed или REFUSED
# Проверяем конфиг
named-checkconf /etc/bind/named.conf
# Смотрим логи запросов на transfer
grep "transfer" /var/log/named/named.log
grep "AXFR" /var/log/named/queries.log
# /etc/bind/named.conf.options
options {
allow-transfer { none; }; # глобально запрещаем
};
# /etc/bind/named.conf.local
zone "example.com" {
type primary;
file "/etc/bind/zones/example.com.db";
allow-transfer {
192.168.1.2; # только наш secondary
key "transfer-key"; # или через TSIG-ключ
};
notify yes;
};
# Генерируем ключ
tsig-keygen -a hmac-sha256 transfer-key > /etc/bind/transfer.key
# Подключаем в конфиг
include "/etc/bind/transfer.key";
zone "example.com" {
allow-transfer { key "transfer-key"; };
};
На secondary прописываем тот же ключ и используем его при запросе зоны.
# С посторонней машины
dig axfr example.com @ns1.example.com
# Должно вернуть: Transfer failed
# С авторизованного secondary
dig axfr example.com @ns1.example.com -k transfer.key
# Должно вернуть полную зону
zone "example.com" {
also-notify { 192.168.1.2; };
allow-notify { 192.168.1.1; }; # кто может уведомлять нас
};Без этого атакующий может отправить поддельный NOTIFY и спровоцировать unnecessary transfer-запросы.
Серверная Админа | Бункер Хакера | #DNS #networking
Please open Telegram to view this post
VIEW IN TELEGRAM
✍9❤1
ЭВМ в народном хозяйстве: Госбанк, медицина и образование
В статье рассказывают, как советские ЭВМ пришли в Госбанк, медицину и образование: система «Банк» обрабатывала сотни тысяч платежных документов, Китов создавал АСУ для здравоохранения, а университетские ВЦ решали учебные и промышленные задачи. Отдельно разбирают «Сетунь» - редкую троичную ЭВМ, которая была дешёвой и надёжной, но в итоге проиграла советскому курсу на унификацию и копирование IBM.
Серверная Админа | Zeroday | #Статья
В статье рассказывают, как советские ЭВМ пришли в Госбанк, медицину и образование: система «Банк» обрабатывала сотни тысяч платежных документов, Китов создавал АСУ для здравоохранения, а университетские ВЦ решали учебные и промышленные задачи. Отдельно разбирают «Сетунь» - редкую троичную ЭВМ, которая была дешёвой и надёжной, но в итоге проиграла советскому курсу на унификацию и копирование IBM.
Серверная Админа | Zeroday | #Статья
👌5👍3
Привет, сетевой друг! Сегодня про Network Insight - TypeScript-библиотеку, которая собирает сетевую информацию прямо из приложения.const networkService = NetworkService.getInstance();
const info = await networkService.getFullNetworkInfo();
console.log(info);
В ответ можно получить клиентский и публичный IP, город и страну, координаты, timezone и данные интерфейсов вроде
eth0 с адресом, маской, MAC и CIDR.app.use('/api/network', createNetworkRouter());После этого появляются
/ip, /public-ip, /location, /interfaces, /full и /health.То есть не нужно каждый раз писать собственные обработчики для сетевой диагностики.
Для геолокации используется похожая схема с провайдерами, а TTL кэша можно менять прямо во время работы:
networkService.updateConfig({
cache: { ttl: 120000 }
});req и использовать её дальше в приложении:req.network = {
clientIp: networkService.getClientIp(req),
service: networkService
};Заодно библиотека умеет делать health check отдельно для IP-сервисов, геолокации и локальной сетевой информации.
По сути, Network Insight закрывает типичный набор задач, для которых обычно приходится отдельно подключать
os.networkInterfaces(), сервис определения IP, API геолокации и писать вокруг всего этого свою обвязку.Серверная Админа | Zeroday | #Инструмент
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7❤2👾1
Привет, сетевой друг! Сегодня разберём MSTP (Multiple Spanning Tree Protocol). Это режим STP, который распределяет VLAN по разным деревьям.MSTP объединяет VLAN в несколько MST-инстансов. Для каждого инстанса можно построить своё дерево:
VLAN 10,20 → MSTI 1 → путь через SW1
VLAN 30,40 → MSTI 2 → путь через SW2
region name, revision и таблица соответствия VLAN → MSTI.Например:
MSTI 1: VLAN 10-100
MSTI 2: VLAN 101-200
Если хотя бы один параметр региона отличается, коммутатор уже не считается участником того же Region и начинает взаимодействовать с соседями через CST.
То есть два физических аплинка можно использовать одновременно:
SW1
/ \
VLAN 10 → / \ ← VLAN 30
/ \
SW2 SW3
Для одного набора VLAN оптимальным окажется SW2, для другого - SW3. При этом петля всё равно остаётся контролируемой.
И важный момент: MSTP не является «быстрым STP» сам по себе. Его ценность в другом. Несколько VLAN могут иметь разные топологии при общей логике spanning tree.
Серверная Админа | Zeroday | #EAPS
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8❤2
This media is not supported in your browser
VIEW IN TELEGRAM
Привет, сетевой друг! Расскажу еще о 3 способах прокачать защиту Mikrotik./interface dot1x server
add interface=ether3 accounting=yes interim-update=5m \
radius-mac-authentication=yes \
comment="Require auth on access port"
/radius
add service=dot1x address=127.0.0.1 secret=radiussecret
/user-manager user
add name=workstation01 password=devicepass \
attributes=Framed-IP-Address:192.168.1.50
Устройство без валидных credentials просто не получит доступ к сети - даже если физически воткнулось в порт.
/ip firewall filter
add chain=forward connection-limit=100,32 \
src-address-list=!whitelist \
action=add-src-to-address-list \
address-list=quarantine \
address-list-timeout=1h \
log=yes log-prefix="QUARANTINE:"
/ip firewall filter
add chain=forward src-address-list=quarantine \
action=jump jump-target=quarantine-chain
/ip firewall filter
add chain=quarantine-chain \
dst-address=!8.8.8.8 \
action=drop \
comment="Allow only DNS, block everything else"
Через час карантин снимается автоматически, если поведение было временным (обновление ПО), хост вернётся в сеть сам.
/system scheduler
add name=mac-monitor interval=1m on-event={
:local knownMacs {
"ether3"="AA:BB:CC:DD:EE:FF";
"ether4"="11:22:33:44:55:66"
}
:foreach iface,mac in=$knownMacs do={
:local currentMac [/ip arp get [find interface=$iface] mac-address]
:if ($currentMac != $mac) do={
/log warning "MAC change on $iface: expected $mac got $currentMac"
/interface set $iface disabled=yes
}
}
}
Порт автоматически гасится при появлении незнакомого MAC - администратор получает лог и должен вручную разблокировать после расследования.
Серверная Админа | Zeroday | #Mikrotik
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤2👾1
Биометрия против скрепки: разбираем замки с отпечатком пальца и проводим базовый аудит их защиты
В статье проводят базовый аппаратный аудит трех биометрических замков разной ценовой категории от безымянного китайского за 1000 рублей до ABUS Touch за 2500. У первого в открытой инструкции указан заводской аварийный код 33, у второго такой же режим находят перебором за пару часов и код нельзя сменить вообще, у третьего аварийный сброс требует авторизации по зарегистрированным отпечаткам и выглядит заметно надежнее. Разбирают методологию Attack Surface Mapping по четырем векторам: логика устройства, механика корпуса, интерфейсы и сам биометрический датчик.
Серверная Админа | Zeroday | #Статья
В статье проводят базовый аппаратный аудит трех биометрических замков разной ценовой категории от безымянного китайского за 1000 рублей до ABUS Touch за 2500. У первого в открытой инструкции указан заводской аварийный код 33, у второго такой же режим находят перебором за пару часов и код нельзя сменить вообще, у третьего аварийный сброс требует авторизации по зарегистрированным отпечаткам и выглядит заметно надежнее. Разбирают методологию Attack Surface Mapping по четырем векторам: логика устройства, механика корпуса, интерфейсы и сам биометрический датчик.
Серверная Админа | Zeroday | #Статья
👍2❤1
Привет, сетевой друг! Сегодня про Kula - лёгкий мониторинг Linux-сервера который помещается в один бинарник.# Guided установка
bash -c "$(curl -fsSL https://raw.githubusercontent.com/c0m4r/kula/refs/heads/main/addons/install_v2.sh)"
# Или вручную
wget https://github.com/c0m4r/kula/releases/download/0.19.0/kula-0.19.0-amd64.tar.gz
tar -xvf kula-0.19.0-amd64.tar.gz && cd kula && ./kula
Дашборд поднимается на http://localhost:27960.docker run --rm -it --name kula --pid host --network host \
-v /proc:/proc:ro c0m4r/kula:latest
./kula tui
Серверная Админа | Zeroday | #Инструмент
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤3
Кому знакомо: аналитики запускают объемную выгрузку данных и база намертво зависает. В такие моменты нагруженным инсталляциям нужна максимальная скорость на одно ядро, а не просто количество процессоров.
Selectel запустил кластер AMD HiFreq в публичном облаке на базе VMware. Новое железо дает самую высокую частоту в линейке и убирает узкие места хранилища.
Преимущества конфигурации:
✔️ Быстрая обработка транзакций. Процессоры 4.1–4.8 ГГц с максимальной производительностью на ядро.
✔️ Работа без задержек. Высокая скорость ввода-вывода: до 80 000 IOPS в зависимости от диска.
✔️ Современный формат хранения данных. Архитектура vSAN ESA.
✔️ Ресурсы под масштабные виртуальные машины. До 96 vCPU и 640 ГБ vRAM на ВМ.
Все работает в привычной среде VMware. Соберите и протестируйте конфигурацию под ваши задачи в обновленном калькуляторе Selectel: https://slc.tl/icecr
Реклама. АО "Селектел". erid:2W5zFH9UZHj
Selectel запустил кластер AMD HiFreq в публичном облаке на базе VMware. Новое железо дает самую высокую частоту в линейке и убирает узкие места хранилища.
Преимущества конфигурации:
Все работает в привычной среде VMware. Соберите и протестируйте конфигурацию под ваши задачи в обновленном калькуляторе Selectel: https://slc.tl/icecr
Реклама. АО "Селектел". erid:2W5zFH9UZHj
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Привет, сетевой друг! Разберём Private VLAN - механизм изоляции хостов внутри одного VLAN, который закрывает горизонтальные атаки между устройствами в одном сегменте.! Создаём primary VLAN
vlan 100
private-vlan primary
! Создаём isolated VLAN для изолированных хостов
vlan 101
private-vlan isolated
! Связываем isolated с primary
vlan 100
private-vlan association 101
! Promiscuous порт — шлюз
interface GigabitEthernet0/1
switchport mode private-vlan promiscuous
switchport private-vlan mapping 100 101
! Isolated порты — хосты которые не должны видеть друг друга
interface range GigabitEthernet0/2-10
switchport mode private-vlan host
switchport private-vlan host-association 100 101
show vlan private-vlan
show interfaces GigabitEthernet0/2 switchport | include Private
Серверная Админа | #ARP
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7
Привет, сетевой друг! Сегодня расскажу про RD и RT в MPLS L3VPN. Их часто путают, хотя задачи у них совершенно разные.Customer A → 10.10.10.0/24
Customer B → 10.10.10.0/24
С RD маршруты превращаются в разные VPNv4-префиксы:
65000:10:10.10.10.0/24
65000:20:10.10.10.0/24
То есть RD решает проблему пересечения адресных пространств.
Например:
VRF-CUSTOMER-A
Export RT: 65000:100
Import RT: 65000:200
Маршрут сначала получает RD и становится уникальным VPNv4-префиксом, а затем RT определяет, в какие VRF этот маршрут можно импортировать.
Упрощённо:
RD → какой это VPN-префикс?
RT → в какие VRF его можно импортировать?
Серверная Админа | Zeroday | #MPLS #BGP
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥2