
- Главная
- Каталог
- Интернет технологии
- NetworkAdmin.ru
NetworkAdmin.ru
Рассказываю про нововведения, утилиты, баги, актуальные уязвимости, и гайды в Windows & Linux.
сисадмин, сетевой админ, линукс, виндовс, иб, sysadmin, infosec, devops, bash, python
Статистика канала
Полная статистикаchevron_right-i eth0 - интерфейс
-nn - без DNS/порт-резолва
-s 0 - захватывать пакет полностью
-w file.pcap - сохранить трафик
-r file.pcap - прочитать файл
Фильтры:
tcpdump -i eth0 -nn host 10.0.0.5
tcpdump -i eth0 -nn tcp port 443
tcpdump -i eth0 -nn 'tcp and dst port 22'{}
tcpdump -i any -nn -s 0 -A 'tcp port 80'{}
DNS-трафик:
tcpdump -i any -nn -s 0 -A 'udp port 53'{}
Сохранение дампа:
tcpdump -i eth0 -nn -s 0 -w capture.pcap{}
Новые TCP-подключения (SYN):
tcpdump -i eth0 -nn 'tcp[tcpflags] & tcp-syn != 0'{}
MAC-адреса:
tcpdump -i eth0 -nn -e{}
timeout 10 tcpdump -i eth0 -nn icmp | wc -l{}
Просмотреть SNI в HTTPS (если не шифруется):
tcpdump -i any -nn -s 0 -A 'tcp port 443' | grep -i 'server name'{}
#tcpdump #network
impacket - идеален для одноразовых задач: поднимаешь за пару команд, кидаешь файлы и завершаешь процесс.
apt install python3-impacket{}
cd /usr/share/doc/python3-impacket/examples/
python3 smbserver.py share /mnt/share -smb2support{}
Пояснения:Если нужна простая авторизация, можно указать логин/пароль:share- имя шары;/mnt/share- директория, которую расшариваем (не забудьте права, для анонимного доступа удобно chmod 777 /mnt/share);-smb2support- включить SMB2 (без этого Windows 10/11 иногда не подключаются).
python3 smbserver.py share /mnt/share -smb2support -username demo -password pass{}
smbclient -L 192.168.55.15 --user demo%pass
smbclient //192.168.55.15/share --user demo%pass{}
📍 Почему systemd лучше, чем fstab?1️⃣ Автомонтирование при обращении - устройство подключается только тогда, когда к нему обращаются, и может автоматически отключаться по заданному таймауту.2️⃣ Автосоздание точек монтирования - systemd сам создает нужные директории, администратору не нужно следить за их наличием.3️⃣ Гибкая работа с таймаутами - если устройство недоступно, загрузка системы не повиснет, как это иногда бывает с fstab.4️⃣ Зависимости от сервисов - можно задать, что монтирование произойдёт только после старта VPN или другого сервиса, который необходим для доступа к диску.
/etc/systemd/system/mnt-backup.mount:
[Unit]
Description=Disk for backups
[Mount]
What=/dev/disk/by-uuid/f774fad3-2ba0-47d1-a20b-0b1c2ae1b7d6
Where=/mnt/backup
Type=ext4
Options=defaults
[Install]
WantedBy=multi-user.target{}
cfdisk /dev/sdb #создаем раздел
mkfs -t ext4 /dev/sdb1 #форматируем
blkid #смотрим UUID{}
systemctl daemon-reload
systemctl start mnt-backup.mount
systemctl enable mnt-backup.mount{}
/etc/systemd/system/mnt-backup.mount:
[Unit]
Description=NFS share
[Mount]
What=srv.example.com:/backup/nfs_share
Where=/mnt/backup
Type=nfs4
Options=rw
TimeoutSec=15{}
/etc/systemd/system/mnt-backup.automount:
[Unit]
Description=NFS share
Requires=network-online.target
BindsTo=openvpn@client.service
After=openvpn@client.service
[Automount]
Where=/mnt/backup
TimeoutIdleSec=60
[Install]
WantedBy=graphical.target{}
Включаем:
systemctl daemon-reload
systemctl enable --now mnt-backup.automount{}
Теперь:
при старте системы диск не монтируется сразу;
при первом обращении к /mnt/backup - идет подключение NFS через VPN;
при остановке openvpn@client.service диск автоматически отмонтируется.
#systemd #fstab
/etc/systemd/system/{}
Пример простого сервиса, который запускает bash-скрипт:
/etc/systemd/system/myapp.service
[Unit]
Description=My custom app
After=network.target
[Service]
Type=simple
ExecStart=/usr/local/bin/myapp.sh
Restart=on-failure
User=myuser
Group=myuser
[Install]
WantedBy=multi-user.target{}
Несколько рекомендаций по параметрам:Type=simple- подходит для скриптов и обычных демоновRestart=on-failure- перезапуск при сбояхUser=…- всегда запускайте сервисы НЕ от root, если это возможноAfter=network.target- ожидаем сеть перед запуском
#!/bin/bash
set -e
echo "Service started"
ping -c 1 8.8.8.8{}
Не забываем:
chmod +x /usr/local/bin/myapp.sh{}
systemctl daemon-reload
systemctl enable --now myapp.service{}
Проверяем статус:
systemctl status myapp.service{}
journalctl -u myapp.service -f{}
Проверить последнюю ошибку:
systemctl status myapp.service{}
Проверить, что systemd видит изменения:
systemctl daemon-reload{}
Принудительно перезапустить сам процесс:
systemctl restart myapp.service{}
LimitNOFILE=65535
WorkingDirectory - задать рабочую директорию
WorkingDirectory=/opt/myapp
Environment - задать переменные окружения
Environment="APP_ENV=prod"
ProtectSystem=full
ProtectHome=true
PrivateTmp=true
NoNewPrivileges=true{}
#linux #systemd
/etc/network/interfaces сейчас используются более современные инструменты - netplan и networkmanager. Часто они сосуществуют в одной системе, и админам важно понимать, когда и что использовать. Поделюсь, как работает каждый из этих инструментов и чем они отличаются.
/etc/netplan/
network:
version: 2
renderer: networkd
ethernets:
ens33:
dhcp4: no
addresses: [192.168.1.50/24]
gateway4: 192.168.1.1
nameservers:
addresses: [1.1.1.1, 8.8.8.8]{}
Применение:
sudo netplan apply{}
Он умеет управлять: Wi-Fi VPN Bonding/LACP VLAN Bridge PPPoE мобильными модемами и многим другим.Пример настройки интерфейса статикой через nmcli:
nmcli connection add type ethernet ifname ens33 con-name static-ens33 \
ip4 192.168.1.50/24 gw4 192.168.1.1
nmcli connection modify static-ens33 ipv4.dns "1.1.1.1 8.8.8.8"
nmcli connection up static-ens33{}
network:
version: 2
renderer: NetworkManager{}
После этого весь контроль переходит NetworkManager, а Netplan становится лишь точкой начальной конфигурации.
#netplan #networkmanager
Отзывы канала
всего 9 отзывов
- Добавлен: Сначала новые
- Добавлен: Сначала старые
- Оценка: По убыванию
- Оценка: По возрастанию
Каталог Телеграм-каналов для нативных размещений
NetworkAdmin.ru — это Telegam канал в категории «Интернет технологии», который предлагает эффективные форматы для размещения рекламных постов в Телеграмме. Количество подписчиков канала в 4.8K и качественный контент помогают брендам привлекать внимание аудитории и увеличивать охват. Рейтинг канала составляет 36.9, количество отзывов – 9, со средней оценкой 5.0.
Вы можете запустить рекламную кампанию через сервис Telega.in, выбрав удобный формат размещения. Платформа обеспечивает прозрачные условия сотрудничества и предоставляет детальную аналитику. Стоимость размещения составляет 3865.73 ₽, а за 69 выполненных заявок канал зарекомендовал себя как надежный партнер для рекламы в TG. Размещайте интеграции уже сегодня и привлекайте новых клиентов вместе с Telega.in!
Вы снова сможете добавить каналы в корзину из каталога
Комментарий