Linux에는 꽤 좋은 방화벽이 있지만 새로운 사용자에게는 그다지 직관적이지 않습니다. 사용자에게 프로그램이 무엇을 하고 있는지 알려주는 팝업 대화 상자가 없으며, 터미널을 제어할 프로그램을 설치할 만큼 충분히 정통하지 않는 한 모든 작업은 터미널로 수행됩니다. 더 나은 솔루션을 찾고 있다면 Open Snitch를 확인하는 것이 좋습니다. Mac OS의 Little Snitch 프로그램에서 크게 영감을 받은 간단한 방화벽 응용 프로그램입니다. Open Snitch는 사용자가 수동으로 Google Go 프로그래밍 언어에 대한 GO 경로를 설정하고 프로그램을 설치해야 하기 때문에 설치가 쉽지 않습니다. 그래도 일단 시작하면 초보자를 포함하여 누구나 많이 사용할 수 있습니다.
참고: Open Snitch는 실험적인 프로그램이며 모든 Ubuntu 버전에서 올바르게 빌드되지 않을 수 있습니다. 최상의 결과를 얻으려면 지침을 주의 깊게 따르고 자세한 내용은 Github 페이지를 참조하십시오.
목차
이동 경로 설정
Open Snitch는 Go로 작성되었으므로 설치하려면 Go 언어가 필요합니다. 불행히도 Google Go는 Linux에 설치하는 것만으로는 자동으로 올바르게 구성되지 않습니다. 그것을 사용하려면 먼저 “경로”를 설정해야 합니다. 경로를 통해 패키지를 Linux PC에 쉽게 설치할 수 있습니다.
올바른 경로를 설정하려면 터미널 창을 열고 아래 지침을 따르세요.
먼저 mv 및 cp 명령을 사용하여 bash_profile의 전체 백업을 만듭니다.
cd ~/ cp .bash_profile ~/Documents mv ~/Documents/.bash_profile ~/Documents/.bash_profile-backup
이제 모든 것이 안전하게 백업되었으므로 Nano 텍스트 편집기 내에서 bash_profile을 열어 Go 경로를 올바르게 구성할 차례입니다.
nano ~/.bash_profile
bash_profile 파일에 다음 코드를 붙여넣습니다.
내보내기 GOPATH=$HOME/이동
Go bin 디렉토리도 설정해야 합니다. 아래 코드를 Nano에 붙여넣어 설정하세요.
내보내기 GOBIN=$HOME/go/bin
파일에 경로를 추가한 후 Ctrl + O를 눌러 편집 내용을 저장합니다.
소스 명령을 사용하여 Bash에 새 Go 경로에 대해 알립니다.
source ~/.bash_profile
이동 설치
Linux PC에 올바른 이동 경로가 있습니다. Open Snitch를 설치하는 다음 단계는 Go 프로그래밍 언어 자체를 설치하는 것입니다. 터미널을 열고 아래 지침에 따라 Google Go를 설치하는 방법을 알아보세요. Google Go 1.8에 대한 액세스 권한이 없으면 Open Snitch가 작동하지 않는 점을 이해해 주십시오.
sudo apt install golang-go python3-pip python3-setuptools protobuf-compiler libpcap-dev libnetfilter-queue-dev python-pyqt5 pyqt5-dev pyqt5-dev-tools git
일반 지침
덜 알려진 Linux 배포판에 Google Go를 설치하는 것은 조금 더 어렵습니다. 시작하려면 wget 도구를 사용하고 최신 버전의 소스 코드를 빠르게 다운로드하십시오.
Open Snitch를 설치하기 전에 다음 종속성을 설치하십시오. 이름이 다를 수 있습니다. 위의 Ubuntu 종속성을 참조로 사용하십시오.
참고: Open Snitch는 Ubuntu에서 실행되도록 설계되었으며 개발자는 실제로 해당 Linux 배포의 종속성에 대한 지침만 간략하게 설명합니다. 다른 Linux 운영 체제에서 이것을 사용하려고 하면 작동하지만 문제가 발생할 수 있습니다.
wget https://dl.google.com/go/go1.10.2.linux-amd64.tar.gz
다운로드는 빨라야 하며 완료되면 Tar 명령을 사용하여 Linux PC의 올바른 위치에 언어를 완전히 추출합니다.
sudo tar -C /usr/local -xvzf go1.10.2.linux-amd64.tar.gz
그런 다음 Bash 프로필을 열고 “루트 이동” 경로를 추가합니다. 기본 포함 패키지를 사용하는 대신 코드에서 직접 Go를 설치하기 때문에 이 파일에 Go의 위치를 추가해야 합니다.
nano ~/.bash_profile
루트 경로를 설정하려면 아래 코드를 Nano 편집기에 붙여넣습니다.
export GOROOT=/usr/local/go
Ctrl + O를 사용하여 편집 내용을 저장한 다음 소스를 가져옵니다.
source ~/.bash_profile
스니치 열기
Ubuntu에 Open Snitch를 설치하는 것은 소스 코드를 받는 것으로 시작됩니다. Go를 사용하여 Open Snitch에 사용되는 두 가지 중요한 종속성을 다운로드하여 시작합니다.
go get github.com/golang/protobuf/protoc-gen-go go get -u github.com/golang/dep/cmd/dep
다음으로 Python 3 패키지 설치 도구를 사용하여 Open Snitch에 필요한 Python 관련 종속성을 가져옵니다.
경고: 아래 명령을 루트 또는 sudo로 실행하지 마십시오. 이러한 라이브러리가 시스템 전체에 설치되므로 Open Snitch를 사용하는 데 필요하지 않습니다.
python3 -m pip install --user grpcio-tools
모든 종속성이 처리되었으므로 이제 Go를 사용하여 프로그램의 최신 소스 코드를 복제할 차례입니다.
go get github.com/evilsocket/opensnitch
Go 프롬프트에 “파일이 없습니다” 또는 이와 유사한 메시지가 표시되더라도 걱정하지 마십시오. 무시하고 CD 명령을 사용하여 터미널을 올바른 디렉토리로 이동하십시오.
cd $GOPATH/src/github.com/evilsocket/opensnitch
이 시점에서 make 및 make install 명령을 실행하여 Ubuntu Linux PC에서 Open Snitch를 빌드할 수 있습니다.
make sudo make install
코드의 핵심이 빌드되고 설치됩니다. 다음으로 Open Snitch 데몬을 활성화합니다.
sudo systemctl enable opensnitchd sudo systemctl start opensnitchd
Open Snitch 설치가 성공하면 바탕 화면 바로 가기로 “Open Snitch”를 검색하여 실행할 수 있습니다. 또는 터미널에서 opensnitch-ui를 실행하여 실행합니다.
오픈 스니치 사용
Open Snitch 도구가 설치되어 실행되면 사용자는 구성하거나 많은 작업을 수행할 필요가 없습니다. 프로그램이 백그라운드에서 실행되도록 하십시오. Linux PC에서 변경을 시도하는 프로그램을 검색하고 알려줍니다.
프로그램을 일시적으로 허용하려면 “한 번 허용”을 클릭합니다. 영구적으로 활성화하려면 “영구적으로 허용”을 클릭하십시오.
또는 “거부”를 클릭하여 프로그램을 일시적으로 차단하거나 “차단”을 클릭하여 영구적으로 거부합니다.