web-dev-qa-db-ja.com

Linux over IRC

私は社会学的問題を抱えている何人かの人々のためにいくつかのコンピューターをセットアップしてサポートする任務を負っています。問題を抱えた10代/大人など。彼らはウェブブラウジングのような非常に基本的なタスクを実行するためにコンピューターを必要としますが、彼らはコンピューターについてほとんど知らず、気にせずにできることはすべて削除して破壊します。

だから私はいくつかの安価な白いボックスを構築していて、いくつかの組み込みのリカバリオプションを備えたロックダウンバージョンのUbuntuをその上に置くことを計画しています。 DistroのようなChromeOSに関する提案をいただければ幸いです。

私の大きな問題はリモート管理です。それらは固定IPを持たず、私はネットワークについて何も制御しません。そのため、ポートフォワーディングは終了しています。

オプションは、EC2を購入し、各クライアントがオンラインになったときにOpenVPNに接続することです。その後、SSHで接続して問題を修正できました。しかし、EC2は無料ではなく、私はこれからお金を稼ぐことはありません。

私の好みの方法はボットネットスタイルです。プライベートIRCサーバーを実行している友人がいます。チャネルを設定してすべてのクライアントにログインさせ、コマンドを発行できます。リモートbashシェルからIRCゲートウェイはいいでしょう。

私はサーバーでNagiosを使用してXMPPでのみこのようなことをします。リストをすばやく調べて、誰がオンラインで、誰が問題を抱えているかを確認し、コマンドを発行するのは非常に便利です。

BotNetのようなIRCボットを知っている人はいますか?それともこれを行うためのより良い方法はありますか?

3
Porch

これらのボックスにautosshをインストールして、ボックスが起動するたびに中央のリモート管理サーバーへのsshトンネルを開くのはどうでしょうか。その接続を介して、sshポートをトンネリングして、いつでも完全なsshアクセスができるようにします。

1
Oliver

いくつかのオプション。

1)逆SSHトンネルはどうですか? http://www.howtoforge.com/reverse-ssh-tunneling シンプルで、NATの背後で機能します。それを試して、それが機能するかどうかを確認してください。

ソースIPを常に知る必要があるかどうかは本当にわかりません。それは問題かもしれません。

2)Linux用のTeamviewer。 teamviewerの動作方法は、teamviewerホスト(気にする必要のないもの)に接続するサービスを開始することです。自動生成されたIDを使用して、パスワードを使用してマシンにアクセスするだけです。 teamviewerサービスをロックダウンして、ユーザーがそれを台無しにしないようにすることができます。

それはあなたに完全なデスクトップ体験を提供します、それがあなたにとって問題であるかどうかはわかりません。

1
Matt

正確にはリモートアクセスではありませんが、友人がircサーバーを持っている場合は、 mcollective または puppetmaster のactivemqをセットアップするように説得することができます。これにより、複数のシステムでコマンドを実行したり、システムが特定の構成になっていることを常に確認したりできます。

1
becomingwisest

単純なニーズに合ったボットネットスタイルのプログラムは見つかりませんでしたが、見つけた例を使用してPerlで簡単に作成できました。

誰かがそれを望むなら、楽しんでください。 http://Pastebin.com/S03aZW1f

助けてくれてありがとう。

0
Porch