Linux Deploy를 사용하여 Android에서 Kali Linux 사용
모든 안드로이드 폰이나 태블릿에서 Kali Linux 사용 가능
관련링크
-
https://www.kali.org/ 12회 연결
본문
참고사항
Kali Linux on Android using Linux Deploy
https://www.kali.org/blog/kali-linux-android-linux-deploy/
https://www.youtube.com/watch?v=OiU_VK8GXY4
인류 이주를 위한 보급 활용방안은?
휴대가 편한 스마트폰을 활애한 개인 기록용 서버 운영하기
이주후에도 넷은 연결될 전망이다.
ARM 하드웨어에서 Kali Linux를 실행하는 것은 처음부터 저희의 주요 목표였습니다. 지금까지 삼성 크롬북, 오드로이드 U2, 라즈베리 파이, RK3306, 갤럭시 노트 10.1, CuBox, Efika MX, 비글본 블랙 등 다양한 기종에 대한 네이티브 이미지를 빌드했습니다. 하지만 이것이 Android를 실행하는 거의 모든 최신 기기에 chroot 방식으로 Kali Linux를 설치할 수 없다는 의미는 아닙니다. 실제로 Linux Deploy 개발자들은 간단한 GUI 빌더를 사용하여 chroot 환경에서 다양한 Linux 배포판을 매우 쉽게 설치할 수 있도록 했습니다.
필수 조건
- Android 2.1 이상을 구동하고 루팅된 기기.
- 내부 또는 외부 저장소에 최소 5GB의 여유 공간이 있어야 합니다.
- 빠른 무선 인터넷 연결.
- 네트워크에서 배포판을 부트스트랩할 때까지 기다릴 인내심이 필요합니다.
Kali를 위한 Linux Deploy 구성
Kali를 설치하기 위해 해야 할 일은 거의 없습니다. " 배포 " 탭에서 Kali Linux를 선택하면 중요한 내용은 거의 다 다루었습니다. 선택적으로 아키텍처를 선택하고, Kali 미러가 올바른지 확인하고, Android 기기에서 설치 유형과 위치를 설정하는 등의 작업을 할 수 있습니다. 일반적으로 Linux Deploy에서 제공하는 기본값으로 시작하는 것이 좋습니다.
칼리 이미지 구축
모든 설정이 완료되면 "설치" 버튼을 눌러 저희 저장소에서 바로 Kali Linux 부트스트랩을 시작합니다. 인터넷 연결 속도에 따라 시간이 다소 소요될 수 있습니다. 최소한 도구 없이 Kali Linux 기본 설치를 다운로드하게 됩니다.
chroot된 Kali 시작하기
설치가 완료되면 Linux Deploy가 Kali Linux chroot 이미지를 자동으로 마운트하고 로드하도록 설정할 수 있습니다. 여기에는 SSH 및 VNC와 같은 서비스가 시작되어 원격 접근이 더욱 쉬워집니다. 이 모든 작업은 " 시작 " 버튼을 누르면 자동으로 수행됩니다. Linux Deploy가 이미지를 설정하는 과정을 다음과 유사한 출력과 함께 볼 수 있습니다.
이 단계에서 Linux Deploy는 chroot된 Kali 이미지 내에서 VNC 및 SSH 서버를 시작했습니다. Android 기기에 할당된 IP 주소(제 경우 10.0.0.10)를 사용하여 원격으로 Kali 세션에 연결할 수 있습니다.
chroot된 Kali에 로그인
이제 SSH 또는 VNC 클라이언트를 사용하여 Kali 인스턴스에 액세스할 수 있습니다. VNC 비밀번호는 " changeme "이고, SSH 자격 증명은 Linux Deploy를 통해 설정된 사용자 이름( " android ")과 비밀번호 (" changeme ")입니다.
muts@slim:~$ ssh android@10.0.0.10
android@10.0.0.10 password:
Linux localhost 3.4.5-447845 #1 SMP PREEMPT Fri Apr 12 17:22:34 KST 2013 armv7l
Kali GNU/Linux 1.0 [running on Android via Linux Deploy]
android@localhost:~$ sudo su
root@localhost:/home/android# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/loop3 4180944 667268 3304012 17% /
tmpfs 952708 80 952628 1% /dev
tmpfs 952708 0 952708 0% /dev/shm
root@localhost:/home/android#
root@localhost:/home/android# apt-get update
Hit http://http.kali.org kali Release.gpg
Hit http://http.kali.org kali Release
Hit http://http.kali.org kali/main Sources
Hit http://http.kali.org kali/contrib Sources
Hit http://http.kali.org kali/non-free Sources
Hit http://http.kali.org kali/main armel Packages
Hit http://http.kali.org kali/contrib armel Packages
Hit http://http.kali.org kali/non-free armel Packages
Ign http://http.kali.org kali/contrib Translation-en_US
Ign http://http.kali.org kali/contrib Translation-en
Ign http://http.kali.org kali/main Translation-en_US
Ign http://http.kali.org kali/main Translation-en
Ign http://http.kali.org kali/non-free Translation-en_US
Ign http://http.kali.org kali/non-free Translation-en
Reading package lists... Done
root@localhost:/home/android#
이미지 크기 고려 사항
변경하지 않으면 Linux Deploy는 Kali를 "네이키드(naked)" 방식으로 설치할 때 약 4GB의 이미지 크기를 자동으로 설정합니다. 나중에 Kali 도구를 추가로 설치하려면 Linux Deploy의 설정을 통해 더 큰 이미지 크기를 사용하는 것이 좋습니다.
로컬 VNC 연결
제대로 작동하도록 몇 가지 VNC 클라이언트를 사용해 봤습니다. 로컬 VNC 클라이언트를 통해 Kali를 제어하는 것이 가장 편리한 작업은 아니지만, 분명히 가능합니다. 하지만 대부분의 사용자는 이 인스턴스에 SSH를 통해 접속할 것으로 예상됩니다. 아래 그림은 Galaxy S4에서 찍은 Kali Linux 데스크톱 스크린샷을 오버레이한 것입니다.
김홍범기자