ラズパイraspberry pi1 modelBによるサーバー構成

ラスパイを使ったサーバー構築をしていますが、その構成をご紹介します。

  • raspberry pi1 modelB
  • LAMP(LINUX・Apache・Mysql・PHP)

LINUX OS:raspbian(9.1 stretch)

$ lsb_release -a

Apache:Apache2  2.2

$ apache -v

Mysql:MariaDB

$ mysql> status

PHP:7.0.19-1

$ php -v

 

以前にラズパイでサーバー構築した時はあまり気にしてませんでしたが、raspbianのバージョンが新し>いと別のサイトだと同じ環境の記事がなく、結構つまずく場面が多かったです。

結局サイト公開するまで数回OSのインストールをやり直しました。。。

ラズパイ(raspbian)の自宅サーバー公開前のセキュリティーについて

私が実施したのは下記の項目

  • pi、rootユーザーのパスワード変更
  • piユーザー削除と作業用ユーザーアカウント追加
  • SSHの鍵認証、ポート変更

今後実施予定

  • iptables導入→接続エラー回数によるアクセス拒否

 

セキュリティーは大事!とわかっていても、いざ自分が被害にあわないと重要性をそこまで感じないのではないでしょうか?

そんな私も今までは結構無頓着でした。

実はラズパイで自宅サーバー構築をしたのは今回が初めてではなく、過去に2回ほど実施しています。が、ユーザーパスワードの変更だけで当時は公開しておりましたので、結構攻撃を受けていたのではないかと思います。(ログの確認方法もわからなかったので定かではありません。。)

セキュリティーの重要性を感じたのは、内部にrootkitを仕込まれたことや、wordpressへのログインを許し記事を消されたり、怪しい海外のサイトへのリンクだけのページに書き換えられたことです。

実際に嫌な思いをしたとはいえ、大した問題ではなかったのは自宅サーバーだから(業務でしたらえらいことです!)

pi、rootユーザーのパスワード変更

ラズパイには初期でpiとrootのユーザーが存在します。しかもrootは最初パスワード設定なし。piはraspberryというわかりやすいパスワードになっているので、知識なしで公開をするとあっという間にサーバーを乗っ取られます!

rootパスワード変更は

$ sudo raspi-config

piのパスワードは

$ sudo passwd pi

作業用ユーザーアカウント追加とpiユーザー削除

基本作業をpiでやるのは危険です。作業用ユーザーを作ってそれを今後使います。piユーザーは使用しないので削除します。

作業用ユーザー追加(ユーザー名:hoge)

$ sudo adduser hoge

piユーザー削除

$ sudo userdel -r pi

SSHの鍵認証とポート変更

パスワードのみだとアタックかけられまくりですので、アクセス方法を鍵認証とパスワードをかけます。また、基本ポートは21番ですが、これも狙われるのでさっさと変えておきましょう。

SSHのポート変更

ファイルはここ

/etc/ssh/sshd_config

上記ファイル内にある「Port」を初期値はから54321など任意のポート番号へ変更

Port 54321

鍵認証についての方法は後日書きたいと思います。

raspberry pi1 modelbにcentos7をインストールできない

これからラズパイを使ってウェブサーバーを運用します。

しかし、、、

普段はcentosを使っているので、centosを入れようと思っていましたが、なぜかうまくいきませんでした。

おそらくの問題点

  1. 電源のアンペアが低い
  2. スペック不足

など

インストール時後、モニターがこんな表示になってしまいます!

電源のアンペアが低い

raspberry pi1 modelbは5V2Aは必要らしい。
今回使った電源はiphone充電用で、5V1A。どう考えても無理っぽいですね。
ipad用の5V2Aのものを使ってみましたが、それでも問題は改善されませんでした。。。

 

スペック不足

centos7の動作環境的には十分ラズパイ1でもいけるはずなんですが。。。

 

小一時間格闘しましたが、調べるうちにラズパイでのredhat系OSは未熟でまともに動作しないという記事を多く見つけました。
結局推奨OS、raspbianをインストールして進めることにします。