🔥 Неожиданный source IP у входящих соединений? Проверяем Reverse Path Filtering (rp_filter)
📌 Столкнулись с асимметричной маршрутизацией, при которой
1. Нужно проверить текущие настройки:
2. Временно изменить поведение:
3. Постоянно через
❗️ Когда применять:
Если используется policy-based routing, мульти-хоминг или VPN с отдельными маршрутами — strict режим (
💡Используйте
#Linux@linux_odmin #Github@linux_odmin
👉 @linux_odmin
📌 Столкнулись с асимметричной маршрутизацией, при которой
ss
или tcpdump
показывают странный source IP? Или iptables
дропает "легитимные" соединения? — проблема может быть в rp_filter
.1. Нужно проверить текущие настройки:
sysctl net.ipv4.conf.all.rp_filter
sysctl net.ipv4.conf.default.rp_filter
1
— strict mode (по умолчанию);0
— отключено;2
— loose mode (рекомендуется при асимметрии или сложной маршрутизации).2. Временно изменить поведение:
sysctl -w net.ipv4.conf.all.rp_filter=2
sysctl -w net.ipv4.conf.default.rp_filter=2
3. Постоянно через
/etc/sysctl.conf
:
net.ipv4.conf.all.rp_filter=2
net.ipv4.conf.default.rp_filter=2
❗️ Когда применять:
Если используется policy-based routing, мульти-хоминг или VPN с отдельными маршрутами — strict режим (
1
) может ломать соединения.💡Используйте
2
для loose проверки, если трафик приходит по одному интерфейсу, а уходит через другой.#Linux@linux_odmin #Github@linux_odmin
👉 @linux_odmin
👍2
🔥 Bash-скрипт: Поиск больших файлов в системе
Когда место на сервере внезапно заканчивается, найти "пожирателей" места бывает непросто. Вот простой скрипт, который покажет топ-20 самых больших файлов:
Как использовать:
1. Сохраните в
2. Сделайте исполняемым:
3. Запускайте, например:
#Linux@linux_odmin #Github@linux_odmin
👉 @linux_odmin
Когда место на сервере внезапно заканчивается, найти "пожирателей" места бывает непросто. Вот простой скрипт, который покажет топ-20 самых больших файлов:
#!/bin/bash
# Где искать (по умолчанию — весь /)
SEARCH_DIR="/"
# Сколько файлов показывать
TOP=20
echo "=== Топ-$TOP самых больших файлов в $SEARCH_DIR ==="
find "$SEARCH_DIR" -type f -printf '%s %p\n' 2>/dev/null | sort -nr | head -n $TOP | awk '{printf "%10d MB %s\n", $1/1024/1024, $2}'
Как использовать:
1. Сохраните в
/usr/local/bin/bigfiles.sh
.2. Сделайте исполняемым:
chmod +x /usr/local/bin/bigfiles.sh
3. Запускайте, например:
/usr/local/bin/bigfiles.sh
#Linux@linux_odmin #Github@linux_odmin
👉 @linux_odmin
👍4❤1