2016-08-02 8 views
0

私の公開Ubuntuマシンで設定されたeJabberd xmppチャットサーバを使用するモバイルプラットフォーム用のチャットアプリケーションを開発しました。他のxmppクライアントが自分のejabberdサーバにアクセスするのをブロックします

私が使用したサーバ接続を作成するにはhttps://mydomainname.com:5280/http-bindこれをどうやって私のクライアントアプリケーションだけがアクセスできるようにしてください。

私のサーバーには、pidgin、adiumなどのクライアントからアクセスできます。これをブロックする方法。

答えて

1

ejabberdを変更して、仕様からのバリエーションを統合してクライアントに実装するカスタム認証を行うことができます。そうすれば、変更されていない標準クライアントはそれを読み取ることができなくなります。

クライアントがJavaScriptであり、コードが表示されているため、既存のクライアントにパターンを適用してバリエーションを実装することは可能ですが、これを回避する方法はありません。 「共有秘密」のアプローチは、秘密が見つかった場合、他のクライアントが接続する方法を見つけることができることを意味します。秘密は、あなたのコードが公開されている場合(たとえ難読化されていても)見つけるのがさらに難しくありません。

+0

ejabberdをカスタム認証するように変更する手順を教えてください。 – Jeeva

+0

例として、既存のejabberd認証モジュールの1つを見てください。 ejabberd_auth.erlはメインディスパッチャです。 ejabberd_auth_mnesia.erl、ejabberd_auth_external.erlのようなバックエンドを実装する必要があります。たとえば、クライアント名、またはシークレットコード(例)を持つ追加のフィールドであると想定することができます。 –

関連する問題