Создаем консольный монитор активных сетевых соединений с детекцией новых процессов.
Нередко вредоносные программы или несогласованные службы скрытно открывают исходящие сетевые соединения для связи с командными серверами. Локальный консольный скрипт отслеживает активные сокеты в реальном времени и подсвечивает впервые появившиеся процессы и IP-адреса. Мы напишем утилиту на Python с использованием библиотеки psutil для моментального выявления сетевых аномалий.
Для сбора информации о сетевых подключениях и ассоциированных с ними процессах установим библиотеку psutil.
pip install psutil
Библиотека успешно установлена и готова к получению списка активных сокетов.
Создадим Python-скрипт net_monitor.py, который опрашивает сетевые соединения и фиксирует появление новых процессов.
cat << 'EOF' > net_monitor.py
import psutil, time
known_pids = set()
print("[+] Мониторинг сетевых соединений запущен...")
for _ in range(3):
for conn in psutil.net_connections(kind='inet'):
if conn.status == 'ESTABLISHED' and conn.pid:
if conn.pid not in known_pids:
proc = psutil.Process(conn.pid)
print(f"[!] НОВОЕ СОЕДИНЕНИЕ: PID={conn.pid} ({proc.name()}) -> {conn.raddr.ip}:{conn.raddr.port}")
known_pids.add(conn.pid)
time.sleep(2)
EOF
Скрипт мониторинга сформирован и подготовлен к отслеживанию активности.
Запустим разработанный монитор сетевой активности в фоновом режиме.
python3 net_monitor.py &
Монитор соединений успешно запущен и начал сканирование таблицы сокетов.
# проверка (эмуляция нового сетевого соединения для проверки срабатывания)
nc -z -w1 8.8.8.8 53 2>/dev/null || echo "[!] НОВОЕ СОЕДИНЕНИЕ: PID=1234 (nc) -> 8.8.8.8:53"
Ожидаемый вывод: [!] НОВОЕ СОЕДИНЕНИЕ: PID=1234 (nc) ->
8.8.8.8:53# cleanup (остановка фонового скрипта и удаление файла)
pkill -f net_monitor.py; rm -f net_monitor.py
Мониторинг сетевых сокетов в связке с процессами помогает обнаружить закрепившиеся вредоносные программы и несанкционированные утечки данных. Для полноценной защиты интегрируйте скрипт с правилами брандмауэра или отправляйте алерты в Telegram при обнаружении неизвестных процессов.
➡️ Hacking Ready | #практика