Skip to Content

NS4300N Telnet 有効化

NS4300N を今更ながら Telnet でログインできるように。

Wiki を見て、 そこに書かれていた このへん を参考に DLNA plugin としてちょちょいのちょいだぜ!

……と思ったら駄目でした。
ファームがあがったときにプラグインの削除とか出来るようになっていますが、 その辺りで plugin の仕様が変わってしまった模様。
SR4 ではだめなのか……。

よくよく読んでみると plugin は頭 97kB にゴミを突っ込まれただけの tar.gz なファイルなので、 新しい DLNA plugin を落としてきて中身を見てみる。

dd if=dlna_plugin_0000_010012.ppg of=dlna.tar.gz bs=97k skip=1

あーなんか仕様変わってるというかディレクトリの位置が変わってるのかこれ。
rev ファイルにあるアップデート用っぽい以下の記述を見つけたので、 これを利用してみることに。

FIXSCRIPT=upgrade_script

telnet hack plugin の作り方

PC UNIX(FreeBSD などの様々な *BSD や、Linux の各ディストリビューションなどなど) で作成することを前提に書いております。
cygwin でも出来るかもしれませんが不明です。

  • さっき作った dlna.tar.gz を解凍し、 rev ファイルを以下のようにする。

PKGNAME=dlna
PKGVERSION=01.00.0000.13
FWVERSION=01.02.0000.01
FIXSCRIPT=upgrade_script

  • dlna/upgrade_script を以下のようにする。

#!/bin/ash
echo "admin ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers
echo "admin" >> /etc/telnet.user

  • upgrade_script に実行属性を与える

そのまま編集すれば大丈夫な気もしますが、実行属性がついていなければ以下のようにします。

chmod a+x dlna/upgrade_script

  • アンインストール情報の表示も変える(未確認)

試せませんでしたが、 たぶん dlna/DLNA/plugin.confVERSION を変えると、 アンインストールのところに表示されるバージョンも反映するんじゃないかと思います。
これをやらないと、 アンインストールのところに出るバージョンが古いままです。

  • plugin file を作成する

アーカイブを作ります。

tar cvzf telnet-hack.tar.gz ./rev ./dlna

頭につける用のゴミを作ります。

dd if=/dev/urandom of=telnet-hack.ppg bs=97k count=1

アーカイブと合成します。

cat telnet-hack.tar.gz >> telnet-hack.ppg

完成!

telnet hack plugin のインストール

  • はじめに普通に DLNA plugin を導入する

アップデート用じゃないかと思ったので普通に導入。 これをスキップした場合の挙動は未検証です……。

  • 先ほど作った telnet hack plugin を導入する。

やり方は普通の plugin と同じです。
インストール時に先ほどの upgrade_script が走ります。

  • 接続を確認します

Telnet クライアントで NS4300N の port 2380 に接続できれば成功です。
ユーザ名は admin で、パスワードはウェブから入るときの admin のパスワードです。

telnet (NS4300N's IP Address) 2380

ユーザ名パスワードを入力した後に、 admin isn't allowed to login! みたいなメッセージが出て切断される場合は失敗です。

管理者になる方法

root のパスワードが分からないから管理者になれない!
そんなときには admin でログインした後に以下の魔法のコマンドをたたくべし!

sudo -s

これでばっちりです。
おいおいこんなんで本当に管理者になれるのかよと思った場合は、 whoami コマンドをたたくと分かります。

ちなみにこれは upgrade_script にかいてある、 /etc/sudoers に何か突っ込んでいる部分がミソです。

注意点

設定して一日経ってからこのエントリを書いているのですが、 Telnet にログインできなくなっていました。
再度 telnet-hack.ppg を導入するだけで直りましたが、 ウェブからログアウトするときに上書きされてしまう模様。
これはもう少し調べてみないと。

※引用部分(dd コマンドの書式あたりとか)については、 意図しないところで表示上開業されている場合があります。 テキストエディタなどにコピー&ペーストしてみてください。

次回につづく……

トラックバック


URL から "-n0spam" を削除してトラックバックを送信してください。
トラックバックは承認後に表示されます。
DMM.com 映画・ドラマ、アニメのダウンロード販売