nmcli
.#!/bin/bash
# Function to display available Wi-Fi SSIDs
list_wifi_networks() {
echo "Available Wi-Fi Networks:"
nmcli dev wifi list
}
# Function to connect to a Wi-Fi network
connect_to_wifi() {
echo "Enter the name (SSID) of the Wi-Fi network you want to connect to:"
read ssid
echo "Enter the password for the Wi-Fi network:"
read -s password
# Use nmcli to connect to the specified Wi-Fi network
sudo nmcli dev wifi connect "$ssid" password "$password"
}
# Display available Wi-Fi networks (function call)
list_wifi_networks
# Option to connect to a Wi-Fi network
echo "Do you want to connect to a Wi-Fi network? (yes/no):"
read choice
if [ "$choice" = "yes" ]; then
#call connect wifi function
connect_to_wifi
else
echo "No network connection requested. Exiting."
fi
nmcli
, которая представляет собой клиент командной строки для NetworkManager. С помощью этого скрипта вы можете легко получить список доступных сетей Wi-Fi и подключиться к сети, указав SSID и пароль.Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Работаете с VDI? Хотите узнать, как безопасно организовать удаленные рабочие места в 2025?
Атаки типа Living off the Land делают использование классических ОС опасными. Но именно на таких системах работают самые распространенные тонкие клиенты для доступа к VDI. Есть ли альтернативное решение, сочетающее защищенность и управляемость?
29 мая, 11:00 — круглый стол с экспертами Tonk, Space VDI и «Лаборатории Касперского».
Реальные кейсы. Без теории. Только практический опыт.
Регистрируйтесь!
Атаки типа Living off the Land делают использование классических ОС опасными. Но именно на таких системах работают самые распространенные тонкие клиенты для доступа к VDI. Есть ли альтернативное решение, сочетающее защищенность и управляемость?
29 мая, 11:00 — круглый стол с экспертами Tonk, Space VDI и «Лаборатории Касперского».
Реальные кейсы. Без теории. Только практический опыт.
Регистрируйтесь!
ADB
(Android Debug Bridge). -shared
, то скрипт будет копировать данные с SD-карты. По умолчанию он не включает содержимое карты памяти. MyDevice
.backupAndRestoreAndroidDevide.sh
в MyDevice и перейти в этот каталог.bash backupAndRestoreAndroidDevide.sh backup
.bash backupAndRestoreAndroidDevide.sh restore
Please open Telegram to view this post
VIEW IN TELEGRAM
Онлайн бесплатно, рега тут
Офлайн в Москве с бесплатным трансфером от метро
Полезно, если хочется выйти за рамки привычных команд и услышать, как с теми же задачами справляются другие.
Please open Telegram to view this post
VIEW IN TELEGRAM
bash
, zsh
и fish
.Please open Telegram to view this post
VIEW IN TELEGRAM
Амбициозные проекты, удалёнка и рост в сфере DevOps — звучит как работа мечты! Отправляйте резюме до 8 июня и присоединяйтесь к команде YADRO! 🧑💻
Как получить оффер за 3 дня? Подробности на карточках выше — листайте!
Оставляйте заявку — мы ждём именно вас!
Как получить оффер за 3 дня? Подробности на карточках выше — листайте!
Оставляйте заявку — мы ждём именно вас!
-h
, --help
— выводит меню помощи-d
, --desktop
— пытается минимизировать все окна перед блокировкой;-g
, --greyscale
— устанавливает серый фон вместо цветного;-p
, --pixelate
— пикселирует фон вместо размытия, работает быстрее;-f <имя шрифта>
, --font <имя шрифта>
— устанавливает собственный шрифт;-t <текст>
, --text <текст>
— устанавливает собственное текстовое приглашение;-l
, --listfonts
— выводит список возможных шрифтов для использования с -f/--font
;-n
, --nofork
— не создаёт дочерний процесс i3lock после запуска.Please open Telegram to view this post
VIEW IN TELEGRAM
7 популярных мифов о Service mesh, которые мешают вам его освоить 🚫
Service mesh окружен заблуждениями, из-за которых многие его боятся внедрять или считают бесполезным:
➖ «У него огромный оверхед из-за нагрузки на систему»
➖ «Для разработчика это лишнее, пусть DevOps разбираются»
➖ «Зачем он нужен, если есть API Gateway?
И многое другое.
Собрали противоречивые утверждения в одном файле и разобрались, где – правда, а где – миф.
📌 Забирайте полезный материал у бота-помощника в один клик.
erid: 2W5zFFzBU6t
Service mesh окружен заблуждениями, из-за которых многие его боятся внедрять или считают бесполезным:
➖ «У него огромный оверхед из-за нагрузки на систему»
➖ «Для разработчика это лишнее, пусть DevOps разбираются»
➖ «Зачем он нужен, если есть API Gateway?
И многое другое.
Собрали противоречивые утверждения в одном файле и разобрались, где – правда, а где – миф.
📌 Забирайте полезный материал у бота-помощника в один клик.
erid: 2W5zFFzBU6t
fail2ban
curl
chat_id
(это идентификатор чата, куда нам будут приходить сообщения)fail2ban
и curl
sudo apt update
sudo apt install fail2ban curl
Fail2ban
не настроен по умолчанию для активной защиты. Однако, он уже включает в себя некоторые предустановленные конфигурации и фильтры, которые можно использовать. Если вы хотите подробнее узнать о его работе, то обратитесь к официальной документации.touch ~/usr/local/bin/telegram_notification.sh
#!/bin/bash
# Замените на ваш токен и chat_id
TOKEN="123456789:ABCDEFGHIJKLMN_OPQRSTUVWXYZ123456"
CHAT_ID="987654321"
# Функция для отправки сообщения в Telegram
send_telegram_message() {
local message="$1"
curl -s -X POST "https://api.telegram.org/bot$TOKEN/sendMessage" \
-d "chat_id=$CHAT_ID" \
-d "text=$message" \
-d "parse_mode=HTML"
}
# Переменная для отслеживания времени последнего уведомления о неудачных попытках и блокировках
last_failed_time=0
# Время (1 день) через которое следует посылать уведомления о неудачных попытках входа
track_time_range=86400
# Функция для проверки и отправки уведомлений о неудачных попытках и блокировках
check_failed_attempts() {
current_time=$(date +%s)
# Проверка, прошло ли больше суток с последнего уведомления
if (( current_time - last_failed_time >= track_time_range )); then
# Получаем информацию о неудачных попытках и блокировках за последние сутки
failed_attempts=$(grep "Failed password" /var/log/auth.log | wc -l)
bans=$(grep "Ban" /var/log/fail2ban.log | wc -l)
# Формируем сообщение
message=" Статистика за последние сутки:\n"
message+=" Неудачных попыток входа: $failed_attempts\n"
message+=" Заблокированных IP: $bans"
# Отправляем сообщение
send_telegram_message "$message"
last_failed_time=$current_time
fi
}
# Отслеживание логов аутентификации и Fail2Ban
tail -F /var/log/auth.log /var/log/fail2ban.log | while read line; do
# Проверка на успешные попытки входа
if echo "$line" | grep "Accepted password" &> /dev/null; then
send_telegram_message "✅ Успешный вход: $line"
fi
# Проверка на неудачные попытки входа
if echo "$line" | grep "Failed password" &> /dev/null; then
check_failed_attempts
fi
# Проверка на заблокированные IP-адреса
if echo "$line" | grep "Ban" &> /dev/null; then
check_failed_attempts
fi
done
tail -F /var/log/auth.log /var/log/fail2ban.log | while read line;
tail -F
отслеживает все изменения в log файлах и через pipe (|)
передает их в цикл while
, где изменения записываются в переменную line
. В дальнейшем, цикл пробегается по условиям и формирует статистику неудачных попыток входа, а в случае удачной попытки, сообщение об этом немедленно отправляется в телеграмм.nohup
. Эта команда позволяет запускать процессы, игнорируя сигнал HUP (hangup). Это полезно, когда вы хотите, чтобы процесс продолжал работать даже после выхода из системы или закрытия терминала. Однако, лучшей альтернативой будет использование systemd
или supervisor
.nohup telegram_notification.sh &
ps aux | telegram_notification*
Please open Telegram to view this post
VIEW IN TELEGRAM
Там собираются те, кто тоже не верит, что «ничего не сломается» — и делятся своими историями про сети, мониторинг, эксплуатацию.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Подборка популярных каналов по информационной безопасности и этичному хакингу:
🔐 infosec — ламповое сообщество, которое публикует редкую литературу, курсы и полезный контент для ИБ специалистов любого уровня и направления.
🤯 Social Engineering — самый крупный ресурс в Telegram, посвященный этичному Хакингу, OSINT и социальной инженерии.
💬 Вакансии в ИБ — актуальные предложения от самых крупных работодателей и лидеров рынка в сфере информационной безопасности.
Please open Telegram to view this post
VIEW IN TELEGRAM
--user
);Please open Telegram to view this post
VIEW IN TELEGRAM
Подборка 4 курсов по IT — бесплатно
👉 Забирайте курсы по ссылке, пока они открыты: https://epic.st/-Y_NP?erid=2Vtzqxksj17
👉 Забирайте курсы по ссылке, пока они открыты: https://epic.st/-Y_NP?erid=2Vtzqxksj17
#!/bin/bash
message=$1
echo $message
$ ./example.sh “Hello World”
Hello
World
echo
дважды: один раз для «Hello» и второй раз для «World». Следовательно, он рассматривает переменную как два отдельных ввода вместо одного.echo
в кавычки, например echo «$message»
, скрипт будет интерпретировать все, что находится внутри кавычек, как один аргумент, независимо от его содержания.read_file.sh
, в котором используются переменные без кавычек, что приводит к раскрытию информации:#!/bin/bash
if [ "${1##*.}" != "txt" ]; then
echo "Only text files allowed"
exit 1
fi
filename=$1
contents=$(cat $filename)
echo "$contents"
${1##*.}
извлекает расширение файла из его имени. Затем проверяется, имеет ли имя файла расширение txt; если нет, то скрипт завершает работу. Скрипт ожидает аргумент «имя файла» из командной строки. При получении имени файла с расширением txt он выводит его содержимое с помощью команды echo
:$. /read_file.sh itsecforu.txt
---Baeldung.txt---
You are currently viewing itsecforu file.
---End of itsecforu.txt---
$ ./read_file.sh secret
Only text files allowed
$ ./read_file.sh ‘secret itsecforu.txt’
***Disclaimer: You are accessing secret. Please be sure you are authorized***
Hey! this is a sensitive file.
***End of Secret***
---Baeldung.txt---
You are currently viewing itsecforufile.
---End of itsecforu.txt---
‘secret itsecforu.txt’
приводит к тому, что сценарий интерпретирует его как два отдельных аргумента, что позволяет нам получить доступ к секретному файлу.Please open Telegram to view this post
VIEW IN TELEGRAM