Kali Linux в Windows

    image

     
    С введением подсистемы Windows для Linux (WSL) в Windows 10 появились новые возможности, такие как поддержка Linux дистрибутивов, в частности Ubuntu. В этой статье я расскажу, как с помощью этой подсистемы подключить Kali LInux в Windows среде не используя системы виртуализации.


    Хотя работы Kali на Windows может быть не оптимальна из-за различных ограничений, все еще существует множество ситуаций, когда Kali Linux может быть необходим для использования совместно с Windows 10. Например это может быть консолидация рабочих областей, особенно если Windows является вашей основной рабочей средой. Также может быть полезна стандартизация инструментов и сценариев для работы в нескольких средах, быстрый перенос инструментов командной строки для тестирования проникновения в Linux для Windows и т. д.


    Для того, чтобы установить Kali необходимо выполнить несколько шагов. В первую очередь необходимо включить и установить Windows Subsystem for Linux Command Reference — запустить powershell оболочку с правами администратора, выполнить команду и перезагрузить вашу машину:


    Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

    После перезагрузки необходимо установить Ubuntu-environment:


    lxrun /install

    Далее вам необходимо установить WSL Distribution Switcher. Эта программа предназначена для переключения подсистемы Linux для использования различных дистрибутивов Linux. Образы rootfs в настоящее время загружаются из репозиториев Docker Hub в виде исходников или prebuilt-сборок.


    (Для клонирования проекта с git-репозитория необходимо установить git-клиент на Windows 10, например отсюда: https://git-scm.com/download/win, а также установить python для Windows).


    git clone https://github.com/RoliSoft/WSL-Distribution-Switcher.git
    cd WSL-Distribution-Switcher
    python get-prebuilt.py kalilinux/kali-linux-docker
    python install.py rootfs_kalilinux_kali-linux-docker_latest.tar.gz
    lxrun /setdefaultuser root

    Теперь, когда Kali-environment развернут на вашей Windows 10 вы можете вызвать его с помощью команды:


    bash

    Далее вам необходимо обновить Kali Linux и установить кириллическую локализацию (при необходимости):


    export LANG=C
    apt-get update && apt-get dist-upgrade

    После развертывания Kali-environment мы можем установить необходимые утилиты и использовать их из Windows:



     




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

    Pentestit 584,15
    Информационная безопасность
    Поделиться публикацией
    Похожие публикации

    Вакансии компании Pentestit

    Комментарии 18
    • 0
      Я еще на стадии беты-версии поддержки линукса запускал кали.
      Но примерно половина приложений не работало — то ругается на пакеты. то на прочие ошибки, кому графический интерфейс подавай. В общем, приходилось допиливать потом руками, если какое-то приложение вот очень нужно. Как сейчас с этим обстоят дела?
      • +1
        Часть приложений, требующих X11, насколько я помню, вполне нормально работают в WSL при использовании Xming.
        • 0
          В целом — лучше. Раньше, тем у кого основная ОС — Windows я предлагал воспользоваться pentestbox. Сейчас вариант WSL мне кажется более приемлемым.
        • –3
          У меня в стандартной Убунте-на-виндовс били ошибки, например, при использовании nmap. На этом эксперименты прекратил в пользу нормальной виртуалки.
          • 0
            Я столкнулся с тем что в WSL все существенно медленнее чем в виртуалке (особенно git, bundle, npm). Интересно, у всех так?
            • 0
              Там медленная работа с файловой системой, а указанные вами программы как раз налегают на ФС. Так что да, у всех.
              • 0
                Есть такое. Bash-скрипт, наполняющий SQLite базу определенным набором данных, на «нативной» системе отрабатывал за 15-20 секунд, под WSL же ворочался несколько минут.
              • 0
                --python get-prebuilt.py kalilinux/kali-linux-docker

                PS C:\WINDOWS\system32\WSL-Distribution-Switcher> python get-prebuilt.py kalilinux/kali-linux-docker
                Traceback (most recent call last):
                File «get-prebuilt.py», line 7, in import urllib.request
                ImportError: No module named request
              • –1
                без запуска систем виртуализации, перезагрузок и прочего
                А как же:
                запустить powershell оболочку с правами администратора, выполнить команду и перезагрузить вашу машину:

                • 0
                  Я имел в виду перезагрузку для загрузки с live-образа. Это единственная перезагрузка при установке окружения.
                • –3

                  В windows запускать linux
                  Удалим лишнее
                  запускать linux

                  • 0
                    Ну все теперь смысла практически не остается рядом держать Линя, помню на бета версиях нельзя было работать с многими сокетами, а теперь все хорошо. Как для администрирования зоопарка, считаю это очень удобно.
                    • 0
                      Странным путем пошли МелкоМягкие. Что они дают конечным пользователям, позволяя делать «такое» внутри своей системы? Я на самом деле не в полне понимаю практической пользы от такого бутерброда.
                      • 0
                        Польза для разработчиков и администраторов, ранее из под Windws чтобы админить Linux сервера приходилось прибегать к putty и подобным утилитам, а сейчас можно, грубо говоря писать те же bash скрипты и тут-же гонять у себя на винде, такая некая универсальность получатся
                        • 0
                          Это мелкомягкие хотят подсидеть RedHat c его CygWin :-)
                          А если серьёзно, то мне это видится очередной попыткой сделать номальное POSIX окружение на винде. Пока, с моей точки зрения, результаты выглядят обнадёживающе.
                        • 0
                          А режим монитора на wifi адаптере он поддерживает?
                          • 0
                            кто-нибудь смог поставить WSL на LTSB винду?

                            Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                            Самое читаемое