0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Raspberry Pi 4 Model B セキュリティ基本設定

Posted at

はじめに

Raspberry Pi 4 のリモート接続を構築した。
持ち歩くことも多そうなので、基本的なセキュリティ設定をしていきます。

実現したいこと

  • Raspberry Pi をネットワークに接続する上で、最低限必要なセキュリティ設定を行う

環境

  • 作業PC
    • OS:Windows 11 Home
    • Version:22H2
    • プロセッサ:11th Gen Intel(R) Core(TM) i7-1185G7 @ 3.00GHz 3.00 GHz
    • RAM:16GB
  • Raspberry Pi 4 Model B

最低限必要なセキュリティ設定

作業PC側で鍵を作成する

  1. Windows PowerShell を開く
  2. ssh-keygen -t ecdsa -f .ssh/tkmsk-raspberrypiを入力し、ECDSA暗号方式でtkmsk-raspberripiという名前の鍵を作成する
    パスフレーズは任意の文字を入力する

Raspberry Pi に公開鍵を登録する

.ssh/authorized_keysに公開鍵が既に登録されている場合は、手順6、8のみでOK

  1. 作業PCのWindows PowerShellからscp -P 22 .ssh/tkmsk-raspberrypi.pub tkmsk@raspberrypi.local:/home/tkmskを入力し、公開鍵をRaspberry Piに転送する
  2. VNC でRaspberry Piに接続する
  3. LXTerminalを開く
  4. mkdir ~/.sshを入力し、鍵を入れるディレクトリを作成する
  5. chmod 700 ./sshと入力し、.sshディレクトリのパーミッションを700(rootユーザーのみ読み/書き/実行可能)に変更
  6. cat tkmsk-raspberrypi.pub >> .ssh/authorized_keysと入力し、公開鍵を登録する
  7. chmod 600 ./sshと入力し、.sshディレクトリのパーミッションを600(rootユーザーのみ読み/書き)に変更
  8. rm tkmsk-raspberrypi.pubを入力し、tkmsk-raspberrypi.pubを削除する

Raspberry Pi のssh設定を変更する

  1. sudo nano /etc/ssh/sshd_configを入力し、sshd_configファイルを開く
  2. PasswordAuthenticationnoに設定する
  3. PermitEmptyPassworsnoに設定する
  4. Portを任意の数字(49152~65535の中のどれか)に設定する
  5. PermitRootLoginnoに設定する
  6. PubkeyAuthenticationyesに設定する
  7. AuthorizedKeysFile.ssh/authorized_keysに設定する

Raspberry Pi のファイアウォール設定を変更する

  • sudo apt install ufwを入力し、ufwをインストールする
  • sudo ufw statusと入力し、ファイアウォールの状態を確認する
    inactiveでない場合は、sudo ufw disableを入力してinactiveに変更する
  • sudo ufw default denyを入力し、全ポートのアクセスを拒否する
  • sudo ufw allow <ポート番号>を入力し、必要なポートのアクセスを許可する
    • VNC: 5900/tcp
    • ssh: (Raspberry Piで設定したPort番号)/tcp
    • インターネット通信の標準ポート: 80/tcp
    • SSL通信の標準ポート: 443/tcp
    • NTPサーバー時刻同期に使うポート: 123/udp
  • sudo ufw enableと入力し、ファイアウォールを有効にする
  • sudo rebootと入力し、Raspberry Piを再起動し、設定を反映させる

備考

VSCodeのssh接続設定を変更する

  • VSCodeのリモートエクスプローラーの設定ファイルを開く
  • Raspberry Piの設定のPortをRaspberry Piに設定したポート番号に変更する
  • Raspberry Piの設定のIdentiyFile~/.ssh/tkmsk-raspberrypiを設定する
  • Raspberry Piの設定のIdentitiesOnlyyesに設定する

まとめ

これで最低限のセキュリティ設定ができたので、ある程度安心してネットワークにつないで使えるかなと思います。

参考

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?