Найти в Дзене
Настройка fail2ban для Marzban
Всем привет!🖐 Все, у кого есть сервисы в открытом доступе, знают — брутфорс атаки это не миф, а ежедневная реальность. Fail2ban — простое и надежное решение, которое автоматически банит IP после нескольких неудачных попыток входа. Настроил за 15 минут — забыл о проблеме. Установка fail2ban: apt install fail2ban 2. Создаем фильтр для нашего Marzban: mkdir /etc/fail2ban/filter.d/marzban.conf [Definition] # Регулярные выражения для поиска атак failregex = ^\{"log":"INFO:\s+<HOST>:\d+\s+-\s+\\"POST /api/admin/token HTTP/1\...
2 месяца назад
Как быстро сделать парсер
Всем привет! На моем канале в тг CraftForge я написал пост о том, что каждый может написать парсер и без глубоких знаний в программировании, просто не все хотят тратить на это время. Дальше решил проверить сколько нужно потратить времени, чтобы получить приемлемый результат, а после голосования выбор пал на площадку Озон. Давайте попробуем. Используем ИИ, чтобы получить готовый парсер в котором мы указываем ссылку на категорию товара и количество товара нужного нам. Вернуть должен в формате json ссылку на товар, название товара, цену со скидкой и без, рейтинг и количество отзывов...
8 месяцев назад
Такие мастера
Всем привет! Недавно я оказался в ситуации, которая одновременно и рассмешила, и немного возмутила. Пришёл в гости к знакомой. Она пожаловалась: “У нас дома проблемы с интернетом. Телевизоры не подключаются, Wi-Fi всё время отваливается, на кухне вообще невозможно ничего посмотреть — постоянно пропадает сигнал”. Все телевизоры у них без кабельного, на интернете, андройды, яндексы (с яндексами отдельный прикол) и они постоянно отваливаются от сети, посмотреть что-то нереально. Я сразу спросил, где у них стоит роутер...
8 месяцев назад
Flet и пример проекта "Администратор"
Всем привет! Сегодня хочу рассказать про библиотеку flet для Python. Это удобная библиотека для создания кроссплатформенных UIприложений. Решил изучить ее и конечно же это нужно делать на проекте, поэтому решил написать графическую оболочку для базы данных, которую приходится вести в роли администратора. База представляет собой список пользователей и компьютеров, также есть необходимость следить за сроком действия сертификата на токене. Накидал примерный UI: Тут планируется отображать разную полезную информацию, а главное оповещения о просроченных сертификатах...
11 месяцев назад
Как я развернул Bitwarden на своём сервере
Bitwarden — это мощный менеджер паролей с открытым исходным кодом. Я решил развернуть его на своём сервере, потому что: - Хранить сотни паролей в голове невозможно - Хочется полного контроля над своими данными - Это безопаснее, чем облачные аналоги 1. Подготовка сервера Создал виртуальную машину в Proxmox: - ОС: Debian 12 - Ресурсы: 4 ГБ RAM, 2 ядра CPU - Диск: 50 ГБ 2. Установка Docker и Docker Compose Обновляем систему и ставим зависимости: apt update apt install -y apt-transport-https ca-certificates...
1 год назад
Telegram-бот для контроля сервера: от идеи до реализации
Всем привет! Сегодня я расскажу, как создал Telegram-бота, который помогает мне следить за сервером и выполнять команды прямо из чата. Начнем с задачи. Нужно сделать бота, который будет жить на сервере, мониторить состояние служб и выполнять команды через Telegram-интерфейс. Функционал бота: Начнем с того, что определим как бот будет принимать сообщения и как будут настраиваться команды, которые нужно выполнять на сервере. Формат сообщения, на первое время, выбрал следующий: { "status": "alert", ...
1 год назад
Что за обратный SSH?
Всем привет! Расскажу про обратный ssh. Обратный SSH — это способ подключения к удалённой машине через SSH, но при этом соединение инициализируется с удаленной машины (например сервера) на твою машину. Вот пример: Ты находишься в удалённой сети и хочешь подключиться к серверу, который находится за фаерволом или в сети, где нет прямого доступа (например, домашняя сеть или корпоративный фаервол). Для этого на сервере запускается команда для обратного SSH-соединения: ssh -R 8080:localhost:80 user@myremotehost...
1 год назад
Как я ставил Zabbix: ошибки, которые могут вас подстерегать
Всем привет! Знаю, что инструкций по установки Zabbix полно, официальная документация и форумы полны информацией, но я расскажу про возможные препятствия которые могут быть даже если ставить по инструкции и где-то невнимательно прочитать документацию. Поехали... Берем инструкцию и ставим. Перед этим ставим на сервер базу данных (я использовал postgresql) sudo apt install postgresql postgresql-contrib sudo systemctl is-enabled postgresql sudo systemctl status postgresql Дальше создаем пользователя...
1 год назад
Немного команд для работы с логами в linux
1. Поиск определенного текста в файле журнала: grep "error" /var/log/syslog Эта команда ищет слово "error" в файле syslog. 2. Подсчет вхождения определенного шаблона: grep -c "error" /var/log/syslog Эта команда подсчитывает вхождения слова "error" в файл syslog. 3. Фильтр журнала по диапазону дат: grep "Apr 1" /var/log/syslog Эта команда фильтрует записи syslog за 1 апреля. 4. Просмотр журнала в режиме реального времени: tail -f /var/log/syslog Эта команда позволяет следить за файлом syslog в режиме реального времени...
1 год назад
Создаем службу в ОС linux
Всем привет! Без лишней воды оставлю информацию по созданию служб в ОС linux, это быстро и просто! Создаем файл службы: /etc/systemd/system/название.service Заполняем созданный файл: [Unit] Description=Моя пользовательская служба # Описание службы After=network.target # Запуск после сети [Service] ExecStart=/usr/bin/python3 /opt/НАЗВАНИЕ.py # Команда для запуска WorkingDirectory=/opt # Рабочая директория User=user ...
1 год назад
Как я парсил Wildberries без BeautifulSoup
Всем привет! В этой статье я хочу рассказать как столкнулся с необходимостью парсить маркетплейс Wildberries. Задача была получать информацию о товаре (название, цена, скидка, бренд, рейтинг) по артикулу товара. Для новичков расскажу про парсинг - это процесс автоматического сбора и анализа данных с веб-сайтов. Например если вам нужно собрать какой то объем информации (как в моей задаче это название, цена, скидка, и т.д.) для большого количества объектов, то для автоматизации можно использовать парсеры(скрипты выполняющие парсинг)...
1 год назад