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

Wifi Captive Portal Raspberry Pi Raspap

아마 여러분은 고객들에게 무료 Wi-Fi를 제공하는 사업주일 수도 있고, 캡티브 오디언스를 보유하고 있어 Wi-Fi 네트워크에 대한 접근을 판매하고자 할 수도 있으며, 아니면 손님들에게 집 네트워크 사용 예절에 대한 부드러운 알림을 주고 싶을 수도 있습니다. 여기서 라즈베리 파이를 캡티브 포털 Wi-Fi 액세스 포인트로 변환하는 방법을 배울 것입니다.

추가 읽기: 라즈베리 파이 4에 윈도우 11 설치하는 방법

왜 캡티브 포털이 필요할까요?

카페, 레스토랑, 호텔, 체육관 등에서 보이는 열려 있는 Wi-Fi 네트워크에 접근해 보려고 했지만, 정보를 입력해야만(보통 이메일 주소) 진행할 수 있는 로그인 화면이 나타나는 것을 경험해 본 적이 있다면, 이미 캡티브 포털에 익숙한 것입니다!

캡티브 포털은 사용자 기본 브라우저에서 자동으로 열리거나 사용자가 웹페이지를 방문하려 할 때 로드되는 웹페이지입니다. 사용자는 일반적으로 캡티브 포털에서 넘어가기 전에 특정 작업을 완료해야 합니다.

비즈니스에서 일반적으로 사용되지만, 캡티브 포털은 집 네트워크에도 유용한 추가 기능이 될 수 있습니다. 예를 들어, 자녀들을 위한 별도의 네트워크를 만들어 부모 통제와 함께 자녀들이 웹을 책임감 있게 사용하도록 귀찮지 않게 상기시킬 수 있습니다 - 그들이 VPN이 작동하는 방법을 알고 있을 정도로 기술에 정통한 경우를 대비하여 말이죠.

추가 읽기: 라즈베리 파이로 아두이노 프로그래밍하는 방법

필요한 것들

이 튜토리얼을 완료하려면 다음이 필요합니다:

  • 라즈베리 파이가 라즈베리 파이 OS를 실행 중임
  • 라즈베리 파이에 호환되는 전원 케이블
  • 외부 키보드와 이를 라즈베리 파이에 연결할 방법
  • 라즈베리 파이 모델에 따라 HDMI 또는 마이크로 HDMI 케이블
  • 외부 모니터
  • 이더넷 케이블. 라즈베리 파이를 무선 액세스 포인트로 전환할 것이므로 Wi-Fi 대신 이더넷으로 연결해야 합니다. 이는 이더넷 포트나 무선 카드가 없는 라즈베리 파이 2 또는 라즈베리 파이 제로에는 작동하지 않음을 의미합니다.

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

외부 키보드, 모니터 및 이더넷 케이블을 연결한 후 라즈베리 파이를 전원에 연결합니다. 부팅이 완료되면 터미널을 열고 다음 명령어를 입력하여 업데이트합니다:

sudo apt update && sudo apt -y upgrade

다음 명령어를 실행하여 라즈베리 파이를 재부팅합니다:

sudo reboot

라즈베리 파이가 재부팅되면 모든 것이 최신 상태가 됩니다.

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

라즈베리 파이를 완전히 기능하는 액세스 포인트로 변환하는 방법은 여러 가지가 있지만, 이 튜토리얼에서는 설정이 쉬운 RaspAP를 사용합니다.

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

curl -sL https://install.raspap.com | bash

RaspAP를 사용하여 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 웹 인터페이스의 메인 화면을 보고 있습니다.

RaspAP 웹 콘솔은 웹 트래픽에 대한 정보를 표시합니다.

  1. 왼쪽 메뉴에서 “핫스팟 -> 보안”을 선택하세요.

공식적으로 알려진 기본보다 더 안전한 비밀번호로 변경하는 것이 좋습니다!

  1. “PSK” 섹션을 찾아 Wi-Fi 액세스 포인트에 사용할 비밀번호를 입력하세요 - 반드시 안전한 것으로 설정하세요!

  2. “설정 저장”을 클릭하세요.

Nodogsplash로 캡티브 포털 만들기

이제 액세스 포인트가 실행 중이므로 캡티브 포털로 보안을 강화할 준비가 되었습니다.

캡티브 포털은 Nodogsplash 캡티브 포털 솔루션을 사용하여 구축되지만, 먼저 libmicrohttpd-dev 패키지를 설치해야 합니다. 이 패키지에는 Nodogsplash를 컴파일하는 데 사용할 코드가 포함되어 있습니다.

라즈베리 파이에서 다음 명령어를 실행하세요:

sudo apt install git libmicrohttpd-dev

libmicrohttpd-dev 패키지를 설치한 후 Nodogsplash 코드가 포함된 리포지토리를 클론할 수 있습니다:

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

Raspbian이 이 코드를 클론 완료한 후, Nodogsplash 소프트웨어를 컴파일 및 설치할 준비가 됩니다:

cd ~/nodogsplash  
make  
sudo make install

Nodogsplash가 이제 라즈베리 파이에 설치되었습니다.

캡티브 포털 구성하기

다음으로, Nodogsplash가 로컬 네트워크에 연결된 라우터 인터페이스의 게이트웨이 주소로 갈 수 있도록 설정해야 합니다. RaspAP는 기본적으로 10.3.141.1을 사용하므로 Nodogsplash 구성 파일을 수정하여 이 주소에서 수신 대기하도록 설정해야 합니다.

게이트웨이 주소를 수정하려면 노도그스플래시 구성 파일을 엽니다:

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의 기본 캡티브 포털이 나타나야 합니다.

포털이 항상 온라인 상태인지 확인하기

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

“rc.local” 파일을 수정하여 Nodogsplash가 자동으로 시작되도록 설정합니다. 라즈베리 파이 터미널에서 다음 명령어를 실행하세요:

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

이제 포털에 이미지와 텍스트를 추가하고 기존 콘텐츠를 제거할 수 있습니다. 예를 들어 아래 이미지에서 캡티브 포털의 일부로 표시되는 텍스트가 변경되고 있습니다.

splash.html 파일을 편집하여 캡티브 포털을 사용자 지정할 수 있습니다.

수정 사항이 만족스러우면 Ctrl + O를 눌러 변경 사항을 저장하고 Ctrl + X를 눌러 나옵니다.

Wi-Fi 핫스팟에 다시 연결해 보세요, 그러면 수정된 캡티브 포털 화면을 볼 수 있어야 합니다.

Wi-Fi 네트워크에 다시 연결하려고 하면 커스터마이즈된 포털 화면을 볼 수 있습니다.

운영 체제와 웹 브라우저에 따라 업데이트된 캡티브 포털을 보기 위해 브라우저 캐시를 지워야 할 수도 있습니다.

Wi-Fi 액세스 포인트 외에도 라즈베리 파이를 광고 차단기나 개인 웹 서버로 전환할 수도 있습니다.

새롭게 생성한 캡티브 포털을 어떻게 사용하고 있나요? 집 네트워크에 사람들을 환영하기 위해서 설정하고 있나요, 몇 가지 기본 규칙을 정하기 위해서인가요, 아니면 비즈니스를 홍보하는 도구로 사용하고 있나요? 아래 댓글로 알려주세요!