10 вещей, которые обязательно нужно сделать после установки Kali Linux

10 вещей, которые обязательно нужно сделать после установки Kali Linux

Форсайт

Kali Linux изначально не имеет всего что вам требуется для тестирования на проникновение. Используя несколько трюков и программ мы можем быстро начать использовать Kali для этичного хакинга.

Большинство дистрибутивов Linux поддаются кастомизации.

С помощью пары команд, мы можем автоматизировать задачи, загружать любимый софт, создавать аккаунты, правильно настраивать анонимность, и облегчать взаимодействие с терминалом. Вот несколько вещей, которые мы можем сделать, чтобы улучшить нашу работу в Kali

Загрузите Git

Git это софт с открытым кодом для проверки версий ПО. Он может быть использован для отправки и редактирования кода, но обычно его применяют для клонирования (или копирования) репозиториев с GitHub.

Git - самый необходимый инструмент для тех, кто ищет чем заполнить их Kali арсенал.

Устанавливается с помощью команды apt-get.

apt-get install git

Настройте псевдонимы Bash

Псевдонимы Bash отлично подходят для создания настраиваемых ярлыков командной строки. Например, мы можем переназначить команду ls, чтобы автоматически использовать наши аргументы.

ls

 androidbins.txt                                      folder-pictures.png     smtp.cracked         text-x-generic.png
 bogus_gmail.creds                                    folder.png              smtp.list            Windows-10
 dumpzilla-b3075d1960874ce82ea76a5be9f58602afb61c39   package-x-generic.png   text-x-generic.ico  'Windows 10 Icons'

Та же самая команда после получения псевдонима

ls

total 220K
-rw-------  1 root root  15K Aug 24  2015  folder-pictures.png
-rw-------  1 root root 8.7K Aug 24  2015  folder.png
-rw-------  1 root root  11K Aug 24  2015  package-x-generic.png
-rw-------  1 root root 5.5K Sep  3  2015  text-x-generic.png
drwxr-xr-x 12 root root 4.0K May 31 00:44 'Windows 10 Icons'/
drwxr-xr-x 18 root root 4.0K May 31 00:44  Windows-10/
-rwxr-x---  1 root root 103K May 31 00:49  text-x-generic.ico*
drwxr-xr-x  5 root root 4.0K Jun 11 21:57  dumpzilla-b3075d1960874ce82ea76a5be9f58602afb61c39/
-rw-r--r--  1 root root   52 Jul  5 18:13  bogus_gmail.creds
-rw-r--r--  1 root root  15K Jul  5 18:28  smtp.list
-rw-r--r--  1 root root  181 Jul  5 18:43  smtp.cracked
-rw-r--r--  1 root root  23K Jul 23 18:18  androidbins.txt
drwxr-xr-x  5 root root 4.0K Jul 23 19:22  ./
drwxr-xr-x 23 root root 4.0K Aug  9 04:25  ../
Мы получаем гораздо более подробный вывод.

Команда ls теперь автоматически использует аргументы -l, -a, -t, -h и -r.

Все эти аргументы будут приказывать ls использовать формат списка (-l), перечислять все файлы (-a), включая скрытые, и печатать размеры файлов в удобочитаемых (-h) форматах (например, 1K, 234M, 5G).

Мой псевдоним также отсортирует вывод по времени изменения (-t) и обратному (-r) порядку списка, так что недавно измененные файлы появятся в нижней части терминала. Этот набор аргументов - мое личное предпочтение, но ваши могут отличаться.

Чтобы создать псевдонимы, откройте /root/.bash_aliases, используя nano или ваш любимый текстовый редактор. Добавьте следующую строку, чтобы создать псевдоним.
alias ls='ls --color=always -rthla'

Мы также можем пойти немного дальше и добавить более сложные функции в файл .bash_aliases. Ниже приведен простой пример функции, предназначенной для полного обновления Kali.

function apt-updater {
 apt-get update &&
 apt-get dist-upgrade -Vy &&
 apt-get autoremove -y &&
 apt-get autoclean &&
 apt-get clean &&
 reboot
 }
После сохранения изменений, внесенных в файл, откройте новый терминал, дабы все изменения сохранились.

Запуск только что созданной функции apt-updater вызовет серию команд apt-get, которые автоматически обновят вашу систему. Амперсанды (&&) гарантируют, что функция не переходит к следующей команде в случае сбоя предыдущей.

apt-updater

Создайте нового пользователя с низким уровнем привилегий

Многие приложения, такие как Chromium Browser и Tor Browser, никогда не должны открываться или использоваться root-пользователем.

Такие приложения сильно зависят от низкоуровневых разрешений для обеспечения некоторой степени безопасности. Некоторым пользователям может быть полезно создать учетную запись с низким уровнем привилегий для таких действий.

Установите терминальный мультиплексор

Мультиплексор - это эмулятор терминала, который позволяет нам открывать несколько сеансов терминала в одном окне.

Основным преимуществом этого является возможность видеть все наши сеансы открытого терминала одновременно, а не накладывать окна друг на друга.

Есть много достойных внимания мультиплексоров, но Tilix является открытым и надежным вариантом.

Tilix доступен в репозиториях Kali APT и может быть установлен с помощью приведенной ниже команды.
apt-get install tilix

Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
  libgtkd-3-0 libphobos2-ldc-shared78 libvted-3-0 tilix-common
Suggested packages:
  python-nautilus
The following NEW packages will be installed:
  libgtkd-3-0 libphobos2-ldc-shared78 libvted-3-0 tilix tilix-common
0 upgraded, 5 newly installed, 0 to remove and 466 not upgraded.
Need to get 10.7 MB of archives.
After this operation, 49.1 MB of additional disk space will be used.
Do you want to continue? [Y/n] y

Установите ваши любимые программы

Некоторые версии Kali ориентированы на мелких пинтестеров, которые предпочитают не иметь сотен хакерских утилит.

Это означает, что нам придется устанавливать наши любимые инструменты вручную. Типы инструментов, которые мы используем, различаются в зависимости от наших навыков.

Aircrack-ng: беспроводные утилиты для взлома WEP / WPA.
BeEF: среда эксплуатации браузера через веб-приложения.
Burp Suite: графическое приложение, разработанное для безопасности веб-приложений.
Hydra: утилита для подбора пароля.
Nikto: сканер безопасности веб-сервера.
Maltego: криминалистика с открытым исходным кодом и сбор информации. Nmap: сканер портов и сетевой картограф.
Wireshark: графическое приложение для анализа сетевого трафика.

Устанавливаются с помощью следующей команды:

apt-get install maltego metasploit-framework burpsuite wireshark aircrack-ng hydra nmap beef-xss nikto

Reading package lists... Done
Building dependency tree
Reading state information... Done
hydra is already the newest version (8.6-1kali1).

The following NEW packages will be installed:
  beef-xss binfmt-support burpsuite fastjar fonts-droid-fallback fonts-lato
  fonts-noto-mono ghostscript gsfonts imagemagick imagemagick-6-common
  imagemagick-6.q16 jarwrapper java-wrappers javascript-common libc-ares2
  libcupsfilters1 libcupsimage2 libdjvulibre-text libdjvulibre21 libdouble-conversion1
  libfftw3-double3 libgmp-dev libgmpxx4ldbl libgs9 libgs9-common libhttp-parser2.8
  libijs-0.35 libilmbase23 libjbig2dec0 libjs-jquery libjs-jquery-easing
  libjs-jquery-fancybox libjs-jquery-mousewheel libjs-jquery-ui libjs-source-map
  libjs-uglify libjxr-tools libjxr0 liblqr-1-0 liblua5.2-0 libmagickcore-6.q16-6
  libmagickcore-6.q16-6-extra libmagickwand-6.q16-6 libnetpbm10 libnl-route-3-200
  libopenexr23 libpaper-utils libpaper1 libpcre2-16-0 libqt5core5a libqt5dbus5
  libqt5gui5 libqt5multimedia5 libqt5multimedia5-plugins libqt5multimediagsttools5
  libqt5multimediawidgets5 libqt5network5 libqt5opengl5 libqt5printsupport5 libqt5svg5
  libqt5widgets5 libruby2.5 libsbc1 libsmi2ldbl libspandsp2 libssh-gcrypt-4 libuv1
  libwhisker2-perl libwireshark-data libwireshark11 libwiretap8 libwmf0.2-7
  libwscodecs2 libwsutil9 libxcb-icccm4 libxcb-image0 libxcb-keysyms1 libxcb-randr0
  libxcb-render-util0 libxcb-xinerama0 libxcb-xkb1 libxkbcommon-x11-0 libyaml-0-2
  maltego netpbm nikto nodejs nodejs-doc openjdk-8-jre openjdk-8-jre-headless
  qt5-gtk-platformtheme qttranslations5-l10n rake ruby ruby-addressable ruby-ansi
  ruby-atomic ruby-buftok ruby-celluloid ruby-celluloid-io ruby-daemons
  ruby-dataobjects ruby-dataobjects-mysql ruby-dataobjects-postgres
  ruby-dataobjects-sqlite3 ruby-dev ruby-did-you-mean ruby-diff-lcs ruby-dm-core
  ruby-dm-do-adapter ruby-dm-migrations ruby-dm-serializer ruby-dm-sqlite-adapter
  ruby-docile ruby-domain-name ruby-em-websocket ruby-equalizer ruby-erubis
  ruby-eventmachine ruby-execjs ruby-faraday ruby-geoip ruby-hitimes ruby-http
  ruby-http-cookie ruby-http-form-data ruby-http-parser.rb ruby-json ruby-librex
  ruby-libv8 ruby-memoizable ruby-mime-types ruby-mime-types-data ruby-minitest
  ruby-mojo-magick ruby-msfrpc-client ruby-msgpack ruby-multi-json ruby-multipart-post
  ruby-naught ruby-net-telnet ruby-nio4r ruby-oj ruby-parseconfig ruby-power-assert
  ruby-public-suffix ruby-qr4r ruby-rack ruby-rack-protection ruby-ref ruby-rqrcode
  ruby-rspec-expectations ruby-rspec-support ruby-rubydns ruby-simple-oauth
  ruby-simplecov ruby-simplecov-html ruby-sinatra ruby-sqlite3 ruby-term-ansicolor
  ruby-test-unit ruby-therubyracer ruby-thread-safe ruby-tilt ruby-timers ruby-tins
  ruby-twitter ruby-uglifier ruby-unf ruby-unf-ext ruby-xmlrpc ruby-zip ruby2.5
  ruby2.5-dev ruby2.5-doc rubygems-integration thin wireshark wireshark-common
  wireshark-qt zip
The following packages will be upgraded:
  aircrack-ng libcups2 libnl-3-200 libnl-genl-3-200 libxkbcommon0 metasploit-framework
  nmap nmap-common
8 upgraded, 182 newly installed, 0 to remove and 458 not upgraded.
Need to get 381 MB of archives.
After this operation, 616 MB of additional disk space will be used.
Do you want to continue? [Y/n] y

Загрузите последнюю версию Tor

Tor доступен в репозиториях Kali, но программное обеспечение для анонимности должно быть получено непосредственно из источника.

Кроме того, версия Tor от Kali надежно не поддерживается и не обновляется. Это означает, что у нас могут отсутствовать критические обновления безопасности. Добавьте репозитории Tor Project в свой список репозиториев APT.

echo 'deb https://deb.torproject.org/torproject.org stretch main
deb-src https://deb.torproject.org/torproject.org stretch main' > /etc/apt/sources.list.d/tor.list

Затем скачайте Ключ подписи пакета TOR и вставьте в ваш кейчейн.

wget -O- https://deb.torproject.org/torproject.org/A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89.asc | sudo apt-key add -

--2019-02-18 19:28:23--  https://deb.torproject.org/torproject.org/A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89.asc
Resolving deb.torproject.org (deb.torproject.org)... 138.201.14.197
Connecting to deb.torproject.org (deb.torproject.org)|138.201.14.197|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 19665 (19K) [text/plain]
Saving to: ‘STDOUT’

-                                              100%[=================================================================================================>]  19.20K  47.5KB/s    in 0.4s

2019-02-18 19:28:25 (47.5 KB/s) - written to stdout [19665/19665]

OK

Вы увидите "OK", когда ключ подписи добавлен в ваш брелок. Затем обновите APT, используя приведенную ниже команду apt-get.

apt-get update

Hit:1 http://downloads.metasploit.com/data/releases/metasploit-framework/apt lucid InRelease
Get:2 https://deb.torproject.org/torproject.org stretch InRelease [4,965 B]
Get:4 https://deb.torproject.org/torproject.org stretch/main Sources [1,169 B]
Get:5 https://deb.torproject.org/torproject.org stretch/main amd64 Packages [2,400 B]
Hit:3 http://archive-3.kali.org/kali kali-rolling InRelease
Fetched 8,534 B in 8s (1,091 B/s)
Reading package lists... Done
Загрузите Tor с помощью команды ниже и дело сделано.
apt-get install tor deb.torproject.org-keyring

Reading package lists... Done
Building dependency tree
Reading state information... Done
Suggested packages:
  mixmaster torbrowser-launcher socat tor-arm apparmor-utils obfs4proxy
The following NEW packages will be installed:
  deb.torproject.org-keyring
The following packages will be upgraded:
  tor

Настройте распространение файлов с помощью Syncthing


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

Установите редактор кодов

Atom это безопасный редактор текста с открытым кодом, который можно очень гибко настроить.

Его фичи включают в себя возможность распространять код в реальном времени, автокоррекцию, и возможность устанавливать дополнительные пакеты.

Чтобы установить Atom, достаточно перейти на их сайт и скачать последнюю версию Debian.

Далее, откройте терминал и установите требуемые зависимости, используя приведенную ниже команду apt-get.

apt-get install gvfs gvfs-common gvfs-daemons gvfs-libs gconf-service gconf2 gconf2-common gvfs-bin psmisc

Reading package lists... Done
Building dependency tree
Reading state information... Done
Correcting dependencies... Done
The following NEW packages will be installed:
   gconf-service (3.2.6-4.1)
   gconf2 (3.2.6-4.1)
   gconf2-common (3.2.6-4.1)
   gvfs-bin (1.36.2-1)
   libgconf-2-4 (3.2.6-4.1)
   psmisc (23.1-1+b1)
The following packages will be upgraded:
   gvfs (1.36.1-1 => 1.36.2-1)
   gvfs-common (1.36.1-1 => 1.36.2-1)
   gvfs-daemons (1.36.1-1 => 1.36.2-1)
   gvfs-libs (1.36.1-1 => 1.36.2-1)
4 upgraded, 6 newly installed, 0 to remove and 462 not upgraded.
1 not fully installed or removed.
Need to get 3,317 kB of archives.
After this operation, 8,909 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
Наконец, используйте dpkg с аргументом install (-i).
dpkg -i ~/Downloads/atom-amd64.deb

(Reading database ... 191882 files and directories currently installed.)
Preparing to unpack atom-amd64.deb ...
Unpacking atom (1.29.0) over (1.29.0) ...
Setting up atom (1.29.0) ...
Processing triggers for desktop-file-utils (0.23-3) ...
Processing triggers for mime-support (3.60) ...

Когда все будет готово, Atom появится в меню приложений.

Скопируйте кодировщик Rubber Ducky

Rubber Ducky - известный инструмент для инъекций зависимостей.

Создание полезных данных осуществляется легко с помощью веб-сайта DuckToolKit, но в тесте на проникновение небезопасно обмениваться информацией со случайными веб-сайтами.

Загрузка содержимого полезной нагрузки на сторонний веб-сайт может быть опасной.

Вместо этого, мы можем использовать Git для копирования репозитория Rubber Ducky и кодировать данные локально.

git clone https://github.com/hak5darren/USB-Rubber-Ducky

Cloning into 'USB-Rubber-Ducky'...
remote: Counting objects: 1657, done.
remote: Total 1657 (delta 0), reused 0 (delta 0), pack-reused 1657
Receiving objects: 100% (1657/1657), 31.88 MiB | 162.00 KiB/s, done.
Resolving deltas: 100% (745/745), done.
Checking out files: 100% (1509/1509), done.

Затем измените (cd) на директорию USB-Rubber-Ducky/ Encoder /и используйте следующую команду java для запуска кодирования полезных данных без сторонних веб-сайтов.

cd USB-Rubber-Ducky/Encoder/
java -jar encoder.jar -i input_payload.txt -o inject.bin

Замените SSH ключ и стандартный пароль

Пароль по умолчанию для каждой установки Kali Linux одинаков (toor), что упрощает автоматизацию атак.

Кроме того, стандартные ключи SSH могут позволить злоумышленнику перехватить ваши сообщения, когда вы управляете чем-то вроде Raspberry Pi через SSH. Чтобы изменить ключи SSH, сначала перейдите в каталог. Выполнение следующих двух команд приведет к сбросу ключей SSH по умолчанию.

cd /etc/ssh/
dpkg-reconfigure openssh-server

rescue-ssh.target is a disabled or a static unit, not starting it.

Теперь, для пароля вашей системы Kali, введите пароль root, а затем введите новый. После этого повторите его, чтобы подтвердить.

Если вы не вошли в систему как пользователь root, вам может потребоваться ввести текущий пароль перед этим.
passwd root

Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully


Report Page