- URL บันทึกรีลีส OpenWrt 24.10.0 แสดง หน้าตรวจจับบอต Anubis สำหรับปกป้องเซิร์ฟเวอร์ แทนที่จะเป็นบันทึกจริง
- Anubis ถูกนำมาใช้เพราะ การสแครปเว็บเชิงรุก ของบริษัท AI อาจทำให้เกิด downtime และขัดขวางการเข้าถึงทรัพยากร
- วิธีป้องกันใช้ Proof-of-Work ตระกูล Hashcash ซึ่งมีภาระน้อยสำหรับผู้ใช้ทั่วไป แต่ต้นทุนจะสะสมสำหรับสแครปเปอร์ที่ทำงานปริมาณมาก
- วิธีปัจจุบันเป็นเพียง ทางแก้ชั่วคราว และในระยะยาวตั้งใจจะระบุ headless browser ด้วยสัญญาณอย่างการเรนเดอร์ฟอนต์
- Anubis ต้องใช้ ฟีเจอร์ JavaScript สมัยใหม่ ผู้ใช้ปลั๊กอินอย่าง JShelter จึงต้องปิดใช้งานบนโดเมนดังกล่าว
หน้าจอ Anubis ที่แสดงแทนบันทึกรีลีส
- หน้าเว็บจะแสดง หน้าทดสอบ เพื่อตรวจสอบก่อนว่าผู้ใช้เป็นบอตหรือไม่
- หน้านี้ปรากฏขึ้นเพราะผู้ดูแลเว็บไซต์ตั้งค่า Anubis เพื่อปกป้องเซิร์ฟเวอร์
- สิ่งที่ต้องการป้องกันคือการสแครปเว็บไซต์เชิงรุกของบริษัท AI
- การสแครปแบบนี้อาจทำให้เว็บไซต์เกิด downtime ได้
- อาจทำให้ผู้ใช้ทุกคนไม่สามารถเข้าถึงทรัพยากรได้
วิธี Proof-of-Work และข้อจำกัดต่อผู้ใช้
- Anubis ใช้วิธี Proof-of-Work ที่คล้ายกับ Hashcash
- Hashcash เป็นวิธี Proof-of-Work ที่ถูกเสนอขึ้นเพื่อลดสแปมอีเมล
- ภาระเพิ่มเติมที่เกิดกับผู้ใช้แต่ละรายอยู่ในระดับที่มองข้ามได้
- สำหรับสแครปเปอร์ปริมาณมาก ภาระจะสะสมและทำให้ต้นทุนการสแครปเพิ่มขึ้นอย่างมาก
- วิธีปัจจุบันใกล้เคียงกับ ทางแก้ชั่วคราว
- มีเป้าหมายเพื่อใช้เวลาเพิ่มเติมในการทำ fingerprinting และระบุ headless browser
- ตัวอย่างสัญญาณ เช่น วิธีการเรนเดอร์ฟอนต์
- ตั้งใจให้แสดงหน้า challenge แบบ Proof-of-Work น้อยลงในกรณีที่มีแนวโน้มสูงว่าเป็นผู้ใช้ปกติ
- Anubis ต้องใช้ ฟีเจอร์ JavaScript สมัยใหม่
- ปลั๊กอินอย่าง JShelter อาจปิดฟีเจอร์ที่จำเป็นได้
- บนโดเมนนี้จำเป็นต้องปิดใช้งาน JShelter หรือปลั๊กอินลักษณะเดียวกัน
1 ความคิดเห็น
ความคิดเห็นบน Hacker News
OpenWRT นั้นยอดเยี่ยมทีเดียวในการมอบ ฟีเจอร์และความปลอดภัย ให้กับอุปกรณ์ผู้บริโภค จึงดีใจที่มีรีลีสใหม่
เคยลองใช้อยู่พักหนึ่ง แต่พอผ่านไปหลายเดือนแล้วอยากปรับปรุงหรือวินิจฉัยอะไรบางอย่าง ก็ยากที่จะรู้ได้ง่าย ๆ ว่าเปลี่ยนการตั้งค่าอะไรจากค่าเริ่มต้นไปบ้าง ทำให้เดายากว่าไปทำอะไรพังตรงไหน หรือการเปลี่ยนแปลงจะกระทบทั้งระบบอย่างไร
ตอนนี้ย้ายเราเตอร์ไปใช้ NixOS แล้ว และสามารถดู ไฟล์ตั้งค่าราว 250 บรรทัด ที่ใส่การตั้งค่าเฉพาะสำหรับ ISP/LAN ได้
ถึงอย่างนั้น สำหรับผู้ใช้สายเทคนิคส่วนใหญ่ก็น่าจะแนะนำ OpenWRT อยู่ดี เพราะเริ่มต้นใช้งานง่ายกว่า
/rom/etc/configกับ/etc/configได้แต่ก็อาจมีการเปลี่ยนแปลงอัตโนมัติปนออกมามากเช่นกัน
ความปลอดภัยของแพ็กเกจที่ไม่ได้อยู่ในการติดตั้งพื้นฐาน มักไม่ได้ถูกดูแลจริง ๆ ในหลายกรณี
ตัวอย่างเช่น init script ของ
sstp-clientปิดการตรวจสอบใบรับรองทิ้งแบบไม่มีเงื่อนไข: https://github.com/openwrt/packages/issues/25212/etcไป ใส่ไว้ใน git ก็แก้ปัญหาได้แทบจะในแบบเดียวกันgit init,git add .,git commit -m 'default config'ใน/etcจากนั้นเพิ่ม remote repository แล้ว push ก็พอหลังจากนั้นเมื่อเปลี่ยนการตั้งค่า ให้ตรวจด้วย
git diff HEADแล้วค่อย commit เช่นgit commit -m 'yay i changed stuff and i know what i did'แล้ว push ก็จะมีประวัติการเปลี่ยนแปลงเหลืออยู่เราเตอร์หลัก/ไฟร์วอลล์/NAT ใช้เป็น NixOS และใช้ OpenWRT เป็น AP แบบง่ายในโหมด bridge
นอกจากการเปลี่ยนแปลง DSA ที่ค่อนข้างใหม่แล้ว ทุกการอัปเดตเป็นไปอย่างราบรื่น
OpenWrt ยอดเยี่ยมมาก
ช่วงหลังเพิ่งติด อินเทอร์เน็ต 10Gbit ที่บ้าน จึงต้องเปลี่ยน Ubiquiti USG3 และการรัน OpenWrt บน Lenovo Tiny PC ก็ทำได้ง่ายและมีประสิทธิภาพ
OpenWrt 24 รองรับการตั้งค่า IPIP6 tunnel ของ ISP ที่จำเป็นสำหรับการเข้าถึง IPv4 บนการเชื่อมต่อ IPv6 แบบเนทีฟ
ก่อนหน้านี้ใช้ OpenWrt 23 โดยติดตั้งแพ็กเกจใหม่จาก 24 RC ด้วยตนเองอยู่ ตอนนี้น่าจะอัปเกรดทั้งชุดติดตั้งได้แล้ว
เคยลอง pfSense/opnSense ด้วย แต่เคอร์เนล FreeBSD ดูจะรับมือกับการเชื่อมต่อเครือข่าย 10Gbit ได้ลำบากถ้าไม่เลือกฮาร์ดแวร์ที่เฉพาะมาก ๆ ส่วน Linux ทำงานได้สมบูรณ์แบบ
เคยมีประสบการณ์คล้ายกันกับ TrueNAS CORE และ SCALE
ถ้าจะรัน IPS เต็มความเร็วสายก็ต้องใช้ CPU รุ่นใหม่ แต่เรื่องนั้นไม่เกี่ยวกับระบบปฏิบัติการ
ไม่ค่อยแน่ใจว่าใช้ทำอะไร ที่บ้านใช้แพ็กเกจ 50Mbps ที่ถูกที่สุดของ Comcast ก็เหมือนจะพอสำหรับ 5 คนที่สตรีมและเล่นเกมตลอดเวลา
ใช้เราเตอร์ Asus เก่าที่ซื้อ中古มาในปี 2015 แล้วซ่อมด้วยเคเบิลไทอยู่ ไม่อย่างนั้นไฟจะดับ
ที่ทำงานมีอินเทอร์เน็ต “ไม่จำกัด” บนช่วง IP Class A แต่เวลาเว็บเบราว์ซิงหรือสตรีมมิงก็ไม่รู้สึกถึงความต่าง
แน่นอนว่าเวลาโอนไฟล์ต่างกัน
อยากลองใช้ OpenWRT มาตลอด แต่ลังเลเพราะการได้สิทธิ์ root บนเราเตอร์เดิมจากโรงงานต้องมี การดัดแปลงฮาร์ดแวร์
ดังนั้นพอรู้ว่าจะมี เราเตอร์ OpenWRT One ซึ่งเป็นฮาร์ดแวร์ทางการของ OpenWRT ก็สั่งทันที
เราเตอร์ดีมาก และช่วยแก้ปัญหา bufferbloat รวมถึงปัญหาอื่น ๆ อีกหลายอย่าง
เราเตอร์ผู้บริโภคส่วนใหญ่สามารถเลือกไฟล์เฟิร์มแวร์จากหน้าแอดมินเพื่อแฟลชเหมือนอัปเดตจากผู้ผลิตเดิม หรือใช้ TFTP recovery เพื่อลง OpenWRT ได้
ที่นึกออกทันทีว่าต้อง root หรือใช้ exploit ก็มีแค่ เราเตอร์ Xiaomi ประมาณนั้น
มีสล็อต microSD หรือ NVMe หรือไม่ก็ใช้อุปกรณ์ x64 ที่มีพอร์ตเครือข่ายหลายพอร์ต (Intel N100 หรือ N305) ก็ได้
รายการอุปกรณ์ที่รองรับยาวมาก ดังนั้นถ้าไม่ได้พยายามฝืนลง OpenWRT บนอุปกรณ์ที่มีอยู่แล้ว ก็หาอุปกรณ์ที่เข้ากันได้ซึ่งไม่ต้องผ่านกระบวนการแบบนั้นได้ง่าย
แบบนั้นการติดตั้งก็ง่ายพอ ๆ กับแฟลชไฟล์จาก UI เดิมของโรงงาน
ไม่ค่อยเข้าใจการบ่นว่ามันยากกว่าทางเลือกหลักพันดอลลาร์ ทั้งที่กำลังใช้ทางเลือกฟรีที่ดีสำหรับคนงบจำกัด
เราเตอร์ทุกตัวควร ใช้ OpenWRT เป็นฐาน
ช่วงหลังเพิ่งรู้ว่าที่บ้านไม่จำเป็นต้องมี Wi‑Fi หลักอีกต่อไป ดังนั้นเราเตอร์ OpenWrt แบบฮาร์ดแวร์หลักก็ไม่จำเป็นเช่นกัน
AP สำรองสำหรับอุปกรณ์ IoT ยังต้องรัน OpenWrt อยู่
เพื่อลดสายและของรก ตอนนี้คิดจะรันเราเตอร์ OpenWrt เป็น virtual machine บนหนึ่งในโฮมเซิร์ฟเวอร์
ชอบ OpenWrt มากจริง ๆ แต่ช่วงนี้ PF ทำให้สับสนน้อยกว่ามาก จึงอยากลองตัวเลือกใหม่อย่าง pfSense หรือ OPNsense ด้วย
มีคนที่ชอบทำเราเตอร์ด้วย OpenBSD และมีไกด์ดี ๆ ด้วย: https://openbsdrouterguide.net/
สงสัยว่าจะมีความคิดเห็นหรือทางเลือกอื่นที่ควรพิจารณาไหม
เป็นที่รู้กันว่ารัน OpenWRT ได้ไม่มีปัญหา และข้อดีคือใช้ 10G ได้
ต้องเปลี่ยน Ubiquiti EdgeRouter ที่เหมือนจะเสียแล้ว
ตอนนี้ใช้ ASUS รุ่นเก่าอยู่ และก็ “พอใช้ได้” แต่ถึงจะใช้เฟิร์มแวร์ 3rd party ก็ไม่มีอัปเดตแล้ว
เลยสงสัยว่ามี อุปกรณ์แบบ all-in-one อะไรบ้างที่เหมาะกับ OpenWRT
บ้านเล็กประมาณ 1000sqft เลยโดยทั่วไปไม่มีปัญหาเรื่องระยะครอบคลุม และทุกอย่างเป็นไร้สาย
โดยพื้นฐานแล้วอยากได้อะไรที่เสถียร ตั้งค่าแล้วลืมไปได้เลย
ตอนที่ค้นข้อมูลเมื่อราว 2 ปีก่อน ดูเหมือนเป็นตัวเลือกที่เหมาะที่สุด แต่ตอนนี้อาจควรสำรวจใหม่อีกครั้ง
มีตัวเลือกจากจีนที่ถูกกว่าด้วย แต่กังวลเรื่อง backdoor
https://teklager.se/en/knowledge-base/which-router-should-i-...
นอกจาก dual 1GbE Intel NIC บนเมนบอร์ดแล้ว ยังเพิ่ม quad-port 2.5GbE Realtek PCIe NIC (r8125) เข้าไป
เมนบอร์ดรับไฟเข้า 12~19V DC ผ่านแจ็ก barrel 5.5mm หรือรับ 12V ผ่านคอนเนกเตอร์ไฟ CPU EPS 4-pin ได้
ในเคสมีเพาเวอร์ซัพพลาย 250W 1U Flex ATX อยู่ เลยใช้แบบหลัง
ผมดึงรางไฟ 12V ของเพาเวอร์ซัพพลายออกไปเป็นแจ็ก barrel เพื่อจ่ายให้โมเด็มกับสวิตช์ TP-Link 2.5GbE สองตัว ลดอะแดปเตอร์ก้อนลงได้ 3 ตัว
สวิตช์ทั้งสองตัวติดกับฝาครอบด้านบนด้วย Velcro และต่อเข้ากับพอร์ต 2.5GbE พอร์ต 1 กับ 4 ด้วยสาย patch 20cm
ที่บ้านมี LAN 5 จุด ดังนั้นพอร์ต Ethernet แบบมีสาย 6 พอร์ตที่ได้จากชุดนี้พอดีเลย
OpenWRT รันบน amd64 ได้ค่อนข้างดี และผมใช้ branch v24.10 (ก่อนออกจริง) มาหลายเดือนโดยไม่มีปัญหา
มันเสถียรมากจนไม่รู้สึกว่าจำเป็นต้องย้ายไป Netgear RAX120v2 ที่ซื้อมาเพื่ออัปเกรด OpenWrt
RAX120v2 ทดสอบกับ OpenWrt 24-rc ได้ดี และเก็บไว้เผื่อวันที่จำเป็นต้องอัปเกรดเร่งด่วนกว่านี้
ผมยังซื้อ Netgear WAX220 Wi-Fi AP มาและลง OpenWrt 24-rc เพื่อทดสอบกับกล่อง OPNsense ด้วย
เพราะ OPNsense ไม่เหมาะกับ Wi-Fi
ผมสรุปว่า OpenWrt เหมาะกว่าสำหรับงานเราเตอร์ธรรมดา แต่ WAX220 ก็เป็น OpenWRT Wi-Fi AP ที่ดี และสักวันน่าจะเอาไปต่อกับเราเตอร์ OpenWrt บนพีซีที่แรงกว่าเพื่อรันของอย่าง IDS/IPS
เฟิร์มแวร์พื้นฐานเป็น GUI ที่ครอบอยู่บน OpenWRT สมัยใหม่ และไม่ได้พยายามล็อกไว้ จึงแฟลชง่าย
CPU เร็วมากจริง ๆ, RAM เยอะ, Wi‑Fi ก็ดี และทำงานกับ OpenWrt ได้สมบูรณ์
ราคา 59 ดอลลาร์บน Amazon
ผมรู้สึกหมดศรัทธากับ OpenWrt
ตลอดหลายปีที่ผ่านมา ผมส่ง pull request เพื่อเพิ่มแพ็กเกจ แก้ปัญหา และปรับปรุงต่าง ๆ
แต่มีแค่ PR เล็ก ๆ แบบ 1–2 บรรทัดขั้นต่ำเท่านั้นที่ถูกยอมรับและ merge ส่วนการเปลี่ยนแปลงใหญ่และสำคัญที่ผมลงแรงทำ ทดสอบ และคอยอัปเดตให้ทันสมัยมาหลายปี กลับไม่ได้ merge
ส่วนใหญ่ถูกเมินเฉยไปเลยโดยไม่มี feedback
แทนที่จะเป็นแบบนั้น ดูเหมือนพวกเขาไปโฟกัสกับการทำให้ GPU กับ Doom ใช้งานได้ และตอนนี้ถึงขั้นทำฮาร์ดแวร์เอง
แต่ฮาร์ดแวร์นั้นก็ไม่ใช่ของดีอะไร เป็น crippleware ระดับขยะอิเล็กทรอนิกส์ ที่ถูกจำกัดหนักมาก
APK คงต้องรอถึง 25
ว่าแต่ช่วงนี้อุปกรณ์หรือผู้ผลิตที่ถูกแนะนำมากที่สุดสำหรับ OpenWrt คือเจ้าไหน
จาก Archer C7 ตัวสุดท้ายที่เคยใช้ ดูเหมือน TP-Link จะตามหลังไปแล้ว
ผมเป็น SRE ดูแลอินฟรา ชอบจูนโน่นนี่ และมี homelab ส่วนตัวด้วย
ผมทำอุปกรณ์เครือข่ายแบบ DIY มาหลายปี หรืออาจเป็นสิบ ๆ ปีแล้ว และมันเจ็บปวดเวลาต้องบอกคนในครอบครัวว่า “ขอ 15 นาที หรือไม่ก็สัก 4 ชั่วโมง เดี๋ยวมันจะใช้ได้ดี” ระหว่างอัปเดตหรือปรับแต่ง
ปีนี้ผมตัดสินใจเปลี่ยนอุปกรณ์เครือข่ายทั้งหมดเป็น Ubiquiti
เปลี่ยนทั้ง gateway, AP, สวิตช์ ครบหมด และมันแพงจริง ๆ แถมรู้สึกเหมือนทรยศอะไรบางอย่างด้วย แต่ผ่านมา 6 เดือนแล้วยังไม่มีปัญหาเลย
ดีใจมากที่ OpenWrt ออก stable release และมีคนอื่นพัฒนาต่อไปเรื่อย ๆ
ผมน่าจะเอาไปติดตั้งบน อุปกรณ์สำรอง ที่จะไม่ทำให้เครือข่ายหลักพัง เพื่อทดสอบแพตช์และส่ง bug report
ตอนนี้กำลังเพลิดเพลินกับความสบายใจอยู่
อุปกรณ์ OpenWRT ทำงานเสถียรมากมานานกว่า 10 ปี ส่วนอุปกรณ์ Ubiquiti ผมมีกล่องหนึ่งเต็ม ๆ ที่บางตัวไม่ได้รับอัปเดตอีกแล้ว หรือไม่เข้ากับซอฟต์แวร์จัดการรุ่นใหม่
บางตัวผมแฟลช OpenWRT แล้วทำให้กลับมามีประโยชน์ได้อีกครั้ง
คุณเลือกถูกแล้ว
สงสัยว่าคุณไม่กังวลเรื่องนั้นหรือ
เพิ่งอัปเกรดไปเมื่อกี้
คัสตอมทั้งหมดถูกนำไปใช้โดยอัตโนมัติ และจนถึงตอนนี้ยังไม่มีปัญหา
งานของทีม OpenWrt น่าทึ่งมาก
เลยต้องตั้งค่าทุกอย่างใหม่ตั้งแต่ต้น
แต่ก็ไม่ได้มีการตั้งค่าเยอะขนาดนั้น