ip: замена ifconfig и route

ip из пакета iproute2 — актуальная замена ifconfig, route, arp. Работает через netlink, а не /proc. # адреса интерфейсов ip addr show ip addr show eth0 # маршруты ip route show ip route get 8.8.8.8 # какой маршрут до адреса # управление интерфейсами ip link show ip link set eth0 up ip link set eth0 down # таблица ARP/NDP-соседей ip neigh show Добавить временный адрес и маршрут (до перезагрузки): ...

6 июня 2026 г. · llexa

strace и ltrace: отладка без исходников

strace перехватывает системные вызовы процесса. Помогает понять, что программа делает, когда документации нет или она врёт. # запустить и трассировать strace ls /tmp # подключиться к работающему процессу strace -p 1234 # только вызовы открытия файлов strace -e trace=openat,open ls /tmp # только сетевые вызовы strace -e trace=network curl example.com # сохранить вывод в файл strace -o /tmp/out.txt -p 1234 ltrace — то же самое, но на уровне вызовов разделяемых библиотек: ...

6 июня 2026 г. · llexa

Афоризмы Мёрфи #3: Первое следствие

«Ничто никогда не делается так просто, как кажется.» Первое следствие Мёрфи — Артур Блох, «Законы Мёрфи», 1977. Любая задача по мере выполнения обнаруживает скрытые зависимости, крайние случаи и нюансы, которых не было на этапе планирования. В системном администрировании это обычно называют «а я думал, что это займёт пять минут». #murphy #афоризмы #юмор #sysadmin

6 июня 2026 г. · llexa

curl: продвинутые флаги для отладки HTTP

Только заголовки (HEAD): curl -I https://example.com Полный дамп запроса и ответа: curl -v https://example.com Замер времени через -w: curl -o /dev/null -s -w \ "dns:%{time_namelookup}s ttfb:%{time_starttransfer}s total:%{time_total}s\n" \ https://example.com Тест конкретного IP без смены DNS: curl --resolve example.com:443:1.2.3.4 https://example.com POST с JSON-телом: curl -H "Authorization: Bearer TOKEN" \ -H "Content-Type: application/json" \ -d '{"key":"value"}' \ https://api.example.com/endpoint #bash #linux #http #curl #sysadmin

5 июня 2026 г. · llexa

fail2ban: защита SSH и nginx от перебора

fail2ban читает логи и автоматически добавляет временные правила в iptables/nftables, когда видит подозрительную активность. Установить и включить: apt install fail2ban systemctl enable --now fail2ban Создать /etc/fail2ban/jail.local (не редактировать jail.conf — он перезаписывается при обновлении): [DEFAULT] bantime = 1h findtime = 10m maxretry = 5 backend = systemd [sshd] enabled = true [nginx-http-auth] enabled = true logpath = /var/log/nginx/error.log Перечитать конфиг и проверить статус: fail2ban-client reload fail2ban-client status sshd Разбанить IP вручную: fail2ban-client set sshd unbanip 1.2.3.4 Посмотреть список заблокированных: fail2ban-client banned #linux #ssh #nginx #безопасность #sysadmin

5 июня 2026 г. · llexa

Будь добрее #2: Незнакомец

Незнакомец Он не ждал помощи — просто стоял, смотрел на карту, держал чемодан. Я тоже спешил. Но на миг задержал шаги — подошёл. Объяснил. И — всё. Ничего особенного. Просто выбор — пройти или нет. Говорят, доброта — это сила. Может быть. Но сначала — привычка. #будьдобрее #стихи #поэзия

5 июня 2026 г. · llexa

Новые версии: 29 мая — 5 июня

Новые релизы за неделю — только то, что важно для сервера. 3x-ui v3.2.8 — Multi-Node Resilience, ECH & Scale Multi-node resilience client/inbound edits survive an offline node, remote… vscode 1.123.0 keycloak 26.6.3 — All resolved issues Security fixes CVE-2026-4800 lodash vulnerable to Code Injection via _.template imports… sing-box v1.13.13 grafana v12.3.7 donutbrowser v0.25.3 — What’s New in v0.25.3 This update primarily addresses mobile device compatibility and brings maintenance impro… syncthing v2.1.1 — HTTP and HTTPS proxies with support for CONNECT can now be used, in addition to the existing support for SOCKS… v2rayNG 2.2.3 — 2026.8.1 “allowInsecure” allowInsecure target SDK 37 (Android 17) allowInsecure pinnedPeerCertSha256 Xray-core… coreutils v2026.5.29 — For anyone looking to use familiar *nix tools on Windows, we’ve created an installer for you. postgres 19_BETA1 uptime-kuma 2.4.0 — New Features feat(notification): add EgoSMS SMS provider for Uganda (Thanks @kristianinc @cursoragent ) feat:… glance v0.8.5 — Changes Added a way to bypass Reddit’s API restrictions, so the widget should be working again without any con… #linux #sysadmin #releases

5 июня 2026 г. · llexa

iptables: базовый stateful файрвол

Минимальный stateful файрвол — разрешить установленные соединения, закрыть всё лишнее: # сбросить правила iptables -F # разрешить loopback iptables -A INPUT -i lo -j ACCEPT # разрешить уже установленные и связанные соединения (conntrack) iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT # разрешить SSH iptables -A INPUT -p tcp --dport 22 -j ACCEPT # разрешить HTTP/HTTPS iptables -A INPUT -p tcp -m multiport --dports 80,443 -j ACCEPT # всё остальное — дропать iptables -A INPUT -j DROP Проверить: ...

4 июня 2026 г. · llexa

ss: замена netstat для диагностики сокетов

ss — быстрая замена netstat, работает напрямую через netlink без разбора /proc. # все слушающие TCP/UDP порты с именами процессов ss -tulnp # только TCP в состоянии LISTEN ss -tlnp # кто слушает порт 443 ss -tlnp sport = :443 # все установленные соединения ss -tn state established # сокеты конкретного процесса (по PID) ss -p | grep pid=1234 Фильтры по состоянию: # только TIME-WAIT ss -tn state time-wait # исключить CLOSE-WAIT ss -tn exclude close-wait Вывод ss -tulnp содержит: Netid (tcp/udp), State, Recv-Q, Send-Q, Local Address:Port, Peer, Process. Колонка Process требует прав root — иначе пустая. ...

4 июня 2026 г. · llexa

Vim с нуля #3: NERDTree + fzf

Добавить в ~/.vimrc (после plug#begin): Plug 'preservim/nerdtree' Plug 'junegunn/fzf', { 'do': { -> fzf#install() } } Plug 'junegunn/fzf.vim' Запустить :PlugInstall. NERDTree — дерево файлов как в IDE: " открыть/закрыть дерево nnoremap <C-n> :NERDTreeToggle<CR> " найти текущий файл в дереве nnoremap <C-f> :NERDTreeFind<CR> fzf — fuzzy-поиск по именам файлов и содержимому: " поиск файла по имени nnoremap <C-p> :Files<CR> " поиск по содержимому (требует ripgrep) nnoremap <Leader>g :Rg<CR> Rg ищет по всему проекту интерактивно — быстрее, чем :grep. <Tab> в fzf — выбрать несколько файлов сразу. ...

4 июня 2026 г. · llexa