Computer >> 컴퓨터 >  >> 시스템 >> Linux

라즈베리 파이를 캡티브 포털 Wi-Fi 액세스 포인트로 만드는 방법

라즈베리 파이를 캡티브 포털 Wi-Fi 액세스 포인트로 만드는 방법

손님에게 무료 Wi-Fi를 제공하는 사업자이시거나, Wi-Fi 네트워크 접속을 판매할 계획이 있거나, 가정용 네트워크 이용 에티켓을 손님에게 친절하게 알리고 싶으신가요? 이 글에서는 라즈베리 파이(Raspberry Pi)를 캡티브 포털(Captive Portal) Wi-Fi 액세스 포인트로 변신시키는 방법을 단계별로 알아봅니다.

캡티브 포털이 왜 필요한가?

카페, 식당, 호텔, 헬스장에서 열려 있는 듯 보이는 Wi-Fi 네트워크에 접속하려다가, 이메일 주소 같은 정보를 입력하기 전까지는 진행할 수 없는 로그인 화면을 마주해 본 적이 있다면 이미 캡티브 포털을 경험한 것입니다!

캡티브 포털은 사용자의 기본 브라우저에서 자동으로 열리거나, 웹페이지에 접속하려는 순간 로드되는 웹페이지입니다. 사용자는 일반적으로 캡티브 포털에서 벗어나기 전에 특정 동작(정보 입력, 이용약관 동의 등)을 완료해야 합니다.

캡티브 포털은 기업에서 흔히 사용되지만, 가정용 네트워크에도 유용하게 활용할 수 있습니다. 예를 들어 자녀만을 위한 별도 네트워크를 만들고, 부모 관리 기능과 함께 "책임감 있게 인터넷을 사용해 달라"는 메시지를 담은 캡티브 포털을 띄울 수 있습니다. VPN 작동 원리까지 아는 IT에 밝은 자녀를 위한 장치로도 손색이 없습니다.

준비물

이 튜토리얼을 따라 하려면 다음 항목들이 필요합니다:

  • 라즈베리 파이 OS(Raspberry Pi OS)가 설치된 라즈베리 파이
  • 라즈베리 파이와 호환되는 전원 케이블
  • 외장 키보드 및 연결 장치
  • 라즈베리 파이 모델에 맞는 HDMI 또는 마이크로 HDMI 케이블
  • 외부 모니터
  • 이더넷 케이블 — 라즈베리 파이를 무선 액세스 포인트로 만들기 때문에 Wi-Fi가 아닌 유선 이더넷으로 연결해야 합니다. 따라서 이더넷 포트나 무선 카드가 없는 라즈베리 파이 2 또는 라즈베리 파이 Zero에서는 작동하지 않습니다.

시작하기: 라즈베리 파이 업데이트

외장 키보드, 모니터, 이더넷 케이블을 연결한 후 라즈베리 파이에 전원을 공급합니다. 부팅이 완료되면 터미널을 열고 다음 명령어로 시스템을 최신 상태로 업데이트합니다:

sudo apt update && sudo apt -y upgrade

다음 명령어로 재부팅합니다:

sudo reboot

재부팅이 완료되면 모든 패키지가 최신 버전으로 유지됩니다.

라즈베리 파이 무선 액세스 포인트 설정

라즈베리 파이를 완전한 기능의 액세스 포인트로 바꾸는 방법은 여러 가지가 있지만, 이 튜토리얼에서는 설정이 간편한 RaspAP를 사용합니다.

RaspAP 소프트웨어를 설치하려면 터미널 창을 열고 다음 명령어를 실행합니다:

curl -sL https://install.raspap.com | bash
라즈베리 파이를 캡티브 포털 Wi-Fi 액세스 포인트로 만드는 방법

설치가 끝나면 다음 명령어로 재부팅합니다:

reboot

라즈베리 파이가 다시 실행되면 Wi-Fi 액세스 포인트가 아래 설정값으로 자동 구성됩니다:

  • IP 주소: 10.3.141.1
  • 사용자 이름: admin
  • 비밀번호: secret
  • DHCP 범위: 10.3.141.50 ~ 10.3.141.255
  • SSID: raspi-webgui
  • Wi-Fi 비밀번호: ChangeMe

액세스 포인트를 테스트하려면 Wi-Fi가 지원되는 아무 기기나 준비해 네트워크 설정을 확인하세요. 새로운 "raspi-webgui" 네트워크가 목록에 나타날 것입니다.

라즈베리 파이를 캡티브 포털 Wi-Fi 액세스 포인트로 만드는 방법

이 네트워크에 연결하면 비밀번호 입력 창이 뜹니다. RaspAP의 기본 비밀번호는 "ChangeMe"이므로 이를 입력하고 "연결"을 클릭하면 새로 만든 라즈베리 파이 액세스 포인트에 접속됩니다!

Wi-Fi 액세스 포인트 보안 강화

본격적인 설정에 들어가기 전에, RaspAP 웹 인터페이스를 통해 기본 비밀번호 "ChangeMe"를 반드시 더 안전한 값으로 변경하세요:

1. 웹 브라우저를 실행합니다.

2. 주소창에 10.3.141.1을 입력합니다.

사용자 이름 "admin", 비밀번호 "secret"을 입력하면 RaspAP 메인 웹 인터페이스가 표시됩니다.

라즈베리 파이를 캡티브 포털 Wi-Fi 액세스 포인트로 만드는 방법

3. 왼쪽 메뉴에서 Hotspot → Security를 선택합니다.

라즈베리 파이를 캡티브 포털 Wi-Fi 액세스 포인트로 만드는 방법

4. "PSK" 섹션에서 Wi-Fi 액세스 포인트에 사용할 새 비밀번호를 입력합니다. 추측하기 어려운 안전한 비밀번호를 사용하세요!

5. Save Settings를 클릭해 저장합니다.

Nodogsplash로 캡티브 포털 만들기

액세스 포인트가 정상 작동하면 이제 캡티브 포털로 보호할 차례입니다.

캡티브 포털은 오픈소스 솔루션인 Nodogsplash를 사용해 구축합니다. 먼저 Nodogsplash 컴파일에 필요한 코드가 포함된 libmicrohttpd-dev 패키지를 설치해야 합니다.

라즈베리 파이에서 다음 명령어를 실행합니다:

sudo apt install git libmicrohttpd-dev

패키지 설치가 완료되면 Nodogsplash 소스 코드가 담긴 저장소를 클론합니다:

cd ~
git clone https://github.com/nodogsplash/nodogsplash.git

클론이 끝나면 Nodogsplash를 컴파일하고 설치합니다:

cd ~/nodogsplash
make
sudo make install

이제 Nodogsplash가 라즈베리 파이에 성공적으로 설치되었습니다.

캡티브 포털 구성하기

다음으로 Nodogsplash에 게이트웨이 주소, 즉 로컬 네트워크에 연결된 라우터 인터페이스를 지정해야 합니다. RaspAP는 기본적으로 10.3.141.1을 사용하므로, Nodogsplash 설정 파일을 수정해 이 주소를 리슨(listen)하도록 만들어야 합니다.

설정 파일을 열려면 다음 명령어를 실행합니다:

sudo nano /etc/nodogsplash/nodogsplash.conf

파일에 다음 내용을 추가합니다:

GatewayInterface wlan0
GatewayAddress 10.3.141.1
MaxClients 250
AuthIdleTimeout 480

변경 사항을 저장하려면 Ctrl + O를 누른 후 Ctrl + X로 편집기를 종료합니다.

다음 명령어로 캡티브 포털을 시작합니다:

sudo nodogsplash

캡티브 포털이 활성화되었습니다. 테스트하려면 Wi-Fi 핫스팟에 연결해 보세요.

라즈베리 파이를 캡티브 포털 Wi-Fi 액세스 포인트로 만드는 방법

Nodogsplash의 기본 캡티브 포털 화면이 나타나는 것을 확인할 수 있습니다.

포털을 항상 온라인 상태로 유지하기

캡티브 포털이 정상 작동하는지 확인했다면, 이제 부팅 시 Nodogsplash가 자동으로 시작되도록 설정해야 합니다.

"rc.local" 파일을 편집해 자동 실행을 설정합니다. 라즈베리 파이 터미널에서 다음 명령어를 실행합니다:

sudo nano /etc/rc.local

파일에서 다음 줄을 찾습니다:

exit 0

바로 그 줄 위에 다음 내용을 추가합니다:

nodogsplash

Ctrl + O로 저장한 후 Ctrl + X로 종료합니다. 이제 라즈베리 파이가 재부팅될 때마다 캡티브 포털이 자동으로 실행됩니다.

캡티브 포털 커스터마이징하기

여기까지 완료하면 캡티브 포털로 보호되는 Wi-Fi 핫스팟이 완성됩니다. 하지만 아직 기본 Nodogsplash 페이지를 사용 중이므로, 마지막 섹션에서는 포털 페이지를 제어하는 코드에 접근해 간단히 수정하는 방법을 살펴보겠습니다.

기본 Nodogsplash 페이지를 커스터마이징하려면 "splash.html" 파일을 엽니다:

sudo nano /etc/nodogsplash/htdocs/splash.html

이제 포털에 이미지와 텍스트를 추가하거나 기존 콘텐츠를 삭제할 수 있습니다. 예를 들어 캡티브 포털에 표시되는 문구를 원하는 대로 바꿀 수 있습니다.

라즈베리 파이를 캡티브 포털 Wi-Fi 액세스 포인트로 만드는 방법

수정을 마쳤으면 Ctrl + O로 저장하고 Ctrl + X로 종료합니다.

Wi-Fi 핫스팟에 다시 연결해 보면 개선된 캡티브 포털을 확인할 수 있습니다.

라즈베리 파이를 캡티브 포털 Wi-Fi 액세스 포인트로 만드는 방법

운영체제와 웹 브라우저에 따라서는 변경된 포털을 확인하기 위해 브라우저 캐시를 삭제해야 할 수도 있으니 참고하세요.

Wi-Fi 액세스 포인트 외에도 라즈베리 파이는 광고 차단기나 개인 웹 서버로 활용할 수 있는 만능 도구입니다.

새로 만든 캡티브 포털을 어떻게 사용하실 계획인가요? 가정용 네트워크 방문자 환영 메시지, 이용 규칙 안내, 아니면 비즈니스 홍보 도구로 활용하실 건가요? 아래 댓글로 여러분의 활용 사례를 공유해 주세요!