NetworkAdmin.ru
Відкрити в Telegram
Авторский блог про сетевое и системное администрирование. Сайт: networkadmin.ru Реклама: @dad_admin Биржа: https://telega.in/c/networkadminru
Показати більше4 723
Підписники
Немає даних24 години
-57 днів
Немає даних30 день
Архів дописів
4 723
Когда сеть настолько серьезная, что даже пакеты проходят с документами
#юмор
🧑💻 NetworkAdmin
4 723
⬆️ Как повысить редакцию Windows без переустановки
Windows позволяет изменить редакцию с младшей на старшую, сохранив все установленные программы, документы и настройки. Это удобно, ведь зачастую желания тратить время на переустановку операционной системы нет.
📱 Повышение редакции в Windows 10/11
Для десктопных версий Windows (например, переход с Home на Pro) используется встроенная утилита
changepk.exe.
Пример команды:
changepk.exe /ProductKey XXXXX-XXXXX-XXXXX-XXXXX-XXXXX
XXXXX-XXXXX-XXXXX-XXXXX-XXXXX — это ключ продукта. Можете использовать ваш лицензионный ключ или универсальный ключ. Универсальный ключ обычно применяется при установке Windows, если вы выбираете пункт "Пропустить ввод ключа".
▪️ Шаги для изменения редакции Windows 10/11:
1. Откройте командную строку с правами администратора.
2. Выполните команду с вашим ключом.
3. Перезагрузите систему по запросу.
▪️ Апгрейд редакции в Windows Server. Для серверных систем (например, Windows Server Standard или Evaluation → Datacenter) используется утилита DISM. Пример процесса:
Узнать текущую редакцию:
DISM /online /Get-CurrentEdition
Посмотрить доступные редакции для апгрейда:
DISM /online /Get-TargetEditions
Выполнить апгрейд до нужной редакции:
DISM /online /Set-Edition:ServerDatacenter /ProductKey:XXXXX-XXXXX-XXXXX-XXXXX-XXXXX /AcceptEula
#utils #windows
🧑💻 NetworkAdmin4 723
Все надоело и пропал интерес, чувствуешь себя амебой и хочется только залипать в телефоне. Бывает?
Психолог взрослого человека - канал для айтишников, у которых периодически опускаются руки и отключается мозг, ибо переработки и постоянная тревожность не приводят к другим исходам.
✔️ Как научиться отвлекаться от работы и отдыхать?
✔️ Как совместить кучу рабочих задач и время с семьей?
✔️ Как справиться с прокрастинацией?
✔️ Как не растерять запал, даже если кажется, что ничего не выходит?
Подписывайтесь на канал @vadimpetrov_psy и научитесь работать без упахивания, выгорания и ущерба для личной жизни!
👨🏻💻 Псс. Заходите в закреп канала - там много полезного, и даже бесплатный мини-курс.
4 723
🐶 Методы скрытия открытых портов на сервере
1️⃣ Использование Port Knocking. Это механизм, при котором порт остаётся закрытым до тех пор, пока клиент не отправит правильную последовательность пакетов.
🔧 Как настроить (пример для
iptables):
iptables -A INPUT -p tcp --dport 22 -j DROP
iptables -A INPUT -p udp --dport 22 -j DROP
iptables -A INPUT -m recent --rcheck --seconds 60 --name KNOCKED -j ACCEPT
iptables -A INPUT -p tcp --dport 2222 -m recent --set --name KNOCKED -j DROP
🔹 Сначала сервер блокирует порт 22 (SSH).
🔹 Если кто-то стучится в порт 2222, ему временно разрешается доступ к 22-му.
🔹 Без правильного "стука" SSH остаётся невидимым.
Автоматизировать можно с помощью knockd или fwknop.
2️⃣ Маскировка открытых портов (TARPIT, REJECT). Чтобы сбить с толку сканеры, можно замедлить или исказить их работу:
Используем iptables TARPIT (затягивает соединение):
iptables -A INPUT -p tcp --dport 23 -j TARPIT
Теперь порт 23 (Telnet) будет притормаживать атакующих, вместо того чтобы сразу отклонять соединение.
Или можно возвращать ложный REJECT:
iptables -A INPUT -p tcp --dport 22 -j REJECT --reject-with tcp-reset
Вместо стандартного "порта нет", сервер отправит "порт есть, но сбрасывает соединение", что может запутать.
3️⃣ Использование iptables для блокировки сканеров. Если ваш сервер замечает подозрительную активность (сканирование портов, частые подключения), можно автоматически блокировать IP.
Простой бан подозрительных сканеров:
iptables -A INPUT -m recent --rcheck --seconds 60 --name PORTSCAN -j DROP
iptables -A INPUT -p tcp --syn -m recent --set --name PORTSCAN -j DROP
🔹 Если IP подключается слишком часто - он автоматически блокируется на 60 секунд.
🔹 Можно адаптировать под другие сервисы (например, SSH).
5️⃣ Размещение сервисов за реверс-прокси (Cloudflare, Nginx, HAProxy). Если сервис не должен быть доступен напрямую, можно скрыть его за прокси-сервером.
🔧 Настройка Nginx как реверс-прокси для скрытия SSH:
server {
listen 443 ssl;
server_name myserver.com;
location /ssh {
proxy_pass http://127.0.0.1:2222;
}
}
Теперь SSH-доступ будет идти через HTTPS (порт 443), а не через стандартный 22-й.
#security
🧑💻 NetworkAdmin4 723
👩💻 Открытый урок «Инструменты и методы мониторинга серверов на платформе Windows Server»
🗓 10 февраля в 20:00 МСК
🆓 Бесплатно. Урок в рамках старта курса «Администратор Windows» от Otus.
На вебинаре вы узнаете:
✔️ Основные подходы к мониторингу серверов и выявлению проблем в инфраструктуре.
✔️ Как использовать встроенные инструменты Windows Server: Performance Monitor, Event Viewer и другие.
✔️ Обзор сторонних решений для мониторинга серверов и сети.
✔️ Практические рекомендации по настройке автоматического уведомления и отчетности.
🔗 Ссылка на регистрацию: https://otus.pw/vlQG/
#реклама
О рекламодателе
4 723
👁 Удаленный мониторинг компьютеров в сети через PowerShell
PowerShell позволяет удалённо мониторить компьютеры в сети без необходимости физического доступа. С его помощью можно собирать информацию о загруженности процессора, оперативной памяти, состоянии дисков, работающих процессах и многом другом.
1️⃣ Проверка доступности компьютера в сети. Перед началом работы проверяем, онлайн ли машина:
Test-Connection -ComputerName PC-001 -Count 2
Аналог ping, но с возможностью использования в скриптах. Если нужно проверить группу компьютеров:
$computers = @("PC-001", "PC-002", "PC-003")
$computers | ForEach-Object { Test-Connection -ComputerName $_ -Count 1 -Quiet }
Вернёт $true/$false для каждого устройства.
2️⃣ Мониторинг загрузки процессора и памяти. Получить текущую нагрузку процессора на удалённом ПК можно так:
Get-WmiObject Win32_Processor -ComputerName PC-001 | Select-Object LoadPercentage
Для оперативной памяти:
Get-WmiObject Win32_OperatingSystem -ComputerName PC-001 |
Select-Object TotalVisibleMemorySize, FreePhysicalMemory
Вернёт общий объём RAM и количество свободной памяти.
3️⃣ Проверка состояния дисков.
Get-WmiObject Win32_LogicalDisk -ComputerName PC-001 -Filter "DriveType=3" |
Select-Object DeviceID, VolumeName, @{Name="FreeSpace(GB)";Expression={$_.FreeSpace/1GB -as [int]}}
Покажет свободное место в ГБ для каждого логического диска.
4️⃣ Просмотр работающих процессов. Для диагностики зависаний можно посмотреть, какие процессы загружают систему:
Get-Process -ComputerName PC-001 | Sort-Object CPU -Descending | Select-Object -First 10
Топ-10 процессов по загрузке CPU.
Завершить зависший процесс на удалённом ПК:
Invoke-Command -ComputerName PC-001 -ScriptBlock { Stop-Process -Name notepad -Force }
5️⃣ Мониторинг логов событий. Анализ логов поможет выявить ошибки и подозрительные события:
Get-WinEvent -LogName System -ComputerName PC-001 | Select-Object -First 10
Выведет 10 последних событий из журнала System.
Фильтрация только ошибок (Critical, Error, Warning):
Get-WinEvent -LogName System -ComputerName PC-001 |
Where-Object { $_.Level -le 3 } | Select-Object TimeCreated, Id, Message -First 10
6️⃣ Запуск команд на удалённых машинах. Если надо выполнить PowerShell-команду на нескольких ПК сразу:
Invoke-Command -ComputerName PC-001,PC-002 -ScriptBlock { Get-Service | Where-Object {$_.Status -eq 'Stopped'} }
Выведет список остановленных сервисов.
7️⃣ Мониторинг в реальном времени.
while ($true) {
Get-WmiObject Win32_Processor -ComputerName PC-001 | Select-Object LoadPercentage
Start-Sleep -Seconds 5
}
Будет обновлять данные каждые 5 секунд.
#windows #monitoring
🧑💻 NetworkAdmin4 723
Хочешь стать Linux-экспертом?
LinuxCamp - канал для тех, кто хочет профессионально освоить Linux и программирование!
- Уникальные гайды по администрированию Linux
- Продвинутые техники и рекомендации по разработке на языках C/C++
- Подробные статьи о внутреннем устройстве операционных систем
- Интересные факты и новости из мира технологий
🌐 Присоединяйся к нам и становись частью сообщества истинных гуру: LinuxCamp
4 723
🔒 Как настроить автоматический аудит безопасности в Windows с PowerShell
Аудит безопасности в Windows позволяет отслеживать важные события, связанные с входами в систему, изменениями прав пользователей и подозрительной активностью. Настроим автоматический аудит с помощью PowerShell.
1️⃣ Включаем аудит безопасности через PowerShell. Сначала проверим, включён ли аудит событий в системе:
auditpol /get /category:*
Если нужные категории отключены, активируем их:
auditpol /set /category:"Logon/Logoff" /success:enable /failure:enable
auditpol /set /category:"Account Management" /success:enable /failure:enable
auditpol /set /category:"Policy Change" /success:enable /failure:enable
Эти команды включат логирование успешных и неудачных входов, изменений учётных записей и изменений в политиках безопасности.
2️⃣ Просмотр событий аудита в журнале Windows. Логи хранятся в Просмотре событий (Event Viewer) → Журналы Windows → Безопасность.
Вывести последние 10 записей журнала можно так:
Get-WinEvent -LogName Security | Select-Object -First 10
Фильтруем события, например, неудачные входы (Event ID 4625):
Get-WinEvent -LogName Security | Where-Object { $_.Id -eq 4625 } | Format-Table TimeCreated, Message -AutoSize
3️⃣ Настройка автоматического оповещения о событиях. Можно настроить автоматическое уведомление о подозрительной активности, например, при 5 неудачных попытках входа.
Скрипт, который отправит уведомление по email:
$events = Get-WinEvent -LogName Security | Where-Object { $_.Id -eq 4625 }
if ($events.Count -ge 5) {
Send-MailMessage -To "admin@networkadmin.ru" -From "server@networkadmin.ru" -Subject "Обнаружены попытки взлома" -Body "Более 5 неудачных попыток входа" -SmtpServer "smtp.networkadmin.ru"
}
Этот скрипт можно добавить в планировщик заданий и запускать раз в 5 минут.
4️⃣ Включение расширенного аудита через GPO. Для более детального логирования можно включить расширенный аудит через редактор групповых политик (gpedit.msc):
Конфигурация компьютера → Политики → Конфигурация Windows → Параметры безопасности → Локальные политики → Политика аудита
Настроим аудит:
Аудит входа в систему → Успех/Отказ Аудит управления учётными записями → Успех Аудит изменений политики → УспехПрименяем политику:
gpupdate /force
#windows #security
🧑💻 NetworkAdmin4 723
Python — язык, который хотят знать все. Почему?
На нем пишут бэкенд сайтов, автоматизируют задачи, разрабатывают нейросети и анализируют данные.
Но только лишь выучить синтаксис Python недостаточно, чтобы стать востребованным специалистом. В этом деле важна практика. С обновленным курсом «Профессия Python-разработчик» от ProductStar вы получите не только актуальные знания, но и практический опыт.
Вас ждет:
⏺ синхронное обучение и коммуникация с сокурсниками;
⏺ поддержка экспертов в области;
⏺ гарантированная помощь с трудоустройством.
Ближайший поток — 2 марта. Присоединяйтесь! https://productstar.ru/dev-python-prof?source_type=Influencer&utm_source=Telegram&utm_medium=channel_promo&utm_campaign=Dev-Prof-Start-PythonSale1&utm_term=networkadminru&utm_content=01_2025&erid=2W5zFJPrjeG
Сейчас на курсы ProductStar действуют скидки до 70%, а за покупку дарят подарки для саморазвития.
Реклама. ООО "ТРИВИУМ". ИНН 7806297293.
4 723
😅 TrafficToll: Легкий способ ограничить сетевую скорость на сервере
Если есть необходимость в ограничении скорости сетевого интерфейса или конкретного процесса на локальном сервере, отличным выбором станет open-source инструмент TrafficToll. Это простой в использовании инструмент, написан он на Python и позволяет гибко управлять сетевым трафиком.
📤 Установка TrafficToll. TrafficToll легко установить через pip. Для Debian и других дистрибутивов на базе Debian процесс установки выглядит так:
apt install python3-pip
pip3 install traffictoll
⚙️ Настройка конфигурации. Для управления используется YAML-конфигурация. Пример минимального конфига:
download: 1mbps
upload: 1mbps
download-minimum: 100kbps
upload-minimum: 100kbps
download и upload: максимальная скорость загрузки и отправки данных.
download-minimum и upload-minimum: минимальная гарантированная скорость.
Создайте файл конфигурации, например, eth0.yaml, и запустите TrafficToll:
tt eth0 eth0.yaml
Теперь сетевой интерфейс eth0 будет ограничен скоростью в 1 МБ/с. Если вы попробуете скачать или загрузить данные через этот интерфейс, скорость будет соответствовать установленным ограничениям.
❗️ Особенности и работа с процессами
TrafficToll позволяет не только ограничивать скорость для интерфейсов, но и применять ограничения к отдельным процессам. Примеры таких настроек вы найдёте в официальной документации инструмента.
Примечание: В конфигурации единицы измерения указываются в нижнем регистре (mbps, kbps), хотя корректное написание подразумевает использование заглавных букв (MBps). Тем не менее, инструмент работает и с текущей нотацией.
✅ TrafficToll отлично подходит для:
Тестирования сетевой производительности.
Ограничения сетевой скорости для задач, требующих определённого уровня контроля.
Постоянных ограничений для конкретных процессов или интерфейсов.
Ссылка на GitHub 👩💻
#network #utils
🧑💻 NetworkAdmin4 723
Вышло большое обновление российской программы для мониторинга серверов и сетевого оборудования "10-Страйк Мониторинг Сети Pro" версия 8.0.
Теперь можно редактировать карту сети, используя Web-интерфейс. Это значит, что можно чаще обходиться без графической консоли, в том числе при работе под Linux. Добавлена новая реакция на события в виде запуска скрипта SSH. Также улучшена работа с движком Netflow: стало можно рисовать больше графиков и диаграмм по статистике трафика.
Основные функции программы:
- Опрашивает хосты в фоновом режиме
- Выполняет множество проверок по большинству сетевых протоколов
- Реагирует на события
- Отображает данные и статистику
- Поддерживает распределенный мониторинг и Web-интерфейс
Продукт включён в реестр Минцифры. Получен сертификат совместимости с РЕД ОС.
📌Узнать больше и посмотреть видео о программе:
https://vk.cc/cI9eUa
На сайте вы также найдете другие программы: для учета ПК и железа, для администрирования.
Реклама. ИП Степанов Д.Ю. ИНН 732806262853
4 723
😀 Netcat: универсальный инструмент для работы с сетью
Netcat (или просто nc) - старая, но невероятно полезная утилита командной строки в Linux. Это универсальный инструмент для работы с сетью, который позволяет устанавливать TCP-соединения, отправлять и принимать UDP-пакеты, сканировать порты, проверять настройки фаервола и даже передавать файлы. Сегодня расскажу про основные возможности
netcat и примеры его использования.
1️⃣ Проверка доступности порта. Самый простой вариант использования nc - проверить, открыт ли порт на удалённом сервере:
nc -vz 10.10.10.10 139
Connection to 10.10.10.10 139 port [tcp/*] succeeded!
-v - выводит отладочную информацию
-z - активирует режим сканирования без установления соединения
2️⃣ Сканирование диапазона портов. Netcat можно использовать для быстрого сканирования портов, не прибегая к nmap:
nc -vz 10.10.10.10 1-1023 2>&1 | grep succeeded
Connection to 10.10.10.10 135 port [tcp/*] succeeded!
Connection to 10.10.10.10 139 port [tcp/*] succeeded!
Connection to 10.10.10.10 445 port [tcp/*] succeeded!
Этот способ удобен тем, что он работает без установки дополнительных инструментов, а вывод сразу фильтруется, оставляя только успешные соединения.
3️⃣ Отправка UDP-пакетов. Netcat также поддерживает работу с UDP. Чтобы отправить UDP-пакет на указанный порт, добавьте ключ -u:
nc -zvu 192.168.1.1 53
Connection to 192.168.1.1 53 port [udp/domain] succeeded!
Однако netcat не лучший инструмент для сканирования UDP-портов, так как статус может быть неточным. Для таких задач лучше использовать nmap, zmap или masscan.
4️⃣ Проверка фаервола. Netcat позволяет запустить простой сервер на нужном порту, чтобы проверить настройки фаервола:
nc -lvp 11222
Ncat: Listening on 0.0.0.0:11222
Теперь с другого сервера можно попробовать подключиться:
nc -v 10.10.10.20 11222
Connection to 10.10.10.20 11222 port [tcp/*] succeeded!
Если соединение установлено, значит, фаервол не блокирует этот порт. Это удобный способ диагностики при настройке сетевых правил.
5️⃣ Передача файлов через netcat. Netcat можно использовать для передачи файлов по сети.
На сервере (приём файла):
nc -lvp 11222 > received.txt
На клиенте (отправка файла):
nc -v 10.10.10.20 11222 < info.txt
Таким способом можно передавать любые файлы, не только текстовые.
6️⃣ Копирование диска по сети. С помощью nc можно передавать даже образы дисков:
Сервер (приём образа диска):
nc -lvp 11222 > /backup/sda.img.gz
Клиент (отправка образа):
dd if=/dev/sda | gzip -c | nc 10.10.10.20 11222
Однако удобнее использовать SSH:
dd if=/dev/sda | ssh root@10.10.10.20 "dd of=/dev/sda"
7️⃣ Запуск простого веб-сервера. Netcat можно использовать в качестве мини-веб-сервера:
while true; do nc -lp 80 < /var/www/html/index.html; done
После этого по IP-адресу сервера будет открываться указанная HTML-страница.
#linux #utils
🧑💻 NetworkAdmin4 723
❤️ Подписание PowerShell скриптов для безопасного выполнения
По умолчанию в десктопных версиях Windows политика Execution Policy блокирует выполнение PowerShell скриптов, чтобы предотвратить запуск потенциально опасного кода. Для создания безопасной среды администраторы могут подписывать все скрипты с помощью сертификатов.
Шаги для подписания PowerShell скриптов
1️⃣ Получение сертификата: Чтобы подписать скрипты, требуется сертификат типа Code Signing. Его можно, например, сгенерировать самостоятельно (самоподписанный сертификат).
2️⃣ Подпись PowerShell скрипта: Используйте командлет Set-AuthenticodeSignature, чтобы подписать скрипт (например, script.ps1) с помощью сертификата, хранящегося в локальном хранилище:
$file = "C:\Scripts\script.ps1"
$cert = Get-ChildItem Cert:\CurrentUser\My | Where-Object { $_.Subject -like "*CodeSigning*" }
Set-AuthenticodeSignature -FilePath $file -Certificate $cert
3️⃣ Добавление доверия сертификату: Чтобы компьютеры доверяли подписанным скриптам:
Убедитесь, что открытый ключ сертификата добавлен в список доверенных корневых сертификатов (Trusted Root CA) или в раздел Trusted Publishers на клиентских устройствах. Для централизованного развертывания можно использовать GPO.
4️⃣ Изменение политики выполнения: Настройте PowerShell для разрешения запуска только подписанных скриптов:
Set-ExecutionPolicy AllSigned -Force
▪️ Как это работает?
После выполнения всех шагов компьютеры смогут запускать только те скрипты, которые подписаны доверенными сертификатами. Если содержимое скрипта будет изменено, подпись станет недействительной, и политика заблокирует его запуск.#windows #security 🧑💻 NetworkAdmin
4 723
Открытый вебинар «Hadoop в Docker»
📚На вебинаре вы узнаете:
Как легко и быстро запустить основные компоненты Hadoop в контейнерах Docker, а также получите представление о том, как начать работать с ними в реальных проектах!
Спикер Вадим Заигрин — опытный преподаватель, разработчик, Data Engineer и Data Scientist, Team Lead команд инженеров данных на разных проектах.
⏰12 февраля в 20:00 мск.
🆓Бесплатно. Вебинар в рамках курса «Data Engineer»
👉Регистрируйтесь по ссылке: https://otus.pw/UZg1C/?erid=2W5zFJDZBrY
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
#реклама
О рекламодателе
4 723
Cимулятор интернет-провайдера
Tower Networking Inc. - это реалистичный симулятор управления сетевой инфраструктурой в многоквартирном жилом комплексе. Вам предстоит прокладывать кабели, настраивать маршрутизаторы, подключать свитчи и патч-панели, тестировать сети и устранять неисправности. Но есть парочка нюансов:
🔴 Доступна только в Steam
🔴 Только для Windows
В общем, если вам хочется ещё больше сетевых проблем - скачивайте и наслаждайтесь "рабочими буднями" даже в свободное время!
И да, ты можешь играть в сисадмина пока работаешь сисадмином! 🧠
Играем здесь 🖼️
#game
🧑💻 NetworkAdmin
4 723
👁 Блокировка сканирования портов с помощью iptables
С помощью
iptables можно настроить эффективную защиту, которая будет блокировать доступ для тех, кто пытается стучаться к закрытым портам. Рассмотрим пример для сервера, где запущен OpenVPN на портах TCP и UDP 34881. Настроим временный бан на 10 минут для любых IP-адресов, обращающихся к закрытым портам.
▪️ Настройка правил блокировки
1️⃣ Блокировка для TCP:
# Блокируем IP с повторным доступом к закрытым портам
iptables -A INPUT -m recent --rcheck --seconds 600 --name BANPORT -j DROP
# Добавляем IP в список блокировки при доступе к любым портам, кроме 34881
iptables -A INPUT -p tcp -m multiport ! --dports 34881 -m recent --set --name BANPORT -j DROP
# Разрешаем доступ только к порту 34881
iptables -A INPUT -p tcp --syn -m multiport --dports 34881 -j ACCEPT
2️⃣ Блокировка для UDP:
# Блокируем IP с повторным доступом к закрытым портам
iptables -A INPUT -m recent --rcheck --seconds 600 --name BANPORT -j DROP
# Добавляем IP в список блокировки при доступе к любым портам, кроме 34881
iptables -A INPUT -p udp -m multiport ! --dports 34881 -m recent --set --name BANPORT -j DROP
# Разрешаем доступ только к порту 34881
iptables -A INPUT -p udp -m multiport --dports 34881 -j ACCEPT
Использование модуля multiport позволяет удобно задавать список портов через запятую. Например, если у вас несколько разрешённых портов, вы можете указать их так: --dports 22,80,443.
▪️ Управление заблокированными IP
1️⃣ Посмотреть список заблокированных адресов:
cat /proc/net/xt_recent/BANPORT
2️⃣ Удалить конкретный IP из списка:
echo -1.1.1.1 > /proc/net/xt_recent/BANPORT
3️⃣ Очистить весь список блокировки:
echo > /proc/net/xt_recent/BANPORT
✍️ Как это работает?
📍 Модуль recent: используется для отслеживания активности IP-адресов. Если адрес обращается к запрещённому порту, он заносится в список блокировки (BANPORT).
📍 Правило DROP: блокирует весь входящий трафик от адресов из списка BANPORT в течение 10 минут (600 секунд).
📍 Разрешение через ACCEPT: обеспечивает доступ только к указанным портам.
#linux #security
🧑💻 NetworkAdmin4 723
⚙️ Как отключить и включить ядра процессора на Linux и Windows
Иногда для диагностики или тестирования требуется временно отключить ядра процессора, чтобы проверить, как поведёт себя система при снижении доступных ресурсов. В Linux это можно сделать с помощью утилиты
chcpu, а на Windows - через настройки системы или с помощью PowerShell.
📱 Отключение ядер процессора в Linux
1️⃣ Посмотрим доступные ядра:
lscpu | grep list
On-line CPU(s) list: 0-3
Это означает, что доступны 4 ядра с номерами от 0 до 3.
2️⃣ Отключим 2 ядра (например, 2 и 3):
chcpu -d 2,3
CPU 2 disabled
CPU 3 disabled
3️⃣ Проверяем состояние ядер:
lscpu | grep list
On-line CPU(s) list: 0,1
Off-line CPU(s) list: 2,3
Теперь в системных утилитах, таких как htop или top, будут видны только активные процессоры. При нагрузочном тестировании производительность заметно снизится, хотя не обязательно пропорционально уменьшенному количеству ядер - всё зависит от используемых приложений.
4️⃣ Возвращаем ядра в онлайн:
chcpu -e 2,3
CPU 2 enabled
CPU 3 enabled
📱 Отключение ядер процессора в Windows
▪️ Выключение. Для управления ядрами через PowerShell используйте команду bcdedit:
bcdedit /set numproc 2
После выполнения команды необходима перезагрузка и будет использовать только два ядра.
▪️ Включение. Чтобы вернуть использование всех ядер:
bcdedit /deletevalue numproc
#linux #windows
🧑💻 NetworkAdmin4 723
Если в этом году вы решили развиваться, осваивать новые навыки и становиться круче в профессии, мы готовы помочь вам начать уже сейчас!
👉 Забирайте промокод:
potok5
который даёт скидку 5000₽ при оформлении любого из 6 курсов Слёрма.
☑️ Курсы, на которые можно применить скидку — ЗДЕСЬ
Акция проводится до 20 февраля.
#реклама
О рекламодателе
erid: 2W5zFJbp1T6
4 723
❌ Запрет на посещение определенных сайтов
В некоторых случаях может возникнуть необходимость запретить доступ к определенным сайтам на компьютерах с Windows. Это можно сделать с помощью PowerShell, используя изменения в файле
hosts или настройки брандмауэра Windows. Рассмотрим оба подхода.
1️⃣ Изменение файла hosts
Файл hosts позволяет перенаправить запросы на определенные домены на локальный IP-адрес (127.0.0.1), effectively блокируя доступ к этим сайтам. Добавление записи в файл hosts:
$hostsPath = "C:\Windows\System32\drivers\etc\hosts"
$sitesToBlock = @(
"127.0.0.1 networkadmin.ru",
"127.0.0.1 www.networkadmin.ru"
)
Add-Content -Path $hostsPath -Value $sitesToBlock
Это перенаправит все запросы к networkadmin.ru на локальный IP-адрес, effectively блокируя доступ.
2️⃣ Использование брандмауэра Windows
Брандмауэр Windows позволяет создавать правила, запрещающие доступ к определенным доменам. Создание правила через PowerShell:
New-NetFirewallRule -DisplayName "BlockExample" -Direction Outbound -RemoteAddress networkadmin.ru -Action Block
Эта команда создаст правило, блокирующее исходящие соединения с networkadmin.ru
3️⃣ Проверка и удаление правил
Просмотр существующих правил:
Get-NetFirewallRule | Where-Object { $_.DisplayName -eq "BlockExample" }
Удаление правила:
Remove-NetFirewallRule -DisplayName "BlockExample"
#network #windows
🧑💻 NetworkAdmin4 723
🎞 Запрет на создание файлов с использованием символьных ссылок на /dev/null
Интересный трюк для защиты от создания нежелательных файлов. Если вы хотите гарантированно предотвратить создание определенного файла, вы можете сделать вместо него символьную ссылку на
/dev/null.
▪️ Пример: Блокировка истории команд MySQL
Предположим, вы хотите предотвратить сохранение истории команд MySQL в файле .mysql_history. Для этого создайте символьную ссылку на /dev/null:
ln -s /dev/null $HOME/.mysql_history
Теперь любая попытка записи в файл истории будет перенаправляться в /dev/null, что фактически означает, что данные не сохранятся.
▪️ Почему это работает?
Символьная ссылка на /dev/null гарантирует, что любые данные, которые будут пытаться записаться в указанный файл, сразу же уничтожатся. Это надежный способ избежать случайного или нежелательного сохранения информации.
▪️ Альтернативные методы
Другой возможный подход - создать пустой файл с нужным именем и установить права доступа, запрещающие его изменение. Однако, этот метод может привести к неожиданным результатам. Некоторые сервисы могут отказаться работать или создать файл с другим именем рядом.
Использование символьной ссылки на /dev/null является простым и надежным решением, которое помогает избежать этих проблем.
#linux
🧑💻 NetworkAdmin
Вже доступно! Дослідження Telegram за 2025 — головні інсайти року 
