2020.09.12 · 技術と道具

CentOS 7.8でLAMP環境の構築

久しぶりに、さくらの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-7
BASH
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.html
BASH
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

こちらのサイトを参照して導入しました。

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

こちらのサイトを参照して導入しました。

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


ざっとこんな感じです。

2020/09/12 21:14
← DX(Digital Transformation)の条件
DXのパネルディスカッションに出て(出るために)考えたこと →
井上 研一
経済産業省推進資格ITコーディネータとして中小企業のDX・AI活用の現場で伴走支援を行う。「ITCプロセスガイドライン4.0」および「中小企業向けAI活用ガイド」執筆メンバー。著書・講演多数。ITエンジニアとして25年以上の実務経験。AI導入の実務に10年以上携わる。自ら開発したAIサービス「Gen2Go」が北九州発!新商品創出事業の認定を受ける。2026年4月より北九州市立大学大学院マネジメント研究科の学生としての顔も持つ。

本サイトおよびブログに掲載している内容は、特に明記のない限り、井上研一個人の見解に基づくものです。所属・関与する組織、団体、企業、研究会等の公式見解を示すものではありません。