Про пентест и кибербезопасность

Kali Linux, SQL injections, XSS, JavaScript and etc

Обучение JS / XSS (скоро)

XSS, или межсайтовый скриптинг, — это тип атаки на веб-приложения, при которой злоумышленники встраивают злонамеренные скрипты в контент, отображаемый другим пользователям. Это может произойти, когда приложение принимает пользовательский ввод и возвращает его без должной проверки или очистки, что позволяет скриптам выполняться в браузере другого пользователя. Эти скрипты могут читать данные сессии, украсть личные данные, или даже перехватить контроль над аккаунтом пользователя. Существуют различные типы XSS-атак, включая отраженные, сохраненные и DOM-основанные XSS.


Написано на

От

Работа с терминалом в Kali Linux: Полное руководство с примерами

Kali Linux — это мощный дистрибутив Linux, разработанный для специалистов по информационной безопасности. Он включает в себя множество инструментов для тестирования на проникновение, анализа уязвимостей и других задач. Однако, чтобы эффективно использовать Kali Linux, важно уметь работать с терминалом. Терминал — это основной интерфейс для взаимодействия с системой, и он предоставляет доступ к огромному количеству команд и инструментов.

В этой статье мы рассмотрим, как работать с терминалом в Kali Linux, изучим основные команды, инструменты и приведём множество примеров.


Основы работы с терминалом

1. Запуск терминала

В Kali Linux терминал можно запустить несколькими способами:

  • Нажмите Ctrl + Alt + T.
  • Найдите «Terminal» в меню приложений.
  • Используйте сочетание клавиш Alt + F2, введите gnome-terminal и нажмите Enter.

2. Основные команды

Вот список основных команд, которые полезно знать:

  • pwd (Print Working Directory): Показывает текущую директорию.bashCopypwd
  • ls (List): Отображает содержимое текущей директории.bashCopyls ls -l # Подробный вывод ls -a # Показать скрытые файлы
  • cd (Change Directory): Переход в другую директорию.bashCopycd /path/to/directory cd .. # Переход на уровень выше cd ~ # Переход в домашнюю директорию
  • mkdir (Make Directory): Создание новой директории.bashCopymkdir new_folder
  • rm (Remove): Удаление файлов или директорий.bashCopyrm file.txt rm -r folder # Удаление директории и её содержимого
  • cp (Copy): Копирование файлов или директорий.bashCopycp file.txt /path/to/destination cp -r folder /path/to/destination # Копирование директории
  • mv (Move): Перемещение или переименование файлов или директорий.bashCopymv file.txt new_name.txt mv file.txt /path/to/destination
  • touch: Создание пустого файла.bashCopytouch new_file.txt
  • cat: Вывод содержимого файла.bashCopycat file.txt
  • echo: Вывод текста в терминал или запись в файл.bashCopyecho «Hello, World!» echo «Hello, World!» > file.txt # Запись в файл
  • nano / vim: Текстовые редакторы для редактирования файлов.bashCopynano file.txt vim file.txt

Работа с файлами и директориями

1. Поиск файлов

  • find: Поиск файлов по имени или другим критериям.bashCopyfind /path/to/search -name «file.txt» find / -type f -name «*.conf» # Поиск всех .conf файлов
  • locate: Быстрый поиск файлов по имени.bashCopylocate file.txt sudo updatedb # Обновление базы данных для locate

2. Просмотр и редактирование файлов

  • less / more: Постраничный просмотр файлов.bashCopyless file.txt more file.txt
  • head / tail: Просмотр начала или конца файла.bashCopyhead file.txt # Первые 10 строк tail file.txt # Последние 10 строк tail -f logfile.log # Режим реального времени (для логов)
  • grep: Поиск текста в файлах.bashCopygrep «search_text» file.txt grep -r «search_text» /path/to/search # Рекурсивный поиск

Управление процессами

1. Просмотр процессов

  • ps: Просмотр запущенных процессов.bashCopyps aux # Показать все процессы
  • top / htop: Интерактивный мониторинг процессов.bashCopytop htop # Более удобный интерфейс

2. Управление процессами

  • kill: Завершение процесса по ID.bashCopykill 1234 kill -9 1234 # Принудительное завершение
  • pkill: Завершение процесса по имени.bashCopypkill process_name
  • bg / fg: Управление фоновыми и foreground-процессами.bashCopybg # Перевести процесс в фоновый режим fg # Вернуть процесс в foreground

Сеть и безопасность

1. Работа с сетью

  • ifconfig / ip: Просмотр и настройка сетевых интерфейсов.bashCopyifconfig ip addr show
  • ping: Проверка доступности хоста.bashCopyping google.com
  • netstat: Просмотр сетевых соединений.bashCopynetstat -tuln # Показать открытые порты
  • ssh: Подключение к удалённому серверу.bashCopyssh user@hostname

2. Инструменты безопасности

  • nmap: Сканирование сети и портов.bashCopynmap -sP 192.168.1.0/24 # Сканирование сети nmap -p 80,443 google.com # Сканирование портов
  • wireshark: Анализ сетевого трафика.bashCopywireshark
  • tcpdump: Перехват сетевого трафика.bashCopytcpdump -i eth0

Управление пакетами

1. Установка и обновление пакетов

  • apt: Управление пакетами в Kali Linux.bashCopysudo apt update # Обновление списка пакетов sudo apt upgrade # Обновление установленных пакетов sudo apt install package_name # Установка пакета sudo apt remove package_name # Удаление пакета
  • dpkg: Установка пакетов вручную.bashCopysudo dpkg -i package.deb

2. Поиск пакетов

  • apt search: Поиск пакетов.bashCopyapt search keyword

Автоматизация и скрипты

1. Написание скриптов

  • Bash-скрипты: Автоматизация задач с помощью скриптов.bashCopy#!/bin/bash echo «Hello, World!»
  • Запуск скриптов:bashCopychmod +x script.sh # Добавление прав на выполнение ./script.sh # Запуск скрипта

2. Планирование задач

  • cron: Планирование задач.bashCopycrontab -e # Редактирование cron-задач

Лучшие практики

  1. Используйте sudo с осторожностью:
    • Не выполняйте команды с правами root без необходимости.
  2. Регулярно обновляйте систему:
    • Используйте sudo apt update && sudo apt upgrade для обновления пакетов.
  3. Резервное копирование:
    • Регулярно создавайте резервные копии важных данных.
  4. Изучайте документацию:
    • Используйте man для просмотра документации по командам.bashCopyman ls
  5. Используйте версионный контроль:
    • Для управления изменениями в конфигурационных файлах используйте Git.

Заключение

Терминал в Kali Linux — это мощный инструмент, который позволяет эффективно управлять системой, выполнять сложные задачи и использовать специализированные инструменты для тестирования на проникновение. Освоив основные команды и инструменты, вы сможете значительно повысить свою продуктивность и эффективность в работе с Kali Linux.

,