소프트웨어 엔지니어이자 사이버 보안 전문가로서 때로는 컴퓨터에서 동시에 많은 머신을 업무를 수행해야합니다.
하나는 피해자 인 척하고, 다른 하나는 공격자 인 척하고, 다른 하나는 다른 무언가 인 척하는 ...
Docker 또는 Virtual Machines를 사용 하여이 많은 기계를 직접 만들기가 매우 어렵습니다.
폴더를 machine directory 로 인식하는 간단한 bash 스크립트를 만들었습니다.
machine directory 는 유효한 machine.config 파일이 포함 된 디렉토리입니다.
git 리포지토리, 임의의 폴더, 프로젝트 폴더가 Metter가 아닙니다!
이 machine.config 파일이있는 경우이 디렉토리는 machine directory 로 간주됩니다.
따라서 많은 컴퓨터를 갖추려면 많은 구성 파일을 만들 수 있습니다. 컴퓨터 파일을 만들 수 있습니다 . 컴퓨터를 뒤집어 놓으려면 원하는 특정 머신 디렉토리로 이동하여 os_connect 실행할 수 있으며 지속적인 상태로 쉘이 열립니다 .
기계에 대한 자세한 정보를 보려면 os_info 실행하십시오.
다음과 같은 출력이 있습니다.
OS INFO
ID: d442817e2db23ed43084cd812c3ae1cddd02d7185c70ffe83d0ddf0cac281cc6
IMAGE: alpile:latest
STORAGE LOCATION: /tmp/d442817e2db23ed43084cd812c3ae1cddd02d7185c70ffe83d0ddf0cac281cc6/data
이제 기계에 연결하려면 os_connect 실행하고 쉘이 열립니다.
컴퓨터를 종료하는 것을 두려워하지 마십시오. 데이터는 스토리지 위치 에 지속됩니다 .이 코드는 Docker 컨테이너를 통해 실행된다는 것을 기억해야합니다.
하지만 기계를 제거하고 싶다면? os_remove 실행하십시오.
당신은 그것이 얼마나 쉬운 지 믿지 않습니다.
name=alpine-os
image=alpine:latest
storage=/data
그래,이 세 줄 만!
키 name 은 컴퓨터의 임의 이름입니다. 패턴 <os-system>-os 추천합니다. 주요 image 는 Docker Hub의 시스템 이미지 이름입니다. 주요 storage 는 기계의 볼륨 경로입니다.
위의 구성은 alpine 시스템을 실행하는 데 필요한 구성입니다.
./install.sh 를 실행하십시오
.machinesrc 를 홈 디렉토리에 복사하고 다음 줄을 .bashrc 에 추가합니다.
source $HOME /.machinesrc