Авторский канал действующего DevOps-инженера.
Сотрудничество: @bape_ads
Прайс: @bape_media
Биржа: https://telega.in/c/devops_tg
Post #368
1.18K
- 😁 3
DE @devops_tg
Showing posts older than #370 · Back to latest


iptables — проверенная классика, nftables — современная замена с более чистым синтаксисом.# Посмотреть правила
iptables -L -n -v
# Разрешить входящий SSH
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
# Разрешить HTTP/HTTPS
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -p tcp --dport 443 -j ACCEPT
# Разрешить установленные соединения
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
# Разрешить localhost
iptables -A INPUT -i lo -j ACCEPT
# Заблокировать IP
iptables -A INPUT -s 192.168.1.100 -j DROP
# Заблокировать всё остальное
iptables -A INPUT -j DROP
# Удалить правило (по номеру)
iptables -D INPUT 3
# Очистить все правила
iptables -F
# Посмотреть правила
nft list ruleset
# Создать таблицу и цепочку
nft add table inet filter
nft add chain inet filter input { type filter hook input priority 0 \; }
# Разрешить SSH
nft add rule inet filter input tcp dport 22 accept
# Разрешить HTTP/HTTPS
nft add rule inet filter input tcp dport { 80, 443 } accept
# Заблокировать IP
nft add rule inet filter input ip saddr 192.168.1.100 drop
# Очистить правила
nft flush ruleset
ACCEPT — пропустить
DROP — тихо отбросит
REJECT — отбросить с ответом
LOG — залогировать.


▶️ Как работает DDoS по уровням сети и почему точка отказа чаще всего — сам Nginx;
▶️ Как защититься от SYN Flood и TCP exhaustion при помощи syncookies и тюнинга sysctl;
▶️ Какие параметры TCP стоит менять, чтобы соединения освобождались быстрее;
▶️ Как правильно настроить rate limiting по IP, токенам и TLS fingerprint (JA4);
▶️ Почему кэширование — лучший способ выдержать HTTP Flood без нагрузки на бэкенд;
▶️ Как собирать метрики и быстро реагировать на атаку с помощью Grafana, Angie или VTS;
▶️ Как использовать access logs и ClickHouse для анализа и блокировки атакующих IP.
▶️ Файлы и каталоги;
▶️ SSH и подключение к удалённой машине;
▶️ Процессы и базовые команды;
▶️ Поиск решений через man и help.







