OSの書き込みも簡単ですぐに使いはじめられるな!げんろく初期設定はちゃんとしたのか?まさか、初期設定のまま使っていることはないよな?すけろく。げんろく初期設定のままだと、特にユーザ名は公開名だからセキュリティ上よろしくないのだ。そのあたりも含めて説明しよう。OSインストール(MicroSDへの書き込み)については、すでに別の記事で説明しました。この記事では、OSインストール後に見直すべき初期設定と変更方法について紹介します。センサーやカメラなどに接続してデータを取得したり、例えば家のリモコンを遠隔操作したり、とIoTデバイスとして使うことも多いため、セキュリティの確保は大切になります。使う人ならば、誰もが知っています。これは、セキュリティ上よろしくないですよね。あるとわかった場合、ハッカーがこのユーザとパスワードでログインできるか試すかもしれません。)また、リモート接続にSSHを使いますが、SSHの接続ポート「22」も既知のポートなので攻撃される可能性が高くなります。いった初期設定をそのままにしておくと、それだけでリスクになるためきちんと設定を見直す必要があります。今回は見直すポイントとして特に以下の設定について紹介します。基本的に設定はコマンドベースで行います。入力コマンドは、「コマンド」と色を付けて記載します。入力の結果出力される内容については、「出力」のような色で記載しています。」はプロンプト部分なので、入力は不要です。OSでは、初期設定としてはrootのパスワードは設定されていません。ここでは、rootのパスワードを設定します。SSHで「pi」ユーザを使ってログインします。pi@raspberrypi.local※「pi」はユーザ名になります。※「raspberrypi.local」はホスト名です。OSインストール(書き込み)時にホスト名を変更した場合は、そちらのホスト名を入力します。2パスワードを聞いてきますので初期パスワードを入力します。......$※OSのインストール(書き込み)時にSSH接続設定でパスワードを設定した場合は、そちらのパスワードを入力します。3rootのパスワードを設定します。successfully」と表示されれば完了です。OSで初めから作成されている管理者ユーザ「pi」から新しいユーザに権限を移行し、最終的には「pi」ユーザを削除するとことまで説明します。作業の流れは次のようになります。SSHで「pi」ユーザを使ってログインします。pi@raspberrypi.local※「pi」はユーザ名になります。※「raspberrypi.local」はホスト名です。OSインストール(書き込み)時にホスト名を変更した場合は、そちらのホスト名を入力します。2パスワードを聞いてきますので初期パスワードを入力します。......$※OSのインストール(書き込み)時にSSH接続設定でパスワードを設定した場合は、そちらのパスワードを入力します。3新しく管理者ユーザを作成します。y$4新しく作成した管理者ユーザに「pi」ユーザと同じ権限をつけます。「pi」ユーザの権限を表示します。lpadmin続いて新しく作成した管理者ユーザに権限を付与します。"新しいUser"$新しいユーザの権限を確認して、設定されていることを確認します。lpadmin5「pi」ユーザのホームディレクトリを新しい管理者ユーザに引き継ぎます。/home/"新しいUser"$6「pi」ユーザのオートログインを無効化します。「lightdm.conf」ファイルの内容を書き換えます。以下のコマンドは編集用エディタとしてviを使っています。※ちなみにviの操作方法としては、次の通りです。→「:wq!」※入力モードを「esc」で解除後に入力7引き続き、「pi」ユーザのオートログインを無効化します。「autologin@.service」を編集します。以下のコマンドは編集用エディタとしてviを使っています。・・・8初期状態では、GUIモードで立ち上がっていて、その際のユーザは「pi」になっているので一度GUIモードをOFFにします。raspi-config」を使います。Login」を選択します。Options」にカーソルを合わせて「Enter」キーを押します。Login」にカーソルを合わせて「Enter」キーを押します。Console」にカーソルを合わせて「Enter」キーを押します。8-4画面が8-1に戻るので「Finish」にカーソルを合わせて「Enter」を押します。8-5再起動を聞いてくるので「Yes」にカーソルを合わせて「Enter」を押します。再起動までしばらく待って次の手順に進んでください。再起動後にSSHを使って再度接続します。※この時、ユーザは新しい管理者ユーザを指定します。・・・・$10現在ログインしているユーザの中に「pi」ユーザがいないことを確認します。「pi」ユーザが存在する場合は、6~9の作業を見直してください。(xxxxx::xxxxx:fxxxx:xxxxxx:xxxxx%xxxx)11「pi」ユーザを削除します。削除途中で現在ログインしている管理者ユーザのパスワードを聞かれますので入力します。found$削除後に「pi」ユーザが存在しないことを確認します。user以上で、「pi」ユーザから新しい管理者ユーザへの切り替えは完了です。これ以降は、新しい管理者ユーザにてログインします。SSHの設定変更SSH設定を見直します。SSHに使用するポートを一般的な「22」から違うものに変更します。SSH接続ポートの変更手順1管理者ユーザでSSH接続します。(これ以降は「raspiadmin」を管理者として記載します。・・・・$2ラズパイの初期設定では、SSHのポート番号がデフォルトの「22」となっているため自分の好きなポート番号に変更します。設定は「49152」~「65535」の間で指定できます。以下のコマンドは編集用エディタとしてviを使っています。←文頭の「#」を削除し、ポート番号「22」を任意の番号に変更します。3保存後、SSHを再起動します。再起動後にログアウトします。closed.先ほど設定したポート番号を「-p」オプションで指定してSSH接続します。(これ以降は「raspiadmin」を管理者として記載します。・・・・$以上でSSHの設定変更は完了です。ユーザでのSSH接続を禁止します。作業は管理者ユーザでログインし、sudoで権限昇格して行うほうが安全です。rootによるSSHログインの禁止設定手順1管理者ユーザでSSH接続します。(これ以降は「raspiadmin」を管理者として記載します。・・・・$2SSH設定ファイルをエディタで開きます。以下のコマンドは編集用エディタとしてviを使っています。←文頭の「#」を削除し、設定値を「no」に変更します。ログインできないことを確認します。XXXXXパスワードは聞いてきますが、正解を入力しても権限がないと返されてログインできなくなります。よるSSHログインの禁止設定は完了です。編集後記いかがだったでしょうか。悪意のあるユーザが存在しなければやる必要はない作業ですが、残念ながら必要ですよね。インターネットに接続することが多いので、本設定は最低限行ったほうが良いです。その他、サービスを稼働させる際には各サービスのセキュリティ設定を行ってくださいね。今回の記事は以上になります。拙者ももはや、これまでか。わしの相棒(ラズパイ)からの連絡がここしばらくない。嫌われたかのう(涙)。なんだ、そんなことか。無効になったりすることもあるぞ。それは良い心がけだな。