久しぶりに、さくらのVPSでCentOS7でのLAMP環境を構築しました。PHP5.6を使うというのはいまとなってはレアというか、あまりオススメされない仕様ですが、作業ログを残しておきます。
rootのパスワード変更
BASH
passwd
ユーザの追加
BASH
useradd inoue
パスワード設定します。
BASH
passwd inoue
公開鍵を登録します。
BASH
su - inoue
BASH
mkdir ~/.ssh
chmod 700 ~/.ssh
vi ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
sudo
wheelグループのユーザがsudoで使えることを確認します。
BASH
visudo
既存のユーザをwheelグループに追加します。
BASH
usermod -a -G wheel inoue
パッケージのアップデート
BASH
sudo yum update
selinuxの確認
今回は使わない方向で。(さくらのVPSではデフォルトで無効になっています。)
BASH
sestatus
SSHサーバの設定
BASH
vi /etc/ssh/sshd_config
- Portを変更
- PermitRootLogin no
- PasswordAuthentication no
Portを変更したのでファイアウォールの変更が必要ですが、さくらのVPSではパケットフィルタ機能があるので、そちらの設定で良しとします。
fail2ban
こちらのサイトを参照して導入しました。
https://www.codeflow.site/ja/article/how-to-protect-ssh-with-fail2ban-on-centos-7BASH
sudo yum install fail2ban
sudo systemctl enable fail2ban
sudo vi /etc/fail2ban/jail.local
TEXT
[DEFAULT]
# Ban hosts for one hour:
bantime = 3600
# Override /etc/fail2ban/jail.d/00-firewalld.conf:
banaction = iptables-multiport
[sshd]
enabled = true
BASH
sudo systemctl start fail2ban
rkhunter
こちらのサイトを参照して導入しました。
http://harukarium.sblo.jp/article/184751587.htmlBASH
sudo yum install rkhunter
sudo rkhunter --update
sudo vi /etc/rkhunter.conf
TEXT
ALLOW_SSH_ROOT_USER=no
#ALLOW_SSH_ROOT_USER=unset
BASH
sudo rkhunter --propupd
clamav
こちらのサイトを参照して導入しました。
オープンソースのアンチウイルスソフトウェア、ClamAVをCentOS 7にインストールする – Qiita
TL;DR CentOSにClamAVをインストールしたい EPELからインストールするのが簡単 clamdおよびfreshclamの設定をする clamdscanを…
qiita.com
BASH
sudo yum install clamav clamav-update clamd
sudo vi /etc/freshclam.conf
TEXT
NotifyClamd /etc/clamd.d/scan.conf
BASH
sudo freshclam
sudo vi /etc/clamd.d/scan.conf
TEXT
LocalSocket /var/run/clamd.scan/clamd.sock
User root
ExcludePath ^/proc/
ExcludePath ^/sys/
BASH
sudo systemctl enable clamd@scan
sudo systemctl start clamd@scan
Apache
BASH
sudo yum install httpd httpd-tools mod_ssl
sudo systemctl enable httpd
sudo systemctl start httpd
vsftpd
BASH
sudo yum install vsftpd
sudo systemctl enable vsftpd
sudo systemctl start vsftpd
PHP 5.6
こちらのサイトを参照して導入しました。
CentOS6/CentOS7にPHP5.6/PHP7をyumでインストール – Qiita
はじめに CentOS6系の標準リポジトリのPHPバージョンは5.3、 CentOS7系の標準リポジトリのPHPバージョンは5.4です。 それ以外の…
qiita.com
BASH
sudo rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
yum install --enablerepo=remi,remi-php56 php php-devel php-mbstring php-pdo php-gd php-xml php-mcrypt
MariaDB 5.5
BASH
sudo yum install mariadb-server mariadb
sudo systemctl enable mariadb
sudo systemctl start madiadb
sudo mysql_secure_installation
phpMyAdmin
BASH
sudo yum --enablerepo=remi-php56 install phpmyadmin
vi /etc/httpd/conf.d/phpMyAdmin.conf
Require all grantedの行を追加します。
APACHE
<br /># Apache 2.4
Require ip 127.0.0.1
Require ip ::1
Require all granted
ざっとこんな感じです。
