- URL ghi chú phát hành OpenWrt 24.10.0 hiển thị trang phân biệt bot Anubis để bảo vệ máy chủ thay vì nội dung ghi chú thực tế
- Anubis được triển khai vì web scraping mang tính tấn công từ các công ty AI có thể gây downtime và chặn quyền truy cập tài nguyên
- Cơ chế bảo vệ dùng Proof-of-Work kiểu Hashcash, gánh nặng với người dùng thông thường là nhỏ nhưng chi phí sẽ cộng dồn với các scraper quy mô lớn
- Cách làm hiện tại là giải pháp tạm thời; về lâu dài hệ thống muốn nhận diện trình duyệt headless bằng các tín hiệu như render font
- Anubis yêu cầu các tính năng JavaScript hiện đại, nên người dùng dùng plugin như JShelter cần tắt nó trên tên miền này
Màn hình Anubis hiển thị thay cho ghi chú phát hành
- Trang sẽ trước tiên hiển thị màn hình kiểm tra để xác minh người dùng có phải bot hay không
- Màn hình này xuất hiện vì quản trị viên website đã cấu hình Anubis để bảo vệ máy chủ
- Đối tượng bị nhắm tới là hoạt động scraping website mang tính tấn công từ các công ty AI
- Kiểu scraping này có thể gây downtime cho website
- Nó có thể khiến mọi người dùng không thể truy cập tài nguyên
Cơ chế Proof-of-Work và các giới hạn với người dùng
- Anubis sử dụng cơ chế Proof-of-Work tương tự Hashcash
- Hashcash là cơ chế Proof-of-Work được đề xuất để giảm spam email
- Phần tải bổ sung với từng người dùng riêng lẻ là mức có thể bỏ qua
- Với scraper quy mô lớn, tải sẽ cộng dồn làm chi phí scraping tăng mạnh
- Cách làm hiện tại gần như là giải pháp tạm thời
- Mục tiêu là có thêm thời gian để fingerprint và nhận diện trình duyệt headless
- Ví dụ về tín hiệu nhận diện có cách render font
- Với các trường hợp nhiều khả năng là người dùng hợp lệ, họ muốn giảm tần suất hiển thị trang thử thách Proof-of-Work
- Anubis yêu cầu các tính năng JavaScript hiện đại
- Các plugin như JShelter có thể vô hiệu hóa những tính năng cần thiết
- Trên tên miền này cần tắt JShelter hoặc plugin tương tự
1 bình luận
Ý kiến trên Hacker News
OpenWRT khá tuyệt trong việc mang lại tính năng và bảo mật cho thiết bị tiêu dùng, nên thật vui khi có bản phát hành mới
Tôi đã dùng thử một thời gian, nhưng sau vài tháng, khi muốn cải thiện hay chẩn đoán điều gì đó, rất khó biết mình đã thay đổi thiết lập nào so với mặc định, nên cũng khó đoán mình đã làm hỏng ở đâu hoặc thay đổi đó sẽ ảnh hưởng thế nào đến toàn hệ thống
Hiện tôi đã chuyển router sang NixOS, và giờ có thể xem khoảng 250 dòng cấu hình chứa các thiết lập tùy chỉnh cần cho ISP/LAN
Dù vậy, với phần lớn người dùng kỹ thuật, có lẽ tôi vẫn sẽ khuyên dùng OpenWRT vì dễ bắt đầu hơn
/rom/etc/configvới/etc/configTuy nhiên cũng có thể lẫn vào khá nhiều thay đổi tự động
Bảo mật của các gói không có trong bản cài đặt mặc định thực ra thường không được chăm chút
Ví dụ, init script của
sstp-clientluôn tắt xác minh chứng chỉ: https://github.com/openwrt/packages/issues/25212/etcvào git là gần như có thể giải quyết theo cách tương tự/etc, chạygit init,git add .,git commit -m 'default config', rồi thêm remote repository và push là đượcSau đó khi đổi cấu hình, kiểm tra bằng
git diff HEAD, rồi commit và push kiểugit commit -m 'yay i changed stuff and i know what i did', như vậy sẽ còn lại lịch sử thay đổiRouter/tường lửa/NAT chính dùng NixOS, còn OpenWRT dùng làm AP đơn giản ở chế độ bridge
Ngoại trừ các thay đổi DSA tương đối gần đây, mọi bản cập nhật đều diễn ra trơn tru
OpenWrt rất tuyệt
Gần đây tôi lắp Internet 10Gbit ở nhà và phải thay Ubiquiti USG3; chạy OpenWrt trên một Lenovo Tiny PC là cách dễ dàng và hiệu quả
OpenWrt 24 hỗ trợ cấu hình đường hầm IPIP6 của ISP, cần thiết để truy cập IPv4 trên kết nối IPv6 native
Trước giờ tôi dùng OpenWrt 23 với các gói mới từ bản 24 RC được cài thủ công, nhưng giờ có vẻ có thể nâng cấp toàn bộ bản cài đặt
Tôi cũng đã thử pfSense/opnSense, nhưng kernel FreeBSD có vẻ khá chật vật với kết nối mạng 10Gbit nếu không chọn phần cứng rất cụ thể, còn Linux thì hoạt động hoàn hảo
Tôi cũng có trải nghiệm tương tự với TrueNAS CORE và SCALE
Nếu muốn chạy IPS ở đúng tốc độ đường truyền thì sẽ cần CPU hiện đại, nhưng chuyện đó không phụ thuộc hệ điều hành
Tôi không rõ dùng vào việc gì; ở nhà tôi, gói 50Mbps rẻ nhất của Comcast cũng có vẻ đủ cho 5 người liên tục streaming và chơi game
Tôi đang dùng một router Asus cũ mua lại năm 2015, sửa bằng dây rút nhựa, nếu không thì nó sẽ tắt nguồn
Ở chỗ làm có Internet “vô hạn” với dải IP Class A, nhưng khi duyệt web hay streaming tôi không cảm thấy khác biệt
Tất nhiên khi truyền file thì có khác
Tôi luôn muốn thử OpenWRT, nhưng đã do dự vì để có quyền root trên router nguyên bản thì cần độ phần cứng
Vì vậy ngay khi biết có router OpenWRT One, phần cứng chính thức của OpenWRT, tôi đã đặt mua ngay
Router này rất tuyệt, đã giải quyết vấn đề bufferbloat và nhiều vấn đề khác
Phần lớn router tiêu dùng có thể cài OpenWRT bằng cách chọn file firmware trong trang quản trị rồi flash như bản cập nhật của nhà sản xuất gốc, hoặc dùng khôi phục TFTP
Thứ tôi nghĩ ra ngay chỉ có router Xiaomi, vốn cần root hoặc exploit
Chúng có khe microSD hoặc NVMe; nếu không thì cũng có thể dùng thiết bị x64 có nhiều cổng mạng (Intel N100 hoặc N305)
Danh sách thiết bị được hỗ trợ rất dài, nên nếu không phải đang cố ép cài OpenWRT lên thiết bị mình đã có, bạn có thể dễ dàng tìm thiết bị tương thích không cần quy trình đó
Khi đó việc cài đặt cũng dễ như flash file từ UI gốc
Tôi không thật sự hiểu việc vừa dùng một lựa chọn miễn phí tốt cho người ngân sách eo hẹp, vừa phàn nàn rằng nó khó hơn một lựa chọn giá nghìn đô
Mọi router đều nên dựa trên OpenWRT
Gần đây tôi nhận ra ở nhà không còn cần Wi‑Fi chính nữa, nên router vật lý OpenWrt chính cũng không còn thật sự cần thiết
AP phụ cho thiết bị IoT vẫn phải chạy OpenWrt
Để giảm dây cáp và đồ lặt vặt, giờ tôi định chạy router OpenWrt dưới dạng máy ảo trên một trong các home server
Tôi rất thích OpenWrt, nhưng dạo này PF đỡ khó hiểu hơn nhiều, nên cũng muốn thử các lựa chọn mới như pfSense hoặc OPNsense
Cũng có người thích dựng router bằng OpenBSD và có hướng dẫn hay ở đây: https://openbsdrouterguide.net/
Tôi tò mò liệu có ý kiến hay lựa chọn thay thế nào đáng cân nhắc không
Nó được biết là chạy OpenWRT ổn định, và ưu điểm là có thể dùng 10G
Tôi cần thay chiếc Ubiquiti EdgeRouter có vẻ đã hỏng
Hiện tôi đang dùng một con ASUS cũ và nó “tạm ổn”, nhưng dù dùng firmware bên thứ ba thì cũng không còn được cập nhật nữa
Tôi muốn biết có thiết bị all-in-one nào ổn cho OpenWRT không
Nhà tôi nhỏ, khoảng 1000 sqft, nên nhìn chung không gặp vấn đề về vùng phủ, và mọi thứ đều dùng không dây
Về cơ bản tôi muốn một thứ ổn định, cấu hình một lần rồi quên đi
Khi tôi tìm hiểu khoảng 2 năm trước thì đó có vẻ là lựa chọn phù hợp nhất, nhưng giờ có lẽ nên khảo sát lại
Cũng có các lựa chọn Trung Quốc rẻ hơn, nhưng tôi lo về backdoor
https://teklager.se/en/knowledge-base/which-router-should-i-...
Ngoài dual 1GbE Intel NIC trên bo mạch chủ, tôi còn thêm một NIC PCIe Realtek 2.5GbE 4 cổng (r8125)
Bo mạch chủ nhận đầu vào 12~19V DC qua jack barrel 5,5mm, hoặc nhận 12V qua đầu cấp nguồn CPU EPS 4 chân
Case có bộ nguồn 250W 1U Flex ATX nên tôi đang dùng cách thứ hai
Tôi lấy rail 12V của bộ nguồn ra jack barrel để cấp cho modem và hai switch TP-Link 2.5GbE, nhờ đó bớt được 3 cục adapter
Hai switch được dán Velcro lên nắp trên và nối bằng dây patch 20cm vào cổng 2.5GbE số 1 và 4
Nhà tôi có 5 đường LAN, nên 6 cổng Ethernet có dây từ cấu hình này là vừa khít
OpenWRT chạy khá tốt trên amd64, và tôi đã dùng nhánh v24.10 (trước khi phát hành) vài tháng mà không gặp vấn đề
Nó ổn định đến mức tôi không thấy cần chuyển sang chiếc Netgear RAX120v2 đã mua để nâng cấp OpenWrt
RAX120v2 đã được thử nghiệm tốt trên OpenWrt 24-rc, và tôi cất lại để dành cho lúc cần nâng cấp cấp bách hơn
Tôi cũng mua Netgear WAX220 Wi-Fi AP và cài OpenWrt 24-rc để thử với một máy OPNsense
Vì OPNsense không phù hợp cho Wi-Fi
Tôi kết luận OpenWrt hợp hơn cho nhu cầu router đơn giản, nhưng WAX220 cũng là một OpenWRT Wi-Fi AP tốt, nên có lẽ một ngày nào đó tôi sẽ gắn nó với một router OpenWrt nền PC mạnh hơn để chạy những thứ như IDS/IPS
Firmware mặc định là một GUI đặt trên OpenWRT hiện đại, và vì họ không cố khóa thiết bị nên flash rất dễ
CPU rất nhanh, RAM nhiều, Wi-Fi tốt, và hoạt động hoàn hảo với OpenWrt
Giá 59 đô trên Amazon
Tôi thất vọng với OpenWrt
Trong nhiều năm tôi đã gửi các pull request để thêm package, sửa lỗi và cải tiến
Nhưng chỉ những PR tối thiểu kiểu 1~2 dòng được chấp nhận và merge; còn các thay đổi lớn và quan trọng mà tôi đã làm, kiểm thử và duy trì cập nhật suốt nhiều năm thì không được merge
Phần lớn chỉ bị phớt lờ, không có phản hồi
Thay vào đó, họ có vẻ tập trung vào việc làm cho GPU và Doom chạy được, rồi giờ còn phát triển cả phần cứng
Nhưng phần cứng đó cũng không phải đồ tốt, mà là crippleware cấp rác thải điện tử với rất nhiều hạn chế
Có vẻ APK phải đợi đến bản 25
Nhân tiện, tôi tò mò hiện thiết bị hay nhà sản xuất nào được khuyến nghị nhiều nhất cho OpenWrt
Dựa trên chiếc Archer C7 tôi dùng gần đây nhất thì TP-Link có vẻ đang tụt lại
Tôi là SRE, làm về hạ tầng, thích tinh chỉnh đủ thứ, và cũng có homelab cá nhân
Tôi đã tự DIY thiết bị mạng trong nhiều năm, có lẽ hàng chục năm, nhưng việc vừa cập nhật hoặc vọc vạch vừa phải nói với gia đình “cho anh 15 phút thôi, hoặc khoảng 4 tiếng nữa là sẽ chạy ổn” thật sự rất khổ
Năm nay tôi quyết định đổi toàn bộ thiết bị mạng sang Ubiquiti
Tôi đã thay cả gateway, AP và switch; rất đắt và cũng có cảm giác như mình phản bội lý tưởng, nhưng đã 6 tháng không có vấn đề gì
Tôi thật sự vui khi OpenWrt ra bản ổn định và những người khác tiếp tục phát triển nó
Có lẽ tôi sẽ triển khai lên thiết bị dự phòng không làm hỏng mạng chính để thử patch và gửi bug report
Còn hiện tại tôi đang tận hưởng sự yên tâm
Thiết bị OpenWRT chạy cực kỳ ổn định hơn 10 năm, còn tôi có cả một thùng thiết bị Ubiquiti không còn nhận cập nhật hoặc không tương thích với phần mềm quản lý mới nhất
Một số đã được tôi flash OpenWRT để hồi sinh và dùng lại
Bạn đã chọn đúng
Tôi tò mò liệu điều đó có làm bạn lo không
Tôi vừa nâng cấp xong
Tất cả tùy chỉnh đều được áp dụng tự động và đến giờ chưa có vấn đề gì
Công việc của đội OpenWrt thật đáng kinh ngạc
Vì vậy tôi phải cấu hình lại mọi thứ từ đầu
Dù sao thì cấu hình cũng không quá nhiều