Например,
0 0 * * * выполняет задачу ежедневно в полночь, а */5 * * * * — с интервалом в 5 минут.На изображении — структура cron-выражения, основные алиасы (
@daily, @weekly, @reboot) и типовые примеры расписаний, которые удобно использовать в повседневной работе.Сохрани, чтобы не потерять!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥19❤7👍6
В
Linux есть встроенный инструмент для глубокого поиска файлов, который позволяет отследить любые изменения в файловой системе. Это незаменимо при форензике или аудите после атаки, чтобы быстро понять, какие конфиги правил злоумышленник или куда был загружен бэкдор.Поиск всех файлов по всей системе, измененных ровно за последние 24 часа:
find / -mtime -1 -type f 2>/dev/null
Если нужно найти файлы, измененные за последние 60 минут:
find /etc -mmin -60 2>/dev/null
Параметр
-mmin работает точнее, когда нужно проверить конкретную директорию (например, /etc) сразу после инцидента.Поиск файлов, созданных или измененных пользователем root за сутки:
find /home -user root -mtime -1
Мини-совет: Чтобы отсечь лишний шум от системных логов, добавь исключение директорий:
find / -not -path "/var/log/*" -mtime -1
🔥 Мощный способ держать систему под контролем, не устанавливая тяжеловесные системы мониторинга.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12❤7👍4
This media is not supported in your browser
VIEW IN TELEGRAM
Внутри собраны заметки, практики и разборы, которые помогают разобраться в ключевых аспектах безопасности систем и приложений. Это компактный справочник, который можно использовать как базу для дальнейшего изучения пентестинга, защиты приложений и инфраструктуры.
Оставляю ссылочку: GitHub📱
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16❤10🔥9
This media is not supported in your browser
VIEW IN TELEGRAM
Это AI-ассистент для обучения, который позволяет загружать документы, видео или аудио и автоматически превращать их в структурированные материалы: краткие конспекты, ответы, карточки и тесты. Также можно задавать вопросы прямо по загруженному источнику и получать точные ответы на основе его содержания.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤15👍7🔥6
CORS — это механизм защиты, который ограничивает запросы между разными доменами. Если в конфиге сервера указана «звездочка», это разрешает любому вредоносному сайту в браузере жертвы отправить запрос к вашему API и прочитать ответ, включая персональные данные или токены.Пример уязвимого заголовка, который отключает проверку источника:
Access-Control-Allow-Origin: *
Такая настройка допустима только для публичных
API без авторизации.Безопасный вариант с проверкой конкретного доверенного домена:
add_header 'Access-Control-Allow-Origin' 'https://trust.com';
Если нужно разрешить несколько сайтов, используйте динамическую проверку через белый список (
White List):
if (allowedOrigins.includes(request.origin)) {
response.setHeader('Access-Control-Allow-Origin', request.origin);
}
Мини-совет: Никогда не используйте сочетание
Allow-Origin: * и Allow-Credentials: true, так как это позволяет атакующему красть куки и проводить CSRF-атаки.🔥 Безопасный
CORS — это когда вы точно знаете каждого «гостя», которому открываете дверь к своим данным.Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍6🔥4
This media is not supported in your browser
VIEW IN TELEGRAM
Помогает быстро разобраться в работе с терминалом. Здесь собраны ключевые вещи: переменные, условия, циклы, работа с файлами, аргументы скриптов и базовые команды. Формат максимально простой, короткие примеры и конструкции, которые можно сразу использовать.
Оставляю ссылочку: GitHub📱
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13❤7🤝7
Пробрасываем локальный порт через SSH — доступ к закрытому сервису за одну команду!
Частый кейс: сервис крутится на удалённой машине, но слушает только localhost (например, база, админка, dev-сервер). Напрямую к нему не подключиться — но можно аккуратно протянуть порт к себе.
Команда:
Что происходит:
Теперь просто открываешь в браузере:
И видишь сервис с удалённой машины, даже если он не доступен извне.
Чтобы не держать терминал:
Остановить можно, например:
Практический пример: PostgreSQL на сервере слушает только localhost:
Теперь локально можно подключаться как будто база у тебя:
Если локальный порт уже занят — просто меняешь его:
Важно: трафик шифруется через SSH, не нужно открывать порты на сервере; работает для любых TCP-сервисов (HTTP, DB, Redis и т.д.).
🔥 Это базовый приём: быстро получить доступ к любому закрытому сервису без изменения конфигурации сервера.
🚪 Linux Ready | #практика
Частый кейс: сервис крутится на удалённой машине, но слушает только localhost (например, база, админка, dev-сервер). Напрямую к нему не подключиться — но можно аккуратно протянуть порт к себе.
Команда:
ssh -L 8080:localhost:3000 user@remote-server
Что происходит:
8080 — локальный порт на твоей машине; localhost:3000 — адрес сервиса на удалённой машине; всё, что ты открываешь на localhost:8080, идёт через SSH на localhost:3000 на удалённой машине.Теперь просто открываешь в браузере:
http://localhost:8080И видишь сервис с удалённой машины, даже если он не доступен извне.
Чтобы не держать терминал:
ssh -f -N -L 8080:localhost:3000 user@remote-server
Остановить можно, например:
pkill -f "ssh -L 8080"
Практический пример: PostgreSQL на сервере слушает только localhost:
ssh -L 5432:localhost:5432 user@remote-server
Теперь локально можно подключаться как будто база у тебя:
psql -h localhost -p 5432 -U user dbname
Если локальный порт уже занят — просто меняешь его:
ssh -L 9000:localhost:3000 user@remote-server
Важно: трафик шифруется через SSH, не нужно открывать порты на сервере; работает для любых TCP-сервисов (HTTP, DB, Redis и т.д.).
Please open Telegram to view this post
VIEW IN TELEGRAM
❤12🔥8👍6
На схеме структурированы направления: обучающие YouTube-каналы, профильные блоги, специализированная литература, популярные дистрибутивы, сертификации.
Это удобная схема — можно быстро понять, куда двигаться дальше и какие ресурсы использовать.
Сохраните, чтобы не потерять!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15❤8👍7
Современные приложения строятся на сотнях сторонних библиотек, в которых регулярно находят критические уязвимости (
CVE). Чтобы не превратить свой софт в решето для хакеров, нужно использовать встроенные сканеры зависимостей, которые сверяют версии ваших пакетов с базами данных известных угроз.Проверка всех установленных пакетов
Node.js на наличие дыр в безопасности:
npm audit
Автоматическое исправление мелких уязвимостей путем обновления версий пакетов:
npm audit fix
Глубокое сканирование
Python-зависимостей из файла requirements.txt:
pip install safety && safety check -r requirements.txt
Мини-совет: Включайте эти команды в ваш
CI/CD пайплайн (например, GitHub Actions), чтобы блокировать сборку проекта, если в нем обнаружены критические уязвимости.🔥 Пятисекундная проверка защитит вас от использования кода с бэкдором, о котором вы даже не подозревали.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10👍8🔥6
Например,
порт 22 используется для SSH-подключений, а 443 — для защищённого HTTPS-трафика. Порты — основа любого взаимодействия между клиентом и сервером.На картинке — 18 основных портов.
Сохрани, чтобы не забыть!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17❤10🔥7🤝3
Таблица охватывает packet-filtering, stateful inspection, proxy, circuit-level, software, hardware, cloud и next-gen firewalls, показывая, как каждый из них фильтрует трафик, проверяет соединения и защищает сеть. Идеально для быстрого понимания различий между базовой фильтрацией, глубокой инспекцией пакетов и современными NGFW.Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14❤7👍7
Многие администраторы настраивают правила безопасности только для
IPv4, забывая, что современные ОС включают IPv6 по умолчанию. Это создает «черный ход»: сервис, закрытый снаружи по обычному IP, может быть полностью доступен через свой IPv6-адрес, чем активно пользуются сканеры уязвимостей.Проверка текущих правил фильтрации специально для протокола
IPv6:
sudo ip6tables -S
Быстрая команда для полной блокировки входящего трафика по
IPv6 (если он вам не нужен):
sudo ip6tables -P INPUT DROP
Если
IPv6 не используется, его можно полностью отключить на уровне ядра через sysctl:
sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1
Мини-совет: При настройке
ufw или firewalld обязательно убедитесь в конфигах, что поддержка IPv6 включена (IPv6=yes), чтобы правила дублировались для обоих протоколов.🔥 Безопасность — это когда закрыты все двери, а не только та, в которую вы привыкли заходить.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤12👍4🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
Это структурированная коллекция заметок по Linux и смежным темам: процессы, файловые системы, shell и работа с ядром. Материал ориентирован на практическое понимание того, как устроена система на низком уровне. Информация подаётся в компактном формате без избыточной теории, с акцентом на реальные сценарии использования.
Оставляю ссылочку: GitHub📱
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤8🔥7🤝2
В
Linux каждый процесс имеет лимит на количество открытых файлов (дескрипторов). Настройка мягких лимитов позволяет ограничить аппетиты потенциально уязвимого софта, предотвращая ситуацию, когда один процесс захватывает все системные ресурсы и вызывает отказ в обслуживании всей системы.Просмотр текущего мягкого лимита на количество одновременно открытых файлов:
ulimit -Sn
Установка временного ограничения на 2048 дескрипторов для текущей сессии:
ulimit -n 2048
Это не даст процессам в этой оболочке открыть файлов больше, чем разрешено, сохраняя стабильность
ОС.Для постоянной настройки лимитов конкретного пользователя отредактируйте конфиг:
sudo nano /etc/security/limits.conf
# Добавьте строку: username soft nofile 2048
Мини-совет: Проверить лимиты уже запущенного процесса можно через файловую систему
proc, выполнив cat /proc/[PID]/limits.🔥 Правильные лимиты — это страховка от того, что ошибка в коде или атака «положит» весь ваш сервер.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍5❤3
Например, при подключении по SSH сначала устанавливается TCP-соединение, затем происходит согласование версий и алгоритмов, после чего выполняется key exchange и аутентификация по ключам.
На картинке — полный процесс: от установления соединения до выполнения команд внутри зашифрованного канала.
Сохрани, чтобы не потерять!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13❤6🔥5
Это базовый набор: команды для просмотра процессов и оценки нагрузки на CPU, проверки активных сетевых соединений и открытых портов, анализа логинов пользователей и поиска подозрительных SUID-файлов.Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10❤3👍2😁1🤝1
Это наглядная шпаргалка по основным DNS-записям. Таблица охватывает A и AAAA для IPv4/IPv6, CNAME для алиасов, MX для почты, PTR для reverse DNS, NS для name servers, SOA для административных данных и TXT для произвольной информации. Идеально для быстрого понимания, как DNS связывает домены, IP-адреса и почтовую инфраструктуру.Please open Telegram to view this post
VIEW IN TELEGRAM
❤15👍6🔥6