MKControllerデバイスの設計図
概要
MKControllerでデバイスをアドプトする際、Mikrotikにスクリプトをコピーする必要があります。本資料の目的は、そのスクリプトがMikrotik上で何を行い、ルールを削除した場合に何が起きるかを説明することです。

基本要件
RouterOSはバージョン6.39以上でなければなりません。
1. 証明書
-
ovpn接続で使用されるovpn証明書がファイルシステムに保存されています
-
証明書はMikrotikにインポートされます。System -> Certificatesメニューからアクセス可能です
コマンド:
/certificate import file-name=”[ID DO CERTIFICADO]” passphrase=””
2. プロファイル作成
- VPNで使用されるプロファイルルールが作成されます
コマンド:
/ppp profile add name=”[ID DO PROFILE]” use-encryption=yes comment=”MKController”
3. VPNクライアントトンネル
ステップ1の証明書とステップ2のプロファイルを使い、ovpn.mkcontroller.comサーバーとのovpn接続が作成されます
コマンド:
interface ovpn-client add connect-to=”ovpn.mkcontroller.com” user=”[ID DO USUARIO]” auth=sha1 cipher=aes256 certificate=”[ID DO CERTIFICADO]” port=443 profile=”[ID DO PROFILE” name=”MKController” comment=”MKController”
4. ファイアウォール
ステップ3で作成されたトンネルを通して、vpnゲートウェイ(10.8.0.1)がMikrotikにアクセスできるようにファイアウォールルールが作成されます
コマンド:
/ip firewall filter add chain=input action=accept src-address=”10.8.0.1″ priority=0 comment=”MKController”
5. 監視
CPU使用率、ディスク使用量、メモリ使用量などのデータを送信するため、Mikrotikに監視スクリプトが作成されます
コマンド:
/system scheduler add name=”resources-1d9ca987″ interval=”90″ on-event=”[EVENTO] comment=”MKController”
6. Mikrotik上のユーザー
MKControllerとMikrotik間の通信で管理される管理者権限のユーザーが作成されます。このユーザーのパスワードはブルートフォース攻撃防止のため頻繁に変更されます
コマンド:
/user add name=”[ID do usuario]” group=full password=”[Senha temporaria]”
7. 優先順位
ステップ5で作成されたルールがリストの先頭に配置され、他の拒否ルールがあってもMKControllerがデバイスにアクセスできるようにします
コマンド:
:do {
:local n [/ip firewall filter find where comment=”MKController”];/ip firewall filter move numbers=$n destination=0
} on-error {
8. ポートの有効化
- [webfig]、ssh、api、[winbox]、[ftp]のポートが有効化されます
- ポートが閉じている場合は、アドレス10.8.0.1からの使用許可を伴い有効化され、ovpnのみがアクセス可能となります
- ポートが開いている場合は、アクセス許可リストに10.8.0.1が追加されます
- すべてのサービスはIP -> Servicesで確認できます
コマンド:
/ip service enable www; /ip service set www address=”10.8.0.1″
/ip service enable winbox; /ip service set winbox address=”10.8.0.1″
/ip service enable ssh; /ip service set ssh address=”10.8.0.1″
/ip service enable api; /ip service set api address=”10.8.0.1″
/ip service enable ftp; /ip service set ftp address=”10.8.0.1″
各サービスが閉じている場合の影響
-
[wwwサービス] – webfig接続がWebやモバイルアプリで動作しません;
-
[winboxサービス] – winbox接続がWebやモバイルアプリで動作しません;
-
[sshサービス] – バックアップサービスやファイルのアップロード・ダウンロードが機能しません;
-
apiサービス – システムの公開API(ウォールドガーデンなど)が機能しません
(完全なドキュメントはhttps://app.mkcontroller.com/mkcontroller-puclic/にあります); -
[ftpサービス] – ftp連携、ファイルリスト表示、バッチファイルアップロードなどファイルシステム機能が動作しません