매일 업데이트
2022-02-11 09:21 6 min

BitHammer를 사용하여 Linux의 네트워크에서 Bittorrent 트래픽을 차단하는 방법

토렌트 프로토콜은 그 사용에 있어 법률적으로 명확하게 규정되지 않은 회색 영역에 속하며, 일부 합법적인 사용 사례가 존재함에도 불구하고 일반적으로 부정적인 인식을 가지고 있습니다. 만약 가정 내 네트워크에서 토렌트 다운로드로 인해 불편함을 느끼는 경우, 리눅스 기반의 솔루션을 활용하여 빗토렌트 트래픽을 차단하는 것이 가능합니다.

이러한 문제 해결을 위해 개발된 간단한 리눅스 도구가 바로 BitHammer입니다. 이 도구는 실행 시 네트워크 트래픽을 실시간으로 감시하고, 다운로드를 시도하는 장치를 목록에 추가하여 해당 장치의 다운로드를 차단하는 기능을 제공합니다(프로그램이 활성화되어 있는 동안).

주의: BitHammer는 아직 실험 단계에 있는 소프트웨어이며, 모든 환경에서 완벽하게 작동하지 않을 수 있습니다. 따라서 이 소프트웨어를 사용할 때 발생하는 모든 위험은 사용자 본인이 감수해야 합니다!

BitHammer 설치 방법

BitHammer 애플리케이션은 터미널 환경에서 실행되며, Github 저장소를 통해 배포됩니다. 이 프로그램은 일반적인 바이너리 패키지 형태로 제공되므로, 대부분의 리눅스 시스템에서 원활하게 작동합니다. 설치를 위해서는 먼저 Git 패키지와 프로그램 실행에 필요한 파이썬 의존성을 설치해야 합니다.

주요 리눅스 배포판 별 설치 안내

운영체제 설치 명령어
우분투
sudo apt install git python python-scapy
데비안
sudo apt-get install git python python-scapy
아치 리눅스
sudo pacman -S git python python-scapy
페도라
sudo dnf install git python python-scapy
오픈수세
sudo zypper install git python python-scapy

일반 리눅스 환경

BitHammer는 터미널 기반 애플리케이션이므로, 리눅스 환경에서 사용하기 위해 필요한 의존성은 그리 많지 않습니다. 특히 파이썬 및 파이썬-scapy 라이브러리, 그리고 소스 코드 다운로드를 위한 Git을 설치해야 합니다. 터미널을 열고 각 패키지 관리자를 통해 해당 패키지들을 설치하십시오.

의존성 설치가 완료되면, 이제 BitHammer 애플리케이션을 설치할 차례입니다. 터미널을 열고 Github에서 최신 코드를 다운로드합니다.

git clone https://github.com/nazrhyn/bithammer.git

다운로드한 BitHammer 소스 코드 폴더로 이동합니다.

cd bithammer

이제 /opt/ 디렉토리에 새로운 폴더를 생성합니다.

sudo mkdir -p /opt/bithammer

생성된 폴더로 BitHammer 파일들을 이동시킵니다.

sudo mv * /opt/bithammer

BitHammer의 핵심 파일들은 이제 지정된 위치에 놓였습니다. 하지만 'bithammer' 명령어를 통해 프로그램을 실행하려면, 해당 명령어가 /usr/bin 폴더에 위치해야 합니다. 이 문제를 해결하기 위해, /opt/bithammer 폴더에서 /usr/bin 폴더로 심볼릭 링크를 생성합니다.

sudo ln -s /opt/bithammer/bithammer /usr/bin/bithammer

심볼릭 링크가 생성되었으므로, 이제 'sudo bithammer' 명령어를 통해 BitHammer 토렌트 차단 도구를 실행할 수 있습니다.

sudo bithammer

BitHammer 설정

BitHammer 도구는 자동화되어 있어, 별도의 설정이 필요하지 않습니다. 명령어를 실행하는 즉시 토렌트 트래픽 차단 기능이 활성화됩니다. 하지만 터미널 창을 끄는 등의 이유로 인해 프로그램이 종료될 수 있다는 점에 유의해야 합니다.

리눅스 PC를 부팅할 때마다 'bithammer' 명령어를 수동으로 입력하는 대신, 자동으로 프로그램을 시작하는 스크립트를 설정하는 것이 훨씬 효율적입니다.

BitHammer 자동 시작 스크립트를 설정하기 위해, 먼저 터미널에서 다음 명령어를 실행합니다.

touch ~/Desktop/bithammer-start.sh
echo '#!/bin/bash' >> ~/Desktop/bithammer-start.sh

echo ' ' >> ~/Desktop/bithammer-start.sh
echo 'bithammer &>/dev/null &' >> ~/Desktop/bithammer-start.sh

스크립트 명령어들이 배치되었으면, 해당 스크립트에 실행 권한을 부여해야 합니다. 터미널에서 다음 'chmod' 명령어를 실행하여 'bithammer-start.sh' 스크립트에 실행 권한을 부여합니다.

sudo chmod +x ~/Desktop/bithammer-start.sh
sudo mv ~/Desktop/bithammer-start.sh /usr/local/bin/

다음으로, systemd 파일을 생성합니다. 이 파일을 통해 리눅스 시스템이 부팅될 때 'bithammer-start' 스크립트가 자동으로 실행됩니다.

sudo touch /etc/systemd/system/bithammer.service

새로 생성된 'bithammer.service' systemd 파일을 Nano 텍스트 편집기를 사용하여 엽니다.

sudo nano /etc/systemd/system/bithammer.service

다음 코드를 Nano 편집기에 붙여넣습니다.

[Unit]
Description=BitHammer를 시작합니다.

[Service]
ExecStart=bash /usr/local/bin/bithammer-start.sh

[Install]
WantedBy=multi-user.target

편집이 완료되면 Ctrl + O 키 조합을 눌러 변경 사항을 저장하고, Ctrl + X 키 조합을 눌러 편집기를 종료합니다.

마지막으로, 다음 명령어를 통해 새로운 서비스를 시작하고 활성화하여 과정을 완료합니다.

sudo systemctl start bithammer.service
sudo systemctl enable bithammer.service

만약 BitHammer 도구를 항상 실행하고 싶지 않다면, systemd init 시스템 덕분에 서비스를 비활성화하는 것이 매우 간단합니다.

BitHammer의 자동 시작 기능을 비활성화하려면 다음 명령어를 실행합니다.

sudo systemctl stop bithammer.service

BitHammer의 대안

BitHammer는 매우 유용한 도구이지만, 일부 사용자에게는 다소 과격하게 느껴질 수도 있습니다. 만약 토렌트 트래픽을 선호하지는 않지만, 별도의 리눅스 애플리케이션을 사용하고 싶지 않다면 다른 대안을 고려해볼 수 있습니다. 가정 네트워크에서 빗토렌트 트래픽을 차단하는 주요 방법 중 하나는 해당 프로토콜에서 사용하는 특정 포트를 차단하는 것입니다.

참고: 기본 토렌트 포트를 차단하는 것은 좋은 방법이며, 많은 초보 사용자가 네트워크에서 토렌트를 사용하는 것을 막을 수 있습니다. 하지만 사용자가 클라이언트에서 포트를 변경할 수 있다는 점을 고려하면 항상 효과적인 방법은 아닙니다.

라우터 설정 페이지를 열고, 6881번부터 6999번 포트에 대한 접근을 차단하십시오. 이는 완벽한 해결책은 아니지만, 상당한 효과를 볼 수 있습니다.

저자
Korea

기술 트렌드와 실용적인 팁을 전하는 लेखक입니다.