ルーターは基本的に小さなコンピューターです。デフォルトでは、メーカーが提供するオペレーティング システムまたはファームウェアを実行して、ネットワーク トラフィックをルーティングし、さまざまな設定と機能を提供します。ただし、このファームウェアは多くの場合交換できます。
ほとんどの人は、サードパーティのカスタム ルーター ファームウェアを必要としません。はい、カスタム ファームウェアは追加機能やその他の利点を提供しますが、それらはより複雑であり、 ほとんどの人はルーターがアプライアンスとして機能することだけを望んでいます 。
ファームウェアの基本
ルーターは、ファームウェアと呼ばれるオペレーティング システムを実行します。ルーターのメーカーは、新しいファームウェアを「フラッシュ」する方法を提供しています。これは通常、ルーターのファームウェアをメーカーの新しいバージョンにアップグレードするために使用されます。ただし、必ずしもメーカーが提供するファイルをフラッシュする必要はありません。代わりに、サードパーティが提供するファイルをフラッシュすることもできます。このファイルには、カスタマイズされたオペレーティング システムが含まれている可能性があります。
ルーターは PC とは異なります。古いルーターに古いファームウェアをインストールすることはできません。ルーター用に特別に設計されたファームウェア、つまりハードウェア デバイスをサポートし、ルーターの限られたストレージ スペースに適合するファームウェアを使用する必要があります。
リンクシス WRT54G
カスタム ルーター ファームウェアは、2003 年にリリースされた Linksys WRT54G ルーターで初めて普及しました。これらのルーターは、Linux ベースのファームウェアを実行していました。 Linksys はルーターのリリース時に ソース コードを公開する はずでしたが、公開しませんでした。彼らは、圧力をかけた後、最終的に WRT54G ファームウェアのソース コードをリリースしました。愛好家は Linux を実行するルーターとそのルーターへのソース コードを持っていました。そのコードを取得して変更し、機能を追加したり、微調整したり、インターフェイスを変更したりして、カスタマイズしたバージョンをルーターにフラッシュして戻すことができます。
WRT54G の将来のバージョンでは、別のオペレーティング システムが実行されました。ただし、Linux ベースの WRT54G ルーターのラインは、Linksys の WRT54GL シリーズに引き継がれています。L は Linux の略です。ただし、WRT54GL シリーズは 802.11b/g Wi-Fi のみをサポートし、802.11n ワイヤレスをサポートしていないため、現在購入する理想的なルーターとは言えません。
なぜわざわざ?
追加機能が提供されるため、カスタム ルーター ファームウェアのインストールが好まれます。たとえば、OpenWrt ファームウェアは基本的に、パッケージ マネージャーを備えたルーター用の Linux ディストリビューションです。これを使用して、軽量の Web、VPN、および SSH サーバーをルーターにインストールできます。 DD-WRT のようなユーザーフレンドリーなオプション にも、ネットワーク トラフィックに優先順位を付けるための サービス品質 (QoS) サポートなどの強力な機能が追加されていますが、この機能は多くの場合ハイエンド ルーターでのみ搭載されています。これは、オンラインで表示できる DD-WRT インターフェイスのデモ です。
カスタム ルーター ファームウェアは、場合によってはメーカー提供のファームウェアよりも安定している場合もあります。ルーターを定期的に再起動する必要がある場合は、カスタム ファームウェアを使用すると動作がより安定する可能性があります。
セキュリティも別の懸念事項です。たとえば、 一部の D-Link ルーターにはバックドアが含まれており 、ブラウザで特別なユーザー エージェント文字列が使用されている場合、ユーザー名とパスワードなしで管理インターフェイスにアクセスできます。多くの消費者向けルーターには、パッチで修正された別のバックドアが含まれていましたが、パッチは実際には バックドアを隠した だけであり、攻撃者は引き続き使用できました。ネットワーク ファイル共有機能を備えた ASUS ルーターは 、ファイルをインターネットに 公開し、誰でもアクセスできるようにする可能性があります。 ホーム ルーターのセキュリティ状況は悪夢のようであり 、Linux ベースのこれらのオープンソース プロジェクトにはアマチュアのバックドアは含まれない可能性があります。
サードパーティ製ルーターのファームウェアをインストールする方法
サードパーティのルーター ファームウェアを使用する場合は、まず使用するファームウェアを選択する必要があります。 OpenWrt は 、WRT54G ルーターをサポートするために最初から書かれた強力な Linux ベースのルーター ファームウェアであり、さらに多くのルーターのサポートに移行しています。 DD-WRT は、 OpenWrt をベースにした、よりユーザーフレンドリーなディストリビューションです。 Tomato は 過去に人気がありましたが、最後に更新されたのは 2010 年であるため、それほど多くのルーターをサポートしておらず、より古いものです。他にも多くのサードパーティ ファームウェア プロジェクトがあります。Wikipedia で長いリスト を見つけることができます。
次に、このファームウェアをサポートするルーターが実際にあるかどうかを確認する必要があります。ルーターのハードウェア ファームウェア サポートのリストは、Web サイトで見つけることができます。OpenWRT がサポートするデバイスのリスト はここにあり、 DD-WRT がサポートするデバイスのリスト はここにあります。
ルーターを購入する場合は、サードパーティのルーターを適切にサポートする堅牢な最新のルーターを見つけるために、いくつかの調査を行う必要があります。たとえば、DD-WRT サイトで 次の広告 を見ました。ASUS は、サードパーティのルーター ファームウェアを探している愛好家に直接宣伝し、自社のハードウェアが独自のルーター オペレーティング システムを実行するための理想的なプラットフォームであると主張しています。ルーターをハッキングするオタクは、メーカーが注目するのに十分な大きな市場です。
ファームウェアの指示に従ってインストール プロセスを実行してください。ただし、プロセスは通常、デバイスに適切なファームウェア ファイルをダウンロードし、ルーターの Web インターフェイスの [ファームウェアのアップグレード] ページにアクセスし、このフォームからサードパーティのファームウェアをアップロードするだけで簡単です。その後、ルーターは元のファームウェアをサードパーティ製のファームウェアに置き換えます。
もちろん、サードパーティのルーターのファームウェアは通常、ルーターの製造元によってサポートされていません。 Android にカスタム ROM をインストールしたり 、 PC のオペレーティング システムを Linux に 置き換えたりするようなものです。問題が発生した場合、ルーターの製造元に連絡するだけでは、サードパーティ ソフトウェアの問題のトラブルシューティングを期待できません。
画像クレジット: Flickr の webhamster 、 Flickr の Chad Ohman





