Technical Anshu 홈 › 튜토리얼 › Ubuntu의 FreeRADIUS
📡 Ubuntu의 RADIUS 서버

Ubuntu에서 1분 FreeRADIUS 설정

설치 자체는 빠른 부분입니다. 명령은 약 1분 정도 소요됩니다. 그러나 새로 설치된 FreeRADIUS는 아무도 인증하지 않습니다. 클라이언트 장치도 없고 사용자도 아직 존재하지 않습니다. 이 가이드에서는 설치를 수행한 다음 실제 로그인 서버로 만드는 짧은 마무리 단계를 수행하고 장치가 이를 가리키기 전에 로컬로 결과를 증명합니다.

✍️ Technical Anshu🐧 Ubuntu Server🎧 Multi-Language Audio
Ubuntu에서 1분 FreeRADIUS 설정
🎧 다국어 오디오: 동영상 플레이어에서 [설정] (⚙️) ➔ [오디오 트랙]을 클릭하여 언어를 선택하세요.

📑챕터

  1. RADIUS의 역할 — Wi-Fi, 스위치 포트 및 VPN 로그인 뒤의 게이트키퍼
  2. FreeRADIUS 및 freeradius-utils 테스트 도구 설치
  3. 서비스가 UDP 1812에서 실행 중이고 수신 대기 중인지 확인하세요.
  4. 클라이언트.conf에 첫 번째 클라이언트를 공유 비밀과 함께 등록하세요
  5. 사용자 파일에 첫 번째 사용자 추가
  6. 구성을 확인하고 서비스를 다시 시작하세요
  7. radtest를 사용하여 로컬에서 증명 — 액세스 허용, 액세스 거부 또는 침묵
  8. 실제 기기를 서버에 연결하고 테스트 설정을 잠급니다.

📋 개요 및 단계별 가이드

1

FreeRADIUS 및 테스트 도구 설치

RADIUS는 사무실 Wi-Fi 로그인, 802.1X 스위치 포트 및 VPN 로그인 뒤에 있는 조용한 문지기입니다. 기기가 서버에 요청하면 서버는 예 또는 아니요라고 대답합니다. Ubuntu의 FreeRADIUS는 해당 게이트키퍼를 실행하는 표준 무료 방법입니다. 두 개의 패키지는 이 가이드에서 사용하는 모든 것을 제공합니다(서버 자체와 radtest 도구가 포함된 유틸리티 패키지). Ubuntu는 설치 후 자체적으로 서비스를 시작합니다.

Terminal
sudo apt update
sudo apt install -y freeradius freeradius-utils

All of the server's configuration lives in one folder: /etc/freeradius/3.0/. Out of everything in there, this setup mainly touches two files — clients.conf (which devices may ask) and users (who may log in).

2

서비스가 실행 중이고 수신 중인지 확인

구성을 변경하기 전에 새로 설치된 서버가 살아 있고 요청을 기다리고 있는지 확인하세요. 서비스는 활성(실행 중)을 보고해야 하며 포트 확인에는 UDP 1812(인증 포트)가 표시되어야 합니다. 파트너인 UDP 1813이 회계를 처리합니다.

Terminal
sudo systemctl status freeradius
sudo ss -lunp | grep 1812

If the service is not running at this point, fix that first — every later step depends on a server that is actually up.

3

clients.conf에 클라이언트 추가

RADIUS 서버는 기본적으로 아무것도 신뢰하지 않습니다. RADIUS 언어에서 "클라이언트"는 로그인하는 노트북이나 전화가 아니라 서버에 결정을 요청하는 네트워크 장치입니다. WiFi 로그인을 전달하는 액세스 포인트, 802.1X를 실행하는 스위치 또는 VPN 게이트웨이(NAS라고도 함)입니다. 해당 장치는 IP 주소와 공유 비밀(양쪽 모두 알고 있는 비밀번호)로 등록되어야 합니다. 등록되지 않은 장치에는 오류나 거부가 발생하지 않습니다. 해당 장치의 패킷은 자동으로 삭제되도록 설계되었습니다.

클라이언트 파일을 열고 파일 끝에 기기당 하나의 블록을 추가하세요.

Terminal
sudo nano /etc/freeradius/3.0/clients.conf
Configuration — clients.conf
client office-ap {
    ipaddr = 192.168.1.10
    secret = MyStrongSecret42
    shortname = office-ap
}

The IP address and the secret above are examples — always replace both with your own. The ipaddr is the exact address the requests will come from, and the same secret must later be typed into the access point or switch itself, character for character. If the two sides do not match exactly, the server silently ignores the device: no error, just nothing.

⚠️ The shared secret is password-grade — treat it that way. Use a long, random secret, a different one for every client device, and never reuse it anywhere else. One leaked secret should never open the whole network. And never register a catch-all client such as 0.0.0.0/0 so that "any device" can ask — that lets anyone who can reach the port attempt logins.
4

사용자 파일에 테스트 사용자 추가

이제 서버에 인증할 사람을 지정하세요. 사용자 파일을 열고 파일의 상단에 하나의 테스트 계정을 추가합니다. FreeRADIUS는 이 파일을 위에서 아래로 읽고 첫 번째로 일치하는 항목이 우선하므로 순서가 중요합니다.

Terminal
sudo nano /etc/freeradius/3.0/users
Configuration — users
testuser Cleartext-Password := "TestPass123"

The password shown is an example — pick your own, and remember what you set, because the test in the next step uses it. A plain-text test user like this is perfect for proving the setup works; on a real office server you would later connect FreeRADIUS to your existing user database or Active Directory instead of keeping passwords in this file.

Save the file, then check the whole configuration before restarting — the check must end with "Configuration appears to be OK":

Terminal
sudo freeradius -C
sudo systemctl restart freeradius
5

Radtest와 함께 작동하는지 증명

실제 사용자를 대상으로 새 RADIUS 서버를 테스트하지 마세요. radtest 도구(1단계에서 설치한 freeradius-utils 패키지에 포함되어 있음)는 내장된 localhost 클라이언트를 사용하여 서버 자체에서 하나의 가짜 로그인을 보냅니다. 그 대답은 초보자가 끊임없이 혼동하는 두 가지 질문을 분리합니다. 서버가 작동하고 있으며 내 액세스 포인트가 서버와 올바르게 통신하고 있습니까? Radtest는 네트워크 장치가 관련되지 않은 첫 번째 질문에 답변합니다.

Terminal
radtest testuser TestPass123 localhost 0 testing123

The five parts are: username, password, server address, NAS port (0 is fine for a test), and the shared secret of the client the request pretends to come from. Testing from the server itself uses that built-in localhost client, whose stock secret is testing123. Read the answer like this:

Received Access-Accept — the server checked the password and said yes. Your users entry, password and localhost secret are all correct; the server side is finished.
Received Access-Reject — the server answered but said no: wrong password, or the user line is in the wrong place in the file. A configuration detail, not a network problem.
No answer at all — the request never got a reply: the service is down, the port is wrong, or the secret did not match (a wrong secret is dropped silently, deliberately).

📌 The testing123 secret is public knowledge — it ships in the stock configuration. It is fine for this local test only. It is not a secret worth the name, and it must never be the secret protecting a real device on a real network (see Step 6).
6

실제 장치가 사용하기 전에 잠금

로컬 테스트를 통과한 후에만 실제 액세스 포인트나 스위치를 구성해야 합니다. RADIUS 서버의 IP(이 Ubuntu 시스템), 포트 1812 및 3단계에서 클라이언트 블록에 입력한 것과 동일한 공유 비밀을 입력한 다음 실제 로그인을 한 번 시도합니다. 그 시점에서 문제가 발생하면 서버 측이 이미 검증되었기 때문에 장치 설정에 문제가 있는 것입니다.

⚠️ 실제 네트워크에서 테스트 설정을 실행하도록 두지 마세요. 이 서버가 실제 로그인을 제공하기 전에: 모든 클라이언트 장치에 길고 고유한 공유 비밀을 제공하세요(3단계). 예제 테스트 계정을 변경하거나 제거하고 사용자 파일에 예제 비밀번호를 남겨두지 마십시오. 방화벽의 자체 LAN에서만 UDP 1812 및 1813에 연결할 수 있도록 유지합니다. RADIUS 서버는 인터넷에 공개되는 업무가 없습니다. 기본 또는 취약한 비밀을 실행 중인 빠른 설정은 로그인 프롬프트가 있는 열린 문입니다.
✅ 기기가 조용해지면 서버에서 디버그하세요. 서비스를 중지하고 sudo freeradius -X를 실행하여 요청이 터미널에 실시간으로 도착하는 것을 확인하세요. 결코 나타나지 않는 요청은 클라이언트 IP 또는 네트워크 경로를 가리킵니다. 나타나고 실패하는 요청은 비밀 또는 사용자 항목을 가리킵니다. radtest는 서버만 증명한다는 점을 기억하세요. WPA2 Enterprise WiFi는 별도의 레이어인 EAP 방법과 인증서를 맨 위에 추가합니다.

🏷️Topic Search Variables & Keywords

🔍 FreeRADIUS 🔍 RADIUSServer 🔍 Ubuntu 🔍 clients.conf 🔍 radtest 🔍 802.1X 🔍 WPA2Enterprise 🔍 TechnicalAnshu 🔍 FreeRADIUS Setup on Ubuntu 🔍 RADIUS Authentication Server 🔍 UDP 1812 🔍 Network Access Server 🔍 AAA Server
🎙️ 전체 내용 — 탭하여 펼치세요

단계별 문제 해결 가이드 및 솔루션 - 지금 RADIUS 서버 설정 단계별 가이드. Technical Anshu의 화면 시연

약 1분 안에 Ubuntu에 FreeRADIUS를 설치한 다음 실제 로그인 서버로 만드는 부분을 완료합니다. 즉, 클라이언트를 client.conf에 추가하고, 사용자를 추가하고, 어떤 기기에서든 사용하기 전에 radtest로 이를 증명하세요.

(소스 페이지에 있는 스크립트는 이 지점에서 끝납니다. 전체 과정을 보려면 위의 동영상을 시청하세요.)

❓ 자주 묻는 질문(영어)

이 튜토리얼은 100% 무료로 따라할 수 있나요?

그렇습니다! Technical Anshu가 시연하는 모든 가이드와 방법은 무료, 법적, 교육적 리소스를 사용합니다.

초보자도 이 가이드를 따를 수 있나요?

물론이죠! 모든 단계는 자세한 지침과 함께 화면에 표시되므로 누구나 쉽게 따라할 수 있습니다.

문제가 있으면 어디에 질문해야 하나요?

YouTube 동영상에 직접 댓글을 남겨주시면 저희 커뮤니티와 Technical Anshu가 도와드리겠습니다.

🚀 YouTube에서 전체 튜토리얼 보기

🚀 YouTube에서 전체 단계별 비디오 튜토리얼을 시청하세요: https://www.youtube.com/watch?v=pEBThSAcf9w

IT 지원, Windows 문제 해결 및 서버 관리를 위한 Technical Anshu를 구독하세요.

▶️ 전체 동영상 보기
이 튜토리얼은 Technical Anshu의 Ubuntu에서의 1분 FreeRADIUS 설정 비디오를 기반으로 합니다. • 어떤 단계에서 막히나요? 영상 댓글로 문의하시면 도움을 받으실 수 있습니다 🙏