MikroTik機器でのSMSによる承認を伴うHotSpot組織



最近まで、低コストの衛星インターネットアクセスは完全に非対称でした(要求は地上通信ネットワークを経由し、答えは「天からの落下」でした)。 現在、よく知られている3色のキャンペーンでは、双方向キットを非常に手頃な価格で提供しています。 まず第一に、固定電話を敷設することが不可能または高価すぎる場所でネットワークへのアクセスを整理するための範囲。







顧客は、市内から60 kmに位置する狩猟基地へのインターネットアクセスを提供する任務を負っていました。 この場所への出発は携帯電話ネットワークの存在を示していましたが、3Gでは電話のディスプレイにアイコンが表示されているだけでしたが、実際には完全に不在でした。 遠くから見た基地局からの光学部品の転送に関してOpSoSamiと交渉しようとした結果、設置のための70万ルーブルとチャネルの月額6万9千ルーブルの提案に至りましたが、これは喜ばしいことでした。 よく考えて、私は検索ライン「Satellite Internet」に飛び込みました、そして、見よ、これが救いだとわかりました。









プロジェクトを実装するために、購入しました:







1)衛星インターネットの受信用に設定-50,000.00ルーブル。

2)UPS Cyber​​Power UT450EI-4,500.00ルーブル。

3)Mikrotik RB951G-2HnDルーター-3 850.00摩擦。

4)マウントトライフル-1,500.00ルーブル。

5)USBモデム-机の引き出しに横たわっています。







インストールプロセスとキットのセットアップについては説明しません。これは、通常のテレビ皿と受信機をインストールする場合と大差ないためです。







受信機には10/100 RJ-45があり、これをルーターに接続します。 HotSpotのセットアッププロセスは多くのソースで説明されています。 このマニュアルはこちらで作成しました







さて、それから-最も興味深い。 怠Sinceなので、ご存知のように、各ユーザーに入力するための進捗状況とペンのエンジンは、SMSを介してログイン/パスワードのペアを送信することでプロセスを自動化することを決定しました。







まず、Mikrotikにuser-managerパッケージをダウンロードしてインストールする必要があります。 再起動後すぐに、コントロールパネルはhttp://IP.of.you.router/usermanで利用可能になります。







ログイン:パスワードなしの管理者。 すぐに変更します。 MikrotikでRADIUSサーバーを操作するには、仮想ルーターを作成します。 ターミナルを開いて入力します







/tool user-manager router add customer=admin disabled=no ip-address=127.0.0.1 name=virtual shared-secret=123456789
      
      





結果:









trial1プロファイルを作成する











各ユーザーが可能な限り最高の速度で作業できるように意図的に作成されています。 システムは非常に柔軟で、ドキュメントに記載されている多くの機能を備えています。







次に、HotSpot-aプロファイルをRADIUSと連携するように構成します











そして、ルーター自体のRADIUSサーバー。











NATテーブルの一番上にルールを追加します







 /ip firewall filter add chain=input comment="allows user manager to work with local hosts" src-address=127.0.0.0/24
      
      









これでサーバーのセットアップが完了しました。 鉄の部分に到達します。 モデムをUSBコネクタに接続し、ルーターがそれを認識していることを確認します。 システム→ポート











シークレットを設定し、メッセージ受信モードをオンにします。 ツール→SMS











モデム番号にテストメッセージを送信し、受け入れられることを確認します







 /tool sms inbox print
      
      





テストメッセージを削除する







 /tool sms inbox remove 0
      
      





メッセージ処理スクリプトを追加します。 システム→スクリプト









コード







 /tool sms set receive-enabled=yes :local smsPhone :local smsMessage :local logMessage delay 2; :foreach i in=[/tool sms inbox find] do={ :set smsPhone [/tool sms inbox get $i phone]; :log info $smsPhone :local date [/system clock get time] :local hour [:pick $date 0 2] :local min [:pick $date 3 5] :local sec [:pick $date 6 8] :local pass 27394 :set pass ($hour * $min * $sec) :if ($pass = 0) do {:set pass 6524} #:log info $pass :set logMessage "$date. Get SMS. Genegating $smsPhone->$pass" /tool user-manager user remove [/tool user-manager user find username=$smsPhone] /tool user-manager user add customer=admin disabled=no username=$smsPhone password=$pass shared-users=1 phone=$smsPhone /tool user-manager user create-and-activate-profile customer=admin profile=trial1 $smsPhone :set smsMessage "Login: $smsPhone Password: $pass" :log info $smsMessage :if ([:len $smsPhone]>10) do { /tool sms send usb1 $smsPhone message="$smsMessage" } /tool sms inbox remove $i delay 10 # delay 1; }
      
      





システム→Shedulerは、このスクリプトを毎分実行する新しいタスクを作成します。











ルーターからホットスポットスタートページをダウンロードし、SMSの送信先番号に関する情報を埋め込みます











システムの動作を確認してください。 実際、それがすべてです。 膝の上に15分で作られていますが、それは動作します、あまり蹴らないでください。







ユーザーが携帯電話番号を2回入力することを強制しないように、承認ページからSMSを送信する方法を見つけ出す計画です。








All Articles