🙌

🌟 魔法のサーバと5人の仲間たち ~ディズニー風Linux物語~

に公開

🧙‍♂️ 第1章:ミッキーのWebショー(Apache)

♪「ようこそみんな!ぼくのショーへ!
Webページを見せてあげるよ〜」♪

Apache(ミッキー)は、インターネットの舞台でページを見せるスター!訪問者が来ると、HTMLを渡して「はい、どうぞ!」

systemctl start httpd

systemctl enable httpd

役割:WebサーバとしてHTTPリクエストを処理

具体的な働き:ブラウザからのアクセスに応じてHTMLや画像を返す

インストールと起動

dnf -y install httpd      # Apacheのインストール

systemctl start httpd     # Apacheの起動

systemctl enable httpd    # 起動時に自動起動

systemctl is-enabled httpd #自動起動が有効なのかを確認

ステータス確認

systemctl status httpd

🛡️ 第2章:ミスター・インクレディブルの守り(fail2ban)

🗣️「僕はまだやれる!」
(不正アクセスを見つけて、BAN!)

ミスター・インクレディブルはログを見て、悪者を見逃さない!

systemctl start fail2ban
vim /etc/fail2ban/jail.local

役割:ログ監視と不正アクセスの遮断

具体的な働き:SSHなどへのブルートフォース攻撃を検知し、IPをBANする

インストールと起動

dnf -y install fail2ban

systemctl start fail2ban #インストールしただけでは起動しない

systemctl enable fail2ban #OS起動時に自動的に起動させる

fail2ban-client status [サービス名] #Fail2banの状態確認

設定ファイルの編集(例:SSHを守る)

vim /etc/fail2ban/jail.local

ステータス確認

🧞 第3章:ジーニーの魔法の呪文(dnf)

♪「インストールしよう、魔法の力で〜
必要なツールを、ポンと出すよ〜」♪

ジーニー(dnf)が登場!「Apache?fail2ban?firewalld?Vim?お任せあれ!」と魔法のコマンドで必要な仲間を呼び出します。

dnf install httpd fail2ban firewalld vim

役割:ソフトウェアのインストール・管理
具体的な働き:Apache、fail2ban、firewalld、Vimなどをインストールする魔法のコマンド

基本コマンド

dnf install パッケージ名      # インストール
dnf remove パッケージ名       # 削除
dnf update                    # システム全体のアップデート
dnf search キーワード         # パッケージ検索

Apacheを探す

dnf search httpd

🧠 第4章:ラプンツェルの編集タワー(Vim)

♪「設定を変えるの、ちょっと怖いけど〜
Vimで書けば、夢が広がる〜」♪

ラプンツェル(Vim)は高い塔で設定ファイルを編集中。最初は難しいけど、慣れれば自由自在!

役割:設定ファイルの編集
具体的な働き:Apacheやfail2banの設定を細かく調整するためのエディタ

vim /etc/httpd/conf/httpd.conf

基本操作

起動:vim ファイル名

挿入モード:i(編集開始)

保存して終了:Esc → :wq

終了のみ:Esc → :q

強制終了:Esc → :q!

Apache設定ファイルを編集

vim /etc/httpd/conf/httpd.conf

🚀 第5章:バズの防御シールド(firewalld)

🗣️「無限の彼方へ、さあ行くぞ!」
(ポートを開けて、通信を守る!)

バズは必要な通信だけを通して、サーバを守ります!

インストールと起動

dnf install firewalld
systemctl start firewalld
systemctl enable firewalld

ポート開放(例:HTTPとHTTPS)

firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reload

状態確認

役割:全体の統合
具体的な働き:上記のツールを組み合わせて、安全で信頼性のあるWebサービスを提供

🎉 最終章:みんなで作る魔法の城(Webサーバ完成)

dnf(ジーニー)でApacheやfail2banなど必要なツールをインストール
Apache(ミッキー)でWebページを公開
Vim(ラプンツェル)で設定ファイルを編集
fail2ban(ミスター・インクレディブル)でセキュリティ強化
firewalld(バズ)でポートを開放して外部アクセスを許可

Discussion