Thiết lập FreeRADIUS trong 1 phút trên Ubuntu
Bản thân quá trình cài đặt là phần nhanh chóng - khoảng một phút ra lệnh. Nhưng FreeRADIUS mới cài đặt không xác thực được ai: chưa có thiết bị khách và chưa có người dùng nào tồn tại. Hướng dẫn này thực hiện cài đặt, sau đó là các bước hoàn thiện ngắn để biến nó thành một máy chủ đăng nhập thực sự và chứng minh kết quả cục bộ trước khi bất kỳ thiết bị nào trỏ vào nó.
📑Chương
- Công việc của RADIUS — người gác cổng đằng sau các hoạt động đăng nhập WiFi, cổng chuyển mạch và VPN
- Cài đặt FreeRADIUS và các công cụ kiểm tra freeradius-utils
- Kiểm tra dịch vụ đang chạy và nghe trên UDP 1812
- Đăng ký ứng dụng khách đầu tiên trong client.conf, với bí mật chung của nó
- Thêm người dùng đầu tiên vào tệp người dùng
- Kiểm tra cấu hình và khởi động lại dịch vụ
- Chứng minh cục bộ bằng radtest — Chấp nhận truy cập, Từ chối truy cập hoặc im lặng
- Trỏ thiết bị thực vào máy chủ và khóa thiết lập thử nghiệm
📋 Tổng quan & Hướng dẫn từng bước
Cài đặt FreeRADIUS và Công cụ kiểm tra
RADIUS là người gác cổng thầm lặng đằng sau các hoạt động đăng nhập WiFi văn phòng, cổng chuyển đổi 802.1X và đăng nhập VPN: thiết bị sẽ hỏi máy chủ và máy chủ sẽ nói có hoặc không. FreeRADIUS trên Ubuntu là cách miễn phí tiêu chuẩn để chạy trình gác cổng đó. Hai gói cung cấp cho bạn mọi thứ mà hướng dẫn này sử dụng — chính máy chủ và gói tiện ích chứa công cụ radtest — và Ubuntu sẽ tự khởi động dịch vụ sau khi cài đặt.
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).
Xác nhận dịch vụ đang chạy và đang lắng nghe
Trước khi thay đổi bất kỳ cấu hình nào, hãy xác nhận rằng máy chủ mới cài đặt vẫn hoạt động và đang chờ yêu cầu. Dịch vụ sẽ báo cáo hoạt động (đang chạy) và kiểm tra cổng sẽ hiển thị UDP 1812 - đó là cổng xác thực. Đối tác của nó, UDP 1813, phụ trách kế toán.
__ĐẦY ĐỦCODEBLOCK1__Thêm khách hàng trong client.conf
Theo mặc định, máy chủ RADIUS không tin cậy gì cả. Trong ngôn ngữ RADIUS, "máy khách" không phải là máy tính xách tay hoặc điện thoại đăng nhập - đó là thiết bị mạng yêu cầu máy chủ đưa ra quyết định: điểm truy cập mang thông tin đăng nhập WiFi, bộ chuyển mạch chạy 802.1X hoặc cổng VPN (còn được gọi là NAS). Thiết bị đó phải được đăng ký với địa chỉ IP và bí mật chung - mật khẩu mà cả hai bên đều biết. Thiết bị chưa đăng ký sẽ không gặp lỗi và không bị từ chối: theo thiết kế, các gói của nó sẽ bị loại bỏ một cách âm thầm.
Mở tệp khách hàng và thêm một khối cho mỗi thiết bị ở cuối tệp:
__ĐẦY ĐỦCODEBLOCK2__Thêm người dùng thử nghiệm vào tệp người dùng
Bây giờ hãy cung cấp cho máy chủ ai đó để xác thực. Mở tệp người dùng và thêm một tài khoản thử nghiệm ở đầu của tệp — FreeRADIUS đọc tệp này từ trên xuống dưới và mục nhập phù hợp đầu tiên sẽ thắng, vì vậy thứ tự rất quan trọng.
sudo systemctl status freeradius
sudo ss -lunp | grep 1812
sudo nano /etc/freeradius/3.0/clients.conf
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":
client office-ap {
ipaddr = 192.168.1.10
secret = MyStrongSecret42
shortname = office-ap
}
Chứng minh nó hoạt động với Radtest
Không bao giờ kiểm tra máy chủ RADIUS mới bằng cách hướng người dùng thực vào máy chủ đó. Công cụ radtest (nó được gửi trong gói freeradius-utils mà bạn đã cài đặt ở Bước 1) gửi một thông tin đăng nhập giả mạo từ chính máy chủ, sử dụng ứng dụng khách localhost tích hợp sẵn. Câu trả lời của nó tách ra hai câu hỏi mà người mới bắt đầu thường xuyên nhầm lẫn: máy chủ có hoạt động không và điểm truy cập của tôi có giao tiếp chính xác với nó không? Radtest trả lời câu đầu tiên không liên quan đến thiết bị mạng.
sudo nano /etc/freeradius/3.0/users
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).
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).Khóa nó trước khi sử dụng thiết bị thực
Chỉ sau khi vượt qua quá trình kiểm tra cục bộ, bạn mới nên định cấu hình điểm truy cập hoặc bộ chuyển mạch thực: nhập IP của máy chủ RADIUS (máy Ubuntu này), cổng 1812 và cùng bí mật chung mà bạn đã đặt trong khối máy khách của nó ở Bước 3 — sau đó thử một lần đăng nhập thực sự. Nếu lúc đó xảy ra lỗi thì lỗi nằm ở cài đặt của thiết bị, vì phía máy chủ đã được chứng minh rồi.
sudo freeradius -X để xem các yêu cầu đến trực tiếp trong thiết bị đầu cuối. Một yêu cầu không bao giờ xuất hiện trỏ đến IP máy khách hoặc đường dẫn mạng; một yêu cầu xuất hiện và không thành công sẽ chỉ ra bí mật hoặc mục nhập của người dùng. Hãy nhớ rằng radtest chỉ chứng minh máy chủ - WPA2 Enterprise WiFi bổ sung các phương thức và chứng chỉ EAP lên trên, đây là một lớp riêng biệt.🏷️Topic Search Variables & Keywords
Hướng dẫn khắc phục sự cố và giải pháp từng bước - THIẾT LẬP MÁY CHỦ RADIUS NGAY Hướng dẫn từng bước. Phần trình diễn trên màn hình của Anshu kỹ thuật.
Cài đặt FreeRADIUS trên Ubuntu trong khoảng một phút, sau đó hoàn thành các phần giúp nó trở thành máy chủ đăng nhập thực sự: thêm ứng dụng khách trong client.conf, thêm người dùng và chứng minh điều đó bằng radtest trước khi bất kỳ thiết bị nào sử dụng nó.
(Bản ghi có sẵn trên trang nguồn kết thúc tại thời điểm này — hãy xem video ở trên để biết hướng dẫn đầy đủ.)
❓ Câu hỏi thường gặp
Hướng dẫn này có miễn phí 100% để làm theo không?
Đúng vậy! Tất cả hướng dẫn và phương pháp do Tech Anshu trình bày đều sử dụng tài nguyên giáo dục, hợp pháp và miễn phí.
Người mới bắt đầu có thể làm theo hướng dẫn này không?
Chắc chắn rồi! Mỗi bước đều được thể hiện trên màn hình với hướng dẫn chi tiết để mọi người có thể làm theo dễ dàng.
Tôi có thể đặt câu hỏi ở đâu nếu gặp khó khăn?
Hãy để lại nhận xét trực tiếp trên video YouTube và cộng đồng của chúng tôi cũng như Anshu kỹ thuật sẽ giúp bạn.
🚀 Xem hướng dẫn đầy đủ trên YouTube
🚀 Xem video hướng dẫn từng bước đầy đủ trên YouTube: https://www.youtube.com/watch?v=pEBThSAcf9w
Đăng ký Anshu kỹ thuật để được hỗ trợ CNTT, khắc phục sự cố Windows và quản lý máy chủ.
➡️ Xem toàn bộ video