지난번에 かりまに@kali-mani가 안드로이드 디바이스에 Kali linux를 올렸길래 루팅 상태에서 Nethunter를 사용한건지 물어봤는데 대답은 “No” 였습니다.

그러면서 비 루팅 상태에서 Termux를 통해 설치했다고 이야기 줬는데요. 저도 한번 세팅하면서 글로 남겨둡니다.

Termux?

Hax4us github를 통해 배포하는 Android 앱이자, Play store 에 무료~유료 앱으로 올라와있습니다.
간단하게 설명드리면 안드로이드 디바이스에서 리눅스를 사용할 수 있도록 지원해주는 앱이며 비 루팅 환경에서 Linux 환경을 사용할 수 있도록 구현되어 있습니다.
물론 덤으로 apt 까지 제공해주기 때문에 다른 어플리케이션들도 쉽게 설치할 수 있게되죠(마치 탈옥 ios 기기 쓰는 기분이랄까요)

https://github.com/Hax4us/Nethunter-In-Termux

Install NetHunter(Kali)

우선 Nethunter가 동작하는 방식에 대해 약간 알고가면 편한데요. Nethunter는 arm으로 컴파일된 테스팅 툴 바이너리 + APK 조합으로 한번에 압축 풀고 디바이스에 설치하게 됩니다.
다만 비 루팅 상태에서 설치하기 떄문에 모든 툴을 다 깔수가 없습니다. 그래서 Hax4us가 만들어놓은 netbunter 압축으로 설치를 진행합니다.

우선 curl이 없기 떄문에.. curl이나, wget을 설치해줍니다.

#> pkg install curl

아까 이야기드린 nethunter 파일을 다운로드 받습니다.

#> curl -LO https://raw.githubusercontent.com/Hax4us/Nethunter-In-Termux/master/kalinethunter

or

#> wget https://raw.githubusercontent.com/Hax4us/Nethunter-In-Termux/master/kalinethunter

다운받은 후 실행권한을 주고 kalinethunter를 실행하게 되면 설치가 진행됩니다.

#> chmod +x kalinethunter
#> ./kalinethunter

설치가 완료되면

#> startkali

명령으로 kali linux 환경으로 진입할 수 있습니다.

추가로 apt-get 사용 관련해서 인증서 관련 처리가 필요할 떄가 있는데요. 리눅스에서 처리하는 것과 동일합니다.

#> apt-key adv --keyserver hkp://keys.gnupg.net --recv-keys 7D8D0BF6
#> apt-get update

Kali on NetHunter와 Kali on Termux의 차이

Kali 상태에선 거의 동일하다고 봅니다. Termux로 안드로이드 시스템이 아닌 내부적으로 구축된(?) 리눅스 환경에서 동작하기 떄문에 Termux에서의 Kali는 NetHunter나 기본 PC Kali와 거의 유사할겁니다.
다만, NetHunter 자체적인 스크립트와 Apk 파일에 대해선 차이가 있습니다. Nethunter는 루팅을 기본으로 하기 떄문에 Root 권한을 사용하는 앱 또한 사용이 가능합니다.




댓글 4개:

  1. 덕분에 새로운 걸 알았군요.

    답글삭제
    답글
    1. 덕분에 비루팅폰에서 재미있는 것들 해볼 수 있어서 좋네요.
      그런데, 이 계정 말고 다른걸로 댓글 다시지 않았나요? 구글 프로필이 바뀐건가..

      삭제
  2. 블랙베리 키원을 쓰는 저로써는 물리키보드의 편리함으로 손안에서 리눅스를 만질수 있어서 좋습니다!

    정말이지 예전에는 상상속에만 존재하던 것(들고다니기에 알맞은 사이즈의 포켓 리눅스터미널 머신)이 현실로 존재하는 것 같아 놀랍습니다. 물론 제가 상상하던 것과는 달리 다른 장치(스마트폰)의 도움을 받아 작동하는 것이긴 하지만요!

    답글삭제
    답글
    1. 블랙베리까지 쓰시는거면 정말 느낌 좋겠네요. 폰으로 리눅스 쓰다보면 결국 불편한건 터치죠.. 아무래도 터미널은 키보드 처럼 물리적인 키가 있는게 제일 좋은 것 같습니다 :)

      삭제