1 điểm bởi GN⁺ 2025-02-08 | 1 bình luận | Chia sẻ qua WhatsApp
  • 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

 
GN⁺ 2025-02-08
Ý 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

    • Trên phần lớn thiết bị OpenWRT, có thể so sánh /rom/etc/config với /etc/config
      Tuy nhiên cũng có thể lẫn vào khá nhiều thay đổi tự động
    • Nói “OpenWRT cung cấp tốt tính năng và bảo mật cho thiết bị tiêu dùng” thì gần như là một hiểu lầm
      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-client luôn tắt xác minh chứng chỉ: https://github.com/openwrt/packages/issues/25212
    • Nghe có vẻ hợp lý, nhưng chỉ cần đưa nội dung /etc vào git là gần như có thể giải quyết theo cách tương tự
    • Trong /etc, chạy git init, git add ., git commit -m 'default config', rồi thêm remote repository và push là được
      Sau đó khi đổi cấu hình, kiểm tra bằng git diff HEAD, rồi commit và push kiểu git commit -m 'yay i changed stuff and i know what i did', như vậy sẽ còn lại lịch sử thay đổi
    • Có thể dùng cả hai
      Router/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ói là phần cứng cụ thể, nhưng thật ra chỉ cần cỡ NIC dòng Intel x520 có thể mua rẻ trên eBay là được
      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 tò mò liệu có thể dùng IPIP6 để thay thế NAT64 không
    • Tôi tò mò vì sao lại cần Internet 10Gbps
      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

    • Có lẽ bạn kém may mắn hoặc mẫu quan sát quá nhỏ
      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
    • Cứ mua Banana Pi BPI R4 hoặc NanoPi R6S là được
      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)
    • Hầu như không cần độ phần cứng
      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 đó
    • Vào wiki và chọn thiết bị đắt nhất, mới nhất trong số các thiết bị được đánh dấu hỗ trợ đầy đủ là được
      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

    • Thực ra có vẻ nhiều router dựa trên OpenWRT nhưng chỉ là không quảng cáo điều đó
    • Nhiều router dùng OpenWRT, nhưng lại phủ lên đó một web UI riêng tệ hại che hết các tính năng hữu ích
    • TP-Link hẳn đã dựa trên OpenWRT cho nhiều router của họ rồi
  • 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

    • Lần tới nếu dựng router chính, tôi dự định dùng Banana Pi R4
      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

    • Bạn nên xem thử teklager
      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-...
    • Có thể không phù hợp vì đây là cấu hình rackmount, nhưng tôi đang dùng Gigabyte GA-IMB410TN + Pentium Gold G6405 trong case 1U Logic Case SC-1280
      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 đề
    • Tôi đang dùng một chiếc Netgear R7800 cũ làm router+switch+Wi-Fi OpenWrt all-in-one bằng nhựa
      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
    • Sau khi tìm khuyến nghị trên diễn đàn và wiki OpenWRT, tôi đã chọn GL.iNet MT-6000
      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ễ
    • Tôi đề xuất Dynalink AX3600
      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

    • Giải thích cho những ai chưa hiểu ngay: có vẻ OpenWrt đang muốn chuyển sang trình quản lý gói của Alpine Linux: https://openwrt.org/docs/guide-user/additional-software/opkg...
      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 thật sự mong chờ thay đổ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

    • Trải nghiệm của tôi thì ngược lại hoàn toàn
      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
    • Nếu bạn đang vận hành hệ thống sản xuất quan trọng cho một nhóm nhỏ người dùng như các thành viên trong nhà, thì đó không phải là phản bội
      Bạn đã chọn đúng
    • Đọc chuyện này tôi tìm thử Amplifi, nhưng có vẻ dòng sản phẩm này chưa được cập nhật từ sau 2022, và mọi người suy đoán rằng họ có thể rút khỏi thị trường gia đình
      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

    • Các lần nâng cấp OpenWrt của tôi nhìn chung đều thành công, nhưng xem release note thì có vẻ thiết bị đích của tôi đã chuyển từ swconfig sang DSA
      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