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 среде без запуска систем виртуализации, перезагрузок и прочего. Также, необходимо учесть, что из такой среды у вас не будут нормально работать утилиты по работе с железом, для вардрайвинга и т.д.

    Поделиться публикацией

    Комментарии 20

      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
                  0
                  easy_install requests
                  –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 винду?
                                0

                                Я предпочел установить себе тулсы, отдельно, которые требуются, потому что некоторые нужно подправлять. Плюс нужно иногда поплясать с несколькими питонами и Perl не полностью хорошо работает. Но это куда лучше беты и в целом это очень облегчает труд пентестера и админа, так как с виртуалками все медленнее и не удобно, да и вообще, кто знает плюсы винды и линуксе, найдет как применить новые возможности, а не устраивать батлы типа "винда мастдай".

                                  0

                                  Мде, исполнять проверенный и доверенный код, софт, пароли явки в непроверенной и недоверенной винде.


                                  Уверен, сие пригодится только девелопперам и тем, кто пытается влиться в linux. Первым систему не менять, а вторым — как технический вазелин.

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

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