私は最近、比較的シンプルな スマートクリスマスツリー を作成しました。これは、Raspberry Pi Zero W電源LEDストリップです。
IFTTT webhooksを介してそれを制御するために、軽量のflask Raspberry Pi上のサーバー-さまざまなアニメーション/パターンのいくつかのエンドポイントを持つ特定のポート次に、ホームルーターで、Raspberry Piで起動したflaskサーバーへのポート転送を構成しました。
現在、flask APIは完全に開いていますが、使用するには、IPアドレスとポート値を知っている必要があります。
この特定の場合のセキュリティに関するリスクはもちろん最小限ですが、このホームオートメーションセットアップのセキュリティを向上させる一般的な方法は何ですか? Apacheのような本格的なWebサーバーを使用する必要がありますか?
IFTTTのレシピとflaskサーバーのみが知ることになるCookieに少なくとも「秘密の」鍵が必要であると考えていました。デバイスのリソースが限られているため、パフォーマンスは&セキュリティは慎重にバランスを取る必要があります。
問題は、重要でないタスクを伴うサーバーへのオープンアクセスが少ないことです。問題は、このサーバーがおそらくより重要なシステムと同じネットワークに配置されていることです(ホームルーターがネットワークの分離を提供しない限り、ほとんどはそうではありません)。したがって、攻撃者がこの重要でないサーバーにハッキングした場合、彼はあなたの重要なネットワーク全体にアクセスできます。
これを困難にする方法はいくつかあります。