Về tất cả bài viếtNguyen ThuyenHướng Dẫn1 lượt xem9 phút đọc

Whitelist là gì? Cách bật cho server Minecraft

Hướng dẫn kích hoạt và quản lý whitelist Minecraft chi tiết qua lệnh console và file server.properties. Bảo vệ server an toàn trước truy cập trái phép.

Whitelist Minecraft là gì và cách bật trên server như thế nào?

Whitelist trong Minecraft là danh sách lọc quyền truy cập cấp máy chủ, chỉ cho phép các tài khoản có tên hoặc UUID hợp lệ kết nối. Quản trị viên kích hoạt tính năng này nhanh chóng qua lệnh /whitelist on hoặc thiết lập white-list=true trong tệp server.properties.

Tóm tắt nhanh:

  • Whitelist ngăn chặn người lạ phá hoại thế giới bằng cơ chế lọc tài khoản kết nối.

  • Quản trị viên điều khiển danh sách trực tiếp qua 6 lệnh con thuộc nhánh /whitelist.

  • Thiết lập enforce-whitelist=true loại bỏ ngay lập tức những người chơi không còn nằm trong danh sách.

  • Người chơi có quyền Operator (OP) mặc định được miễn trừ khỏi kiểm tra whitelist.

  • Tệp lưu trữ whitelist.json tự động ánh xạ tên nhân vật sang chuỗi UUID định danh.

Whitelist Minecraft hoạt động theo nguyên lý kỹ thuật nào?

Whitelist trong Minecraft Java Edition kiểm soát luồng đăng nhập bằng cách đối chiếu chuỗi định danh UUID của tài khoản với dữ liệu lưu trong tệp whitelist.json. Nếu kết nối không hợp lệ, hệ thống sẽ ngắt phiên làm việc ngay tại giai đoạn bắt tay mạng và trả về thông báo từ chối truy cập.

Khi một người chơi cố gắng kết nối vào máy chủ, tiến trình xác thực sẽ kiểm tra trạng thái của whitelist trước khi nạp dữ liệu nhân vật vào thế giới. Điểm mấu chốt nằm ở chỗ Minecraft không quản lý người chơi thuần túy bằng tên hiển thị (username) mà sử dụng mã định danh UUID v4 gồm 36 ký tự. Điều này đảm bảo khi người chơi đổi tên tài khoản Mojang, quyền truy cập máy chủ của họ vẫn được giữ nguyên mà admin không cần cập nhật lại danh sách.

Tuy nhiên, cơ chế tạo UUID phụ thuộc hoàn toàn vào chế độ xác thực tài khoản của server:

Chế độ máy chủ

Nguồn cấp UUID

Rủi ro với Whitelist

Online Mode (online-mode=true)

Máy chủ xác thực Mojang cấp UUID chính thức duy nhất.

An toàn tuyệt đối, tên tài khoản giả mạo không thể đăng nhập.

Offline Mode (online-mode=false)

Máy chủ tự tạo UUID ngoại tuyến dựa trên chuỗi mã hóa MD5 của tên nhân vật.

Bất kỳ ai đổi tên trùng với người trong whitelist đều có thể vào server nếu không có plugin mật khẩu hỗ trợ.

Hybrid (Geyser / Floodgate)

Cầu nối gán UUID giả lập riêng cho người chơi phiên bản Bedrock kết nối vào Java.

Cần thêm tiền tố (prefix) trước tên nhân vật, nếu không whitelist sẽ từ chối kết nối.

Việc hiểu rõ cơ chế UUID giúp quản trị viên tránh được sự cố mất quyền truy cập khi chuyển đổi cấu hình máy chủ. Nếu bạn đổi từ chế độ online-mode=true sang false, toàn bộ chuỗi UUID trong whitelist.json sẽ không còn trùng khớp với mã ngoại tuyến mới, khiến tất cả người chơi bị chặn ngoài cổng dù tên của họ vẫn hiển thị trên danh sách.

Sau khi nắm vững nguyên lý định danh, bạn có thể bắt đầu thao tác bật tính năng này trực tiếp từ giao diện điều khiển.

Làm thế nào để bật và quản lý whitelist qua dòng lệnh console?

Cú pháp /whitelist yêu cầu quyền hạn Operator cấp độ 3 trở lên hoặc quyền thực thi trực tiếp từ console máy chủ. Hệ thống hỗ trợ 6 câu lệnh con độc lập giúp quản trị viên bật tắt, làm mới danh sách và gán quyền mà không cần khởi động lại tiến trình server.

Thao tác qua lệnh dòng lệnh là giải pháp tối ưu nhất khi server đang vận hành. Mọi thay đổi về quyền truy cập được áp dụng tức thì với thời gian gián đoạn bằng không (zero downtime).

Bảng tổng hợp chi tiết các câu lệnh điều khiển whitelist chính thức theo tài liệu Minecraft Wiki:

Lệnh thực thi

Tham số yêu cầu

Mục đích sử dụng

/whitelist on

Không

Kích hoạt bộ lọc danh sách trắng trên toàn máy chủ.

/whitelist off

Không

Tắt bộ lọc, cho phép mọi người chơi biết IP đều có thể tham gia.

/whitelist add <player>

Tên người chơi

Truy vấn UUID và ghi tên tài khoản vào tệp dữ liệu máy chủ.

/whitelist remove <player>

Tên người chơi

Xóa quyền truy cập của người chơi khỏi danh sách lưu trữ.

/whitelist list

Không

Hiển thị toàn bộ danh sách người chơi hiện đang được cấp phép.

/whitelist reload

Không

Buộc máy chủ nạp lại nội dung từ file whitelist.json trên ổ cứng.

Khi sử dụng lệnh /whitelist add, máy chủ Java Edition có kết nối internet sẽ gửi truy vấn đến dịch vụ Mojang API để chuyển đổi tên tài khoản thành UUID hợp chuẩn. Nếu người chơi chưa từng vào server và mạng máy chủ bị nghẽn DNS, lệnh có thể bị trễ vài giây trước khi xuất thông báo thành công. Trong trường hợp bạn cần thiết lập cấu hình cố định trước khi khởi động máy chủ lần đầu, can thiệp vào các tệp hệ thống là phương pháp bắt buộc.

Cấu hình whitelist trong server.properties và whitelist.json thực hiện ra sao?

Tệp server.properties chịu trách nhiệm thiết lập trạng thái khởi động mặc định của bộ lọc thông qua biến white-list và enforce-whitelist. Mọi dữ liệu về tài khoản được lưu giữ độc lập trong tệp whitelist.json đặt tại thư mục gốc của máy chủ.

Việc chỉnh sửa file cấu hình phù hợp khi bạn cần chuẩn bị danh sách thành viên trước ngày mở máy chủ hoặc cần nhập hàng loạt dữ liệu người chơi.

Quy trình thiết lập chuẩn xác bao gồm các bước sau:

  1. Truy cập thư mục máy chủ: Mở trình quản lý tệp trên panel hosting hoặc phần mềm FTP, tìm tệp server.properties.

  2. Kích hoạt giá trị bộ lọc: Tìm dòng white-list=false và đổi thành white-list=true.

  3. Cấu hình cưỡng chế danh sách: Tìm dòng enforce-whitelist=false và chuyển thành enforce-whitelist=true. Thiết lập này buộc máy chủ ngắt kết nối ngay lập tức những ai đang online nếu họ bị xóa khỏi danh sách.

  4. Kiểm tra tệp dữ liệu whitelist.json: Tệp này có cấu trúc mảng JSON tiêu chuẩn lưu giữ các đối tượng người dùng:

[
  {
    "uuid": "069a79f4-44e9-4726-a5be-fca90e38aaf5",
    "name": "Notch"
  }
]
  1. Lưu tệp và khởi chạy: Lưu thay đổi và khởi động lại tiến trình server. Nếu máy chủ đang chạy, bạn chỉ cần gõ lệnh /whitelist reload ở console để nạp lại dữ liệu mà không cần tắt máy.

Thiếu sót phổ biến của các admin là bỏ quên tham số enforce-whitelist=true. Khi tham số này mang giá trị false, nếu bạn dùng lệnh /whitelist remove với một người đang chơi, họ vẫn có thể tiếp tục phá hoại thế giới cho đến khi tự ý thoát game.

Việc thao tác trực tiếp trên các tệp cấu hình đôi khi dẫn đến lỗi định dạng JSON khiến server từ chối khởi động. Nếu bạn vận hành máy chủ trên hạ tầng của LumineCloud, các tính năng auto config trên panel hỗ trợ kiểm tra tính hợp lệ của tệp hệ thống, kết hợp cùng tính năng backup tự động có sẵn trong gói giúp bạn hoàn tác cấu hình về trạng thái an toàn bất cứ lúc nào.

Dù các bước thiết lập khá đơn giản, trong môi trường vận hành thực tế vẫn xuất hiện những trường hợp người lạ đột nhập hoặc người quen bị chặn nhầm.

Tại sao người chơi vẫn vào được hoặc bị chặn nhầm dù đã có whitelist?

Bộ lọc whitelist của Minecraft hoạt động ổn định nhưng vẫn có thể bị vượt qua nếu quản trị viên hiểu sai các tầng phân quyền hoặc cấu hình sai môi trường mạng. Dưới đây là các nguyên nhân cốt lõi kèm giải pháp xử lý triệt để:

  • Tài khoản có quyền Operator (OP) tự động bypass: Theo cơ chế mặc định của Java Edition, bất kỳ tài khoản nào nằm trong danh sách ops.json đều được tự do kết nối vào server mà không cần có tên trong whitelist. Giải pháp: Chỉ cấp OP cho những người thực sự đáng tin cậy và thường xuyên rà soát lại tệp ops.json.

  • Lỗi tiền tố khi tích hợp Geyser (Bedrock): Người chơi Bedrock vào server Java thường có tiền tố đặc biệt phía trước tên (ví dụ: .Steve hoặc *Steve). Nếu admin chỉ gõ /whitelist add Steve, máy chủ sẽ từ chối kết nối từ client Bedrock. Giải pháp: Thêm đúng tiền tố hoặc cấu hình Floodgate để tự động liên kết UUID.

  • Xung đột tên tài khoản trên server Offline Mode: Trong môi trường không xác thực bản quyền, kẻ xấu có thể dùng launcher lậu đổi tên giống hệt admin để đăng nhập vượt rào. Giải pháp: Bắt buộc cài đặt plugin xác thực mật khẩu (như AuthMeReloaded) khi chạy offline-mode.

  • Quét trạng thái từ bot tự động: Whitelist chỉ chặn người chơi tham gia thế giới, bot quét mạng vẫn có thể gửi gói tin ping để đọc thông tin số lượng người chơi và motd. Giải pháp: Trên các bản cập nhật mới nhất (như 26.4 Snapshot 1), quản trị viên có thể kết hợp thêm tham số allowed-connection-ids trong server.properties để chặn hoàn toàn các lượt truy vấn trạng thái từ bot thiếu ID kết nối.

Nắm rõ các trường hợp ngoại lệ giúp bạn xây dựng được hàng rào bảo mật nhiều lớp, bảo vệ thành quả xây dựng của cộng đồng một cách toàn diện.

Câu hỏi thường gặp về whitelist trong Minecraft

Người có quyền OP có cần thêm vào whitelist không?

Không. Trên Minecraft Java Edition, các tài khoản sở hữu quyền Operator mặc định được quyền bỏ qua bước kiểm tra danh sách trắng để thuận tiện cho công tác quản trị. Nếu muốn siết chặt toàn diện, bạn phải tước quyền OP của tài khoản đó.

Bedrock Edition có dùng chung lệnh whitelist với Java Edition không?

Cơ chế tương đồng nhưng cú pháp lệnh và tên tệp lưu trữ trên Bedrock Edition chính thức được đổi tên thành allowlist. Tệp lưu trữ trên máy chủ Bedrock chuyên dụng (BDS) là allowlist.json thay vì whitelist.json như bên Java Edition.

Có cần khởi động lại server sau khi sửa tay file whitelist.json không?

Không cần thiết. Bạn chỉ cần chạy lệnh /whitelist reload trên console hoặc trong game (nếu có quyền OP), máy chủ sẽ nạp lại toàn bộ danh sách tài khoản từ đĩa cứng vào bộ nhớ tạm ngay lập tức.

Kích hoạt whitelist là bước đầu tiên để bảo vệ thế giới của bạn khỏi các hành vi phá hoại trái phép. Nếu bạn đang tìm kiếm máy chủ riêng tư ổn định tại Việt Nam cho nhóm bạn bè, hãy tham khảo các gói hosting tại portal LumineCloud — bảng điều khiển tích hợp sẵn tính năng auto config và backup tự động trong mọi gói dịch vụ giúp việc quản trị server trở nên đơn giản

Đọc tiếp