Computer >> 컴퓨터 >  >> 시스템 >> Linux

OpenWrt란 무엇일까? 공유기를 위한 오픈소스 리눅스 펌웨어 완벽 가이드

지난 몇 년간 수많은 상용 공유기에서 다양한 백도어 취약점이 발견되었습니다. 이로 인해 여러 주체가 사용자의 네트워크를 몰래 엿보거나 더 심각한 피해를 일으킬 수 있었죠. 여기에 공유기 기본 펌웨어의 제한적인 기능까지 더해지면, 일부 사용자에게는 확실한 대안이 필요하다는 사실이 분명해집니다.

그 대안 중 하나가 바로 OpenWrt입니다. OpenWrt는 공유기를 위해 특별히 만들어진 리눅스 배포판으로, 기본 펌웨어로는 따라올 수 없는 향상된 기능과 뛰어난 안정성, 그리고 보안성을 제공합니다.

OpenWrt란 무엇인가?

OpenWrt는 특정 공유기에 설치할 수 있는 임베디드 리눅스 배포판입니다. 설치하면 공유기의 성능과 제공 기능을 획기적으로 개선할 수 있으며, 경우에 따라서는 기능이 제한적인 기본 공유기를 매우 유연한 네트워크 트래픽 라우팅 도구로 탈바꿈시킬 수도 있습니다.

OpenWrt의 역사는 2004년으로 거슬러 올라갑니다. 당시 링크시스(Linksys)가 자사의 WRT54G 무선 공유기 코드를 GNU 일반 공중 사용 허가서(GPL) 조건으로 공개했습니다. 이 라이선스에 따라 링크시스는 펌웨어 코드를 일반 대중에게 공개해야 했고, 그 결과 개발자들은 해당 코드를 수정하거나 파생 버전을 만들 수 있게 되었습니다. 실제로 그렇게 되었죠. 처음에는 WRT54G 시리즈만 지원했지만, 시간이 지나며 다양한 제조사의 수많은 공유기와 장치로 지원 범위가 넓어졌습니다. 내 장치의 지원 여부는 OpenWrt 하드웨어 표(Table of Hardware)에서 확인할 수 있습니다.

OpenWrt의 주요 기능

OpenWrt가 큰 인기를 얻은 핵심 이유는 상용 장치가 할 수 있는 일의 폭을 크게 넓혔기 때문입니다. 현재 제공되는 주요 기능은 다음과 같습니다.

  • 커스터마이징이 가능한 쓰기 가능 파일 시스템
  • 명령줄(CLI) 또는 웹 기반 인터페이스를 통한 설정
  • 메시 네트워킹(Mesh Networking) 지원
  • 패킷 인젝션(Packet Injection)
  • netfilter 기반의 상태 기반 방화벽, NAT, 포트 포워딩
  • PeerGuardian 지원
  • knockd와 knock를 활용한 포트 노킹(Port Knocking)
  • Snort를 이용한 침입 방지 시스템(IPS)
  • 능동 큐 관리(AQM)
  • 여러 ISP 연동을 위한 로드 밸런싱
  • IP 터널링
  • 실시간 네트워크 모니터링
  • Dnsmasq, MaraDNS 등을 통한 DNS 및 DHCP 서비스
  • 다이내믹 DNS(DDNS)
  • 무선 분배 시스템(WDS)
  • 프린터 지원
  • Samba를 통한 파일 공유

전체 기능 목록이 궁금하다면 OpenWrt 공식 위키 페이지를 참고하세요.

왜 OpenWrt를 사용해야 할까?

답은 의외로 간단합니다. 현재 사용 중인 공유기가 너무 제한적이라고 느꼈다면, 그것이 OpenWrt를 선택할 충분한 이유입니다. 많은 경우 그 필요는 '속도'와 직결됩니다. 일부 공유기 펌웨어는 가정이나 소규모 사무실 네트워크에 요구되는 높은 부하를 감당하지 못합니다. 여러 기기에서 동시에 스트리밍을 하고, 게임 콘솔을 연결하고, 다른 작업까지 병행하다 보면 네트워크 병목이 공유기에서 발생하기 쉽습니다. OpenWrt를 사용하면 이런 문제를 피할 수 있습니다.

또한 기본 펌웨어가 내 네트워크를 원하는 방식으로 관리하지 못하게 제한한다고 느낀다면, OpenWrt가 해결책이 될 수 있습니다. 기본 펌웨어 대신 OpenWrt를 선택해야 하는 다른 이유는 다음과 같습니다.

  • 공유기에 외장 저장장치를 직접 연결해 기기 간 파일 공유
  • 공유기에서 비트토렌트(BitTorrent) 클라이언트 실행
  • 공유기에 프린터를 직접 연결해 네트워크 프린터 구축
  • 특정 기기의 대역폭 사용량 제한 또는 네트워크 사용 가능 시간대 예약
  • 네트워크에 대한 완전한 제어권 확보
  • 무선 신호 세기 향상
  • MAC 필터 설정
  • 여러 개의 Wi-Fi 네트워크 생성(예: 방문자용 게스트 네트워크)

OpenWrt 설치 방법

가장 먼저 확인해야 할 것은 내 공유기가 OpenWrt를 지원하는지 여부입니다. 하드웨어 표(Table of Hardware) 페이지에서 현재 사용 중이거나 구매하려는 공유기가 지원 목록에 있는지 반드시 확인하세요. 지원이 확인되었다면 아래 절차에 따라 설치를 진행하면 됩니다.

하드웨어 표 페이지에서 내 장치를 찾아 'View/edit data' 링크를 클릭하면 해당 장치에 대한 상세 정보를 볼 수 있습니다. 페이지 하단 근처에 있는 'Firmware OpenWrt Install URL' 항목의 링크를 클릭해 펌웨어 플래싱에 필요한 파일을 다운로드하세요. 이때 반드시 내 공유기 모델과 정확히 일치하는 파일을 받아야 한다는 점을 잊지 마세요. 잘못된 펌웨어를 설치하면 공유기가 손상될 수 있습니다.

펌웨어를 플래싱하려면 다음 단계를 신중하게 따르세요.

  1. 이더넷 케이블로 컴퓨터나 노트북을 공유기에 연결합니다. 무선으로는 절대 진행하지 마세요.
  2. 컴퓨터의 IP 주소가 공유기에 접속할 수 있도록 올바르게 설정되어 있는지 확인합니다.
  3. 공유기의 관리자 웹 인터페이스에 로그인합니다(방법은 제조사와 모델에 따라 다릅니다). 이후 장치별 펌웨어 설치 기능을 찾습니다. 일부 공유기는 업로드할 파일을 직접 선택하는 수동 설치 옵션을 제공합니다. 컴퓨터에서 공유기로 파일을 전송하는 방법을 모르겠다면 제조사의 사용자 설명서를 참고하세요.
  4. 플래싱 과정이 끝날 때까지 기다립니다. 완료되면 공유기가 자동으로 재부팅됩니다.

최초 설치에 대한 더 자세한 내용은 OpenWrt 공식 팩토리 설치 문서를 확인하세요. 설치가 완료되면 IP 주소 192.168.1.1로 접속해 OpenWrt에 로그인할 수 있습니다.

  • 사용자 이름: admin 또는 root (펌웨어 버전에 따라 다름)
  • 비밀번호: password

참고로 최신 버전의 OpenWrt는 보안 강화를 위해 초기 비밀번호가 없는 상태로 출시되며, 첫 로그인 후 직접 root 비밀번호를 설정하는 방식을 권장합니다. 설치 직후 반드시 기본 계정 정보를 변경하고 최신 보안 업데이트를 적용하는 것이 좋습니다.

이제 새롭게 태어난 공유기의 유연함을 마음껏 누려보세요!