SylonSylon

Khóa máy chủ

Đóng cửa ngay giữa một đợt tấn công. Tạm dừng lời mời, nâng mức xác minh và bật chế độ chậm cho mọi kênh cùng lúc — kèm hẹn giờ tự gỡ tất cả.

Tổng quan

Mọi lớp bảo vệ khác ở đây đều phán xét một việc đã rồi: một tin nhắn đã gửi, một kênh đã bị xóa, một tài khoản đã vào. Khóa máy chủ là đòn bẩy duy nhất tác động trước tất cả những thứ đó: nó đơn giản là không cho người mới vào. Điều này quan trọng, vì phần đắt giá của một đợt tấn công không phải mười tài khoản đầu mà là hai trăm tài khoản phía sau; và khoảng thời gian một quản trị viên vừa tỉnh dậy vừa cân nhắc nên làm gì chính là lúc cánh cửa lẽ ra đã phải đóng.

Nó hoạt động như thế nào

1

Một lệnh kéo mọi đòn bẩy mà Discord cho phép bot dùng

Lời mời được tạm dừng, mức xác minh được nâng lên để tài khoản mới và chưa xác nhận không thể nhắn tin, và nếu muốn, chế độ chậm phủ lên mọi kênh chấp nhận nó. Đó là toàn bộ công cụ: Discord không cho bot bất cứ thứ gì khác để đóng một máy chủ.
2

Mọi thứ được ghi lại trước khi có gì thay đổi

Máy chủ trước đó ra sao — lời mời đã tạm dừng sẵn hay chưa, ai đó đã đặt mức xác minh nào, mỗi kênh có chế độ chậm bao nhiêu — đều được lưu trước khi một thiết lập nào nhúc nhích. Việc gỡ khóa khôi phục từ bản ghi đó chứ không từ giá trị mặc định: đây chính là ranh giới giữa hủy một lần khóa và âm thầm xóa sạch hàng tháng trời tinh chỉnh.
3

Nó tự gỡ

Nhập số phút và lần khóa sẽ tự kết thúc. Một máy chủ bị khóa lúc ba giờ sáng bởi quản trị viên duy nhất còn thức, nếu không, sẽ khóa nguyên cho tới khi người đó tỉnh; mà máy chủ đang khóa là máy chủ không ai vào được, kể cả những người bạn đang chờ.
4

Chế độ chậm không bao giờ nới lỏng thứ gì

Kênh vốn đã có chế độ chậm nghiêm hơn thì được giữ nguyên và không ghi lại, nên việc gỡ khóa không thể nới lỏng một thiết lập mà lần khóa không hề tạo ra. Chính lỗi này biến một công cụ khẩn cấp thành nguồn rủi ro — và nó bị loại trừ hẳn, không phải chỉ được canh chừng.

Khả năng chính

Tạm dừng lời mời bằng một lệnh để không ai mới vào được
Nâng mức xác minh để tài khoản mới không nhắn tin được
Bật chế độ chậm cho mọi kênh cùng lúc — hoặc dùng riêng, không cần khóa
Hẹn giờ tự động, để lần khóa lúc ba giờ sáng không kéo tới trưa
Khôi phục đầy đủ từ bản ghi trạng thái trước đó của máy chủ
Lời mời vốn đã tạm dừng thì vẫn tạm dừng sau khi gỡ khóa
Trạng thái trong một cái nhìn: ai khóa, vì sao và khi nào hết
Mọi lần khóa và gỡ khóa đều vào nhật ký kèm người thực hiện

Thiết lập

1.Không có gì phải cấu hình — lệnh đã có từ ngày đầu. Chỉ cần chắc rằng Sylon có quyền Quản lý máy chủ: đó là quyền cần để tạm dừng lời mời.
2.Khi bị tấn công: `/lockdown on minutes:30` đóng cửa và mở lại sau nửa tiếng.
3.Thêm `seconds:10` để đồng thời bật chế độ chậm ở mọi kênh.
4.`/lockdown off` gỡ sớm hơn; `/lockdown status` cho biết nó có đang bật không và khi nào kết thúc.

Cách hoạt động chi tiết

Vì sao một cánh cửa hơn một bộ lọc thông minh hơn

Sylon có rất nhiều bộ lọc, và trong ngày bình thường đó mới là công cụ đúng: chúng phán xét từng tin nhắn hoặc từng tài khoản một và gần như luôn đúng. Một đợt tấn công phá vỡ phép tính đó. Hai trăm tài khoản trong chín mươi giây là hai trăm quyết định, mỗi quyết định đều có thể sai, trước một kẻ tấn công chỉ cần lọt vài tài khoản. Đóng cửa là một quyết định duy nhất, đưa ra một lần, và không thể sai theo kiểu đó; cái giá với máy chủ chỉ là nửa tiếng không có thành viên mới.

Khôi phục mới là tính năng

Khóa một máy chủ thì dễ; trả nó về đúng như cũ thì không, vì mọi thứ lần khóa chạm tới đều có một giá trị trước đó chỉ tồn tại bên phía Discord. Khôi phục về mặc định sẽ đặt xác minh xuống mức nhẹ nhất có thể và quét sạch mọi chế độ chậm mà bất kỳ quản trị viên nào từng đặt — và hàng tuần liền không ai nhận ra. Vì vậy trạng thái trước được ghi lại đầu tiên, việc gỡ khóa đọc đúng bản ghi ấy, và kênh nào lần khóa không chạm tới thì gỡ khóa cũng không chạm.

Lệnh

/lockdown <action> [minutes] [seconds] [reason]Khoá máy chủ khi bị tấn công, hoặc mở khoá.

Nên biết

Sylon cần quyền Quản lý máy chủ — để tạm dừng lời mời và đổi mức xác minh — cùng quyền Quản lý kênh cho chế độ chậm.
Một lần khóa đang chạy sẽ từ chối khởi động lại: lần khóa thứ hai sẽ ghi đè lên bản ghi về những gì cần khôi phục.
Danh mục và kênh thông báo không nhận chế độ chậm nên bị bỏ qua, chứ không bị báo là lỗi.
Trần chế độ chậm của chính Discord là sáu tiếng; giá trị cao hơn sẽ bị cắt xuống mức đó.

Câu hỏi thường gặp

Thành viên đã ở trong máy chủ thì sao?

Không ai bị lấy đi thứ gì. Khóa máy chủ nói về người đang đến, không phải người đang ở trong: không ai bị đuổi, không ai mất vai trò. Mức xác minh có thể chặn những tài khoản hoàn toàn mới nhắn tin, đó chính là mục đích, nhưng mọi thành viên đã ổn định vẫn hoạt động như thường.

Tôi chỉ dùng chế độ chậm được không?

Được. `/lockdown slowmode 10` đặt chế độ chậm mười giây ở mọi kênh mà không đụng tới lời mời hay xác minh — đúng thứ cần khi một kênh đang tràn tin nhưng máy chủ không bị tấn công.

Nếu tôi quên gỡ khóa thì sao?

Nhập số phút khi bật thì không thể quên: nó tự gỡ. Nếu bạn bật mà không hẹn giờ, `/lockdown status` sẽ cho biết nó vẫn đang bật và ai đã bật.

Việc này có xóa các thiết lập tôi đã làm không?

Không, và đây là phần được chăm chút nhiều nhất. Gỡ khóa khôi phục đúng những gì đã ghi vào lúc khóa, không phải giá trị mặc định của Discord: mức xác minh bạn đặt và từng chế độ chậm một quản trị viên đã đặt từ nhiều tháng trước đều trở lại y nguyên.

Tính năng liên quan