1P by GN⁺ | ★ favorite | 댓글 1개
  • OpenWrt 24.10.0 릴리스 노트 URL은 실제 노트 대신 서버 보호용 Anubis 봇 판별 페이지를 표시함
  • Anubis는 AI 기업의 공격적 웹 스크래핑이 다운타임을 만들고 리소스 접근을 막을 수 있어 배치됨
  • 보호 방식은 Hashcash 계열의 Proof-of-Work로, 일반 사용자에게는 부담이 작지만 대량 스크래퍼에는 비용이 누적됨
  • 현재 방식은 임시 해법이며, 장기적으로는 폰트 렌더링 같은 신호로 헤드리스 브라우저를 식별하려 함
  • Anubis는 최신 JavaScript 기능이 필요해, JShelter 같은 플러그인을 쓰는 사용자는 해당 도메인에서 비활성화가 필요함

릴리스 노트 대신 표시된 Anubis 화면

  • 페이지는 사용자가 봇인지 확인하는 테스트 화면을 먼저 보여줌
  • 웹사이트 관리자가 서버 보호를 위해 Anubis를 설정했기 때문에 이 화면이 나타남
  • 보호 대상은 AI 기업의 공격적인 웹사이트 스크래핑임
    • 이런 스크래핑은 웹사이트 다운타임을 일으킬 수 있음
    • 리소스를 모든 사용자가 접근할 수 없게 만들 수 있음

Proof-of-Work 방식과 사용자 제약

  • Anubis는 Hashcash와 유사한 Proof-of-Work 방식을 사용함
    • Hashcash는 이메일 스팸 감소를 위해 제안된 Proof-of-Work 방식임
    • 개별 사용자에게 생기는 추가 부하는 무시할 수 있는 수준임
    • 대량 스크래퍼에서는 부하가 누적되어 스크래핑 비용이 크게 늘어남
  • 현재 방식은 임시 해법에 가까움
    • 더 많은 시간을 들여 헤드리스 브라우저를 핑거프린팅하고 식별하려는 목적이 있음
    • 예시 신호에는 폰트 렌더링 방식이 있음
    • 정상 사용자일 가능성이 높은 경우 Proof-of-Work 챌린지 페이지를 덜 보이게 하려 함
  • Anubis는 최신 JavaScript 기능을 요구함
    • JShelter 같은 플러그인은 필요한 기능을 비활성화할 수 있음
    • 이 도메인에서는 JShelter 또는 유사 플러그인을 비활성화해야 함

댓글과 토론

Hacker News 의견들
  • OpenWRT는 소비자용 기기에 기능과 보안을 제공하는 데 꽤 훌륭해서 새 릴리스가 반갑다
    한동안 써봤지만 몇 달 지나서 뭔가를 개선하거나 진단하려 하면, 기본값에서 어떤 설정을 바꿨는지 쉽게 알기 어려웠고 그래서 어디서 망가뜨렸는지나 변경이 시스템 전체에 어떤 영향을 줄지 예측하기가 힘들었다
    지금은 라우터를 NixOS로 옮겼고, ISP/LAN에 필요한 커스텀 설정을 담은 약 250줄 설정을 볼 수 있게 됐다
    그래도 대부분의 기술 사용자에게는 시작이 더 쉬운 OpenWRT를 추천할 듯함

    • 대부분의 OpenWRT 기기에서는 /rom/etc/config/etc/config를 비교할 수 있음
      다만 자동 변경도 많이 섞여 나올 수 있다
    • “OpenWRT가 소비자 기기에 기능과 보안을 잘 제공한다”는 건 오해에 가깝다
      기본 설치에 없는 패키지의 보안은 실제로 챙겨지지 않는 경우가 많다
      예를 들어 sstp-client의 init 스크립트는 인증서 검증을 무조건 꺼버린다: https://github.com/openwrt/packages/issues/25212
    • 그럴듯하게 들리지만, /etc 내용을 그냥 git에 넣어두면 거의 같은 식으로 해결 가능함
    • /etc에서 git init, git add ., git commit -m 'default config' 한 뒤 원격 저장소를 추가하고 push하면 됨
      이후 설정을 바꾸고 git diff HEAD로 확인한 다음, git commit -m 'yay i changed stuff and i know what i did'처럼 커밋하고 push하면 변경 이력이 남는다
    • 둘 다 쓰면 된다
      메인 라우터/방화벽/NAT는 NixOS로 쓰고, OpenWRT는 브리지 모드의 단순 AP로 사용 중
      비교적 최근의 DSA 변경을 제외하면 모든 업데이트가 매끄러웠다
  • OpenWrt는 훌륭함
    최근 집에 10Gbit 인터넷을 들이면서 Ubiquiti USG3를 교체해야 했고, Lenovo Tiny PC에서 OpenWrt를 돌리는 방식이 쉽고 효율적이었다
    OpenWrt 24는 IPv6 네이티브 연결에서 IPv4 접근에 필요한 ISP의 IPIP6 터널 설정을 지원한다
    지금까지는 OpenWrt 23에 24 RC의 새 패키지를 수동 설치해서 쓰고 있었는데, 이제 전체 설치를 업그레이드할 수 있을 듯하다
    pfSense/opnSense도 써봤지만 FreeBSD 커널은 아주 특정한 하드웨어를 고르지 않으면 10Gbit 네트워크 연결에서 버거워 보였고, Linux는 완벽하게 동작했다
    TrueNAS CORE와 SCALE에서도 비슷한 경험을 했다

    • 특정 하드웨어라고 해도 사실 저렴하게 eBay에서 구할 수 있는 Intel x520 계열 NIC 정도면 됨
      회선 속도 그대로 IPS를 돌리려면 최신 CPU가 필요하겠지만, 그건 운영체제와 무관하다
    • IPIP6로 NAT64를 대체할 수 있는지 궁금함
    • 10Gbps 인터넷이 왜 필요한지 궁금하다
      어떤 용도인지 잘 모르겠고, 집에서는 Comcast가 제공하는 가장 싼 50Mbps 회선으로도 5명이 스트리밍과 게임을 항상 하는 데 충분해 보인다
      2015년에 중고로 산 오래된 Asus 라우터를 케이블 타이로 고쳐 쓰고 있는데, 안 그러면 전원이 꺼진다
      직장에는 Class A IP 대역의 “무한” 인터넷이 있지만 브라우징이나 스트리밍에서는 차이를 못 느낀다
      물론 파일 전송할 때는 차이가 난다
  • OpenWRT를 늘 써보고 싶었지만, 순정 라우터에서 루트 접근을 얻으려면 하드웨어 개조가 필요하다는 점 때문에 망설였다
    그래서 OpenWRT 공식 하드웨어인 OpenWRT One 라우터가 나온다는 걸 알자마자 바로 주문했다
    라우터는 훌륭하고, 버퍼블로트 문제와 그 외 여러 문제를 해결해 줬다

    • 운이 나빴거나 표본이 작았던 것 같다
      대부분의 소비자용 라우터는 관리자 페이지에서 펌웨어 파일을 선택해 원 제조사 업데이트처럼 플래시하거나, TFTP 복구를 쓰면 OpenWRT를 올릴 수 있음
      당장 떠오르는 건 루팅이나 익스플로잇이 필요했던 Xiaomi 라우터 정도다
    • Banana Pi BPI R4나 NanoPi R6S를 사면 됨
      microSD 슬롯이나 NVMe가 있고, 아니면 여러 네트워크 포트가 달린 x64 기기(Intel N100 또는 N305)를 써도 된다
    • 하드웨어 개조는 거의 필요하지 않다
      지원 기기 목록이 길기 때문에, 이미 가진 기기에 OpenWRT를 억지로 올리려는 경우가 아니라면 그런 과정이 필요 없는 호환 기기를 쉽게 찾을 수 있다
    • 위키에 가서 완전 지원으로 표시된 기기 중 가장 비싸고 최신인 걸 고르면 된다
      그러면 설치는 순정 UI에서 파일을 플래시하는 것만큼 쉽다
      예산이 빠듯한 사람들에게 좋은 무료 대안을 쓰면서, 천 달러짜리 대안보다 어렵다고 불평하는 건 잘 이해되지 않는다
  • 모든 라우터는 OpenWRT 기반이어야 함

    • 실제로 많은 라우터가 광고하지 않을 뿐 OpenWRT를 기반으로 하는 것 같다
    • 많은 라우터가 OpenWRT를 쓰지만, 유용한 기능을 전부 가리는 자체의 형편없는 웹 UI를 얹어둔다
    • TP-Link는 이미 여러 라우터에서 OpenWRT를 기반으로 쓰고 있을 것이다
  • 최근 집에서 메인 Wi-Fi가 더는 필요 없다는 걸 알게 되어, 메인 OpenWrt 물리 라우터도 꼭 필요하지 않게 됐다
    IoT 기기용 보조 AP는 여전히 OpenWrt로 돌려야 한다
    케이블과 잡동사니를 줄이려고 이제 OpenWrt 라우터를 홈 서버 중 하나의 가상 머신으로 돌릴 생각이다
    OpenWrt를 정말 좋아하지만, 요즘은 PF가 훨씬 덜 헷갈려서 pfSense나 OPNsense 같은 새 선택지도 써보고 싶었다
    OpenBSD로 라우터를 만드는 걸 좋아하는 사람들도 있고 좋은 가이드도 있다: https://openbsdrouterguide.net/
    고려할 만한 의견이나 대안이 있을지 궁금함

    • 다음에 메인 라우터를 만들면 Banana Pi R4를 쓸 계획이다
      OpenWRT를 문제없이 돌릴 수 있다고 알려져 있고, 장점은 10G를 쓸 수 있다는 점이다
  • 고장난 것 같은 Ubiquiti EdgeRouter를 교체해야 한다
    지금은 오래된 ASUS를 쓰고 있고 “그럭저럭” 괜찮지만, 3rd party 펌웨어를 써도 더는 업데이트되지 않는다
    OpenWRT용으로 괜찮은 일체형 기기가 뭐가 있을지 궁금하다
    집은 1000sqft 정도로 작아서 대체로 범위 문제는 없고, 모든 것이 무선이다
    기본적으로 안정적이고 한 번 설정하면 잊고 지낼 수 있는 걸 원한다

    • teklager를 확인해보면 좋겠다
      2년 전쯤 조사했을 때는 가장 적합한 선택지로 보였지만, 지금은 다시 둘러보는 게 좋을 수 있다
      중국산 더 싼 선택지도 있지만 백도어가 걱정된다
      https://teklager.se/en/knowledge-base/which-router-should-i-...
    • 랙마운트 기준이라 해당되지 않을 수 있지만, Gigabyte GA-IMB410TN + Pentium Gold G6405를 1U Logic Case SC-1280에 넣고 쓰고 있다
      메인보드의 듀얼 1GbE Intel NIC에 더해, 쿼드 포트 2.5GbE Realtek PCIe NIC(r8125)를 추가했다
      메인보드는 5.5mm 배럴 잭으로 12~19V DC 입력을 받거나, 4핀 CPU EPS 전원 커넥터로 12V를 받을 수 있다
      케이스에 250W 1U Flex ATX 전원공급장치가 있어서 후자를 쓰는 중
      전원공급장치의 12V 레일을 배럴 잭으로 빼서 모뎀과 TP-Link 2.5GbE 스위치 두 대에 공급해, 벽돌 어댑터 3개를 줄였다
      두 스위치는 상단 덮개에 벨크로로 붙였고 20cm 패치 케이블로 2.5GbE 포트 1과 4에 연결했다
      집에 LAN이 5개라, 이 구성으로 나오는 유선 이더넷 포트 6개가 딱 맞는다
      OpenWRT는 amd64에서 꽤 잘 돌고, v24.10 브랜치(출시 전)를 몇 달째 문제없이 쓰고 있다
    • 오래된 Netgear R7800을 일체형 플라스틱 OpenWrt 라우터+스위치+Wi-Fi로 쓰고 있다
      너무 안정적이라 OpenWrt 업그레이드용으로 산 Netgear RAX120v2로 옮길 필요를 못 느꼈다
      RAX120v2는 OpenWrt 24-rc에서 테스트는 잘 됐고, 더 시급하게 업그레이드할 때를 위해 보관해뒀다
      Netgear WAX220 Wi-Fi AP도 샀고 OpenWrt 24-rc를 올려 OPNsense 박스와 테스트했다
      OPNsense는 Wi-Fi에 적합하지 않기 때문이다
      단순한 라우터 용도에는 OpenWrt가 더 맞다고 판단했지만, WAX220도 괜찮은 OpenWRT Wi-Fi AP라 언젠가 IDS/IPS 같은 걸 돌리는 더 강한 PC 기반 OpenWrt 라우터에 붙여 쓸 것 같다
    • OpenWRT 포럼과 위키에서 추천을 찾아보다가 GL.iNet MT-6000으로 갔다
      기본 펌웨어가 현대적인 OpenWRT 위에 얹힌 GUI이고, 잠가두려 하지 않아서 플래시가 쉽다
    • Dynalink AX3600을 추천한다
      CPU가 정말 빠르고, RAM도 많고, Wi-Fi도 좋고, OpenWrt에서 완벽하게 동작한다
      Amazon에서 59달러다
  • OpenWrt에는 환멸을 느낀다
    몇 년 동안 패키지를 추가하고, 문제를 고치고, 개선하는 풀 리퀘스트를 올렸다
    하지만 최소한의 1~2줄짜리 PR만 받아들여지고 병합됐고, 내가 작업하고 테스트하고 몇 년 동안 최신 상태로 유지한 크고 중요한 변경은 병합되지 않았다
    대부분은 피드백 없이 그냥 무시됐다
    대신 GPU와 Doom을 동작시키는 데 집중하는 것처럼 보이고, 이제는 하드웨어 개발까지 한다
    그런데 그 하드웨어도 괜찮은 물건이 아니라 제약이 심한 전자폐기물급 crippleware

  • APK는 25까지 기다려야 할 듯함

    • 바로 이해하지 못한 사람들을 위해 설명하면, OpenWrt가 Alpine Linux의 패키지 관리자로 옮기려는 것 같다: https://openwrt.org/docs/guide-user/additional-software/opkg...
      그나저나 요즘 OpenWrt용으로 가장 많이 추천되는 기기나 제조사는 어디인지 궁금하다
      마지막으로 쓴 Archer C7 기준으로는 TP-Link가 뒤처지는 듯하다
    • 그 변화가 정말 기대된다
  • SRE이고 인프라를 다루고 이것저것 튜닝하는 걸 좋아하며, 개인 홈랩도 있다
    몇 년, 어쩌면 수십 년 동안 네트워크 장비를 DIY로 구성해왔는데, 업데이트하거나 만지작거리다가 가족에게 “15분만, 아니면 4시간쯤만 있으면 잘 될 거야”라고 말하는 게 고통스러웠다
    올해는 모든 네트워크 장비를 Ubiquiti로 바꾸기로 했다
    게이트웨이, AP, 스위치까지 전부 바꿨고 정말 비싸며 뭔가 변절한 느낌도 들지만, 6개월째 문제가 전혀 없다
    OpenWrt가 안정 릴리스를 내고 다른 사람들이 계속 발전시키는 건 정말 반갑다
    메인 네트워크를 깨지 않을 예비 장비에 배포해서 패치도 시험하고 버그 리포트도 제출할 것 같다
    지금은 마음의 평화를 즐기는 중이다

    • 내 경험은 정반대였다
      OpenWRT 장비는 10년 넘게 매우 안정적으로 돌아가고 있고, Ubiquiti 장비는 더는 업데이트를 받지 않거나 최신 관리 소프트웨어와 맞지 않는 것들이 한 박스 가득 있다
      일부는 OpenWRT를 플래시해서 다시 쓸모 있게 되살렸다
    • 집 안 사람들 같은 소수 사용자를 위한 중요한 운영 시스템을 돌리는 거라면 변절이 아니다
      맞는 선택을 했다
    • 이 얘기를 보고 Amplifi를 찾아봤는데, 2022년 이후로 라인이 업데이트되지 않은 것 같고 사람들이 홈 시장에서 철수할지도 모른다고 추측하더라
      그 점이 걱정되지는 않았는지 궁금하다
  • 방금 업그레이드했다
    모든 커스터마이징이 자동으로 적용됐고 지금까지 문제없다
    OpenWrt 팀의 작업이 놀랍다

    • OpenWrt 업그레이드는 대체로 성공적이었지만, 릴리스 노트를 보니 내 대상 기기가 swconfig에서 DSA로 전환된 것 같다
      그래서 모든 설정을 처음부터 다시 해야 한다
      그래도 설정이 그렇게 많지는 않았다