環境
[root@vm103 tmp]# cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)
インストール
yumリポジトリ確認
[root@vm103 tmp]# yum info httpd
読み込んだプラグイン:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: ftp-srv2.kddilabs.jp
* extras: ftp-srv2.kddilabs.jp
* updates: ftp-srv2.kddilabs.jp
利用可能なパッケージ
名前 : httpd
アーキテクチャー : x86_64
バージョン : 2.4.6
リリース : 97.el7.centos.5
容量 : 2.7 M
リポジトリー : updates/7/x86_64
要約 : Apache HTTP Server
URL : http://httpd.apache.org/
ライセンス : ASL 2.0
説明 : The Apache HTTP Server is a powerful, efficient, and extensible
: web server.
[root@vm103 tmp]#
インストール
[root@vm103 tmp]# yum -y install httpd
読み込んだプラグイン:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: ftp-srv2.kddilabs.jp
* extras: ftp-srv2.kddilabs.jp
* updates: ftp-srv2.kddilabs.jp
base | 3.6 kB 00:00:00
extras | 2.9 kB 00:00:00
updates | 2.9 kB 00:00:00
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ httpd.x86_64 0:2.4.6-97.el7.centos.5 を インストール
--> 依存性の処理をしています: httpd-tools = 2.4.6-97.el7.centos.5 のパッケージ: httpd-2.4.6-97.el7.centos.5.x86_64
--> 依存性の処理をしています: /etc/mime.types のパッケージ: httpd-2.4.6-97.el7.centos.5.x86_64
--> 依存性の処理をしています: libaprutil-1.so.0()(64bit) のパッケージ: httpd-2.4.6-97.el7.centos.5.x86_64
--> 依存性の処理をしています: libapr-1.so.0()(64bit) のパッケージ: httpd-2.4.6-97.el7.centos.5.x86_64
--> トランザクションの確認を実行しています。
---> パッケージ apr.x86_64 0:1.4.8-7.el7 を インストール
---> パッケージ apr-util.x86_64 0:1.5.2-6.el7 を インストール
---> パッケージ httpd-tools.x86_64 0:2.4.6-97.el7.centos.5 を インストール
---> パッケージ mailcap.noarch 0:2.1.41-2.el7 を インストール
--> 依存性解決を終了しました。
依存性を解決しました
====================================================================================================================================
Package アーキテクチャー バージョン リポジトリー 容量
====================================================================================================================================
インストール中:
httpd x86_64 2.4.6-97.el7.centos.5 updates 2.7 M
依存性関連でのインストールをします:
apr x86_64 1.4.8-7.el7 base 104 k
apr-util x86_64 1.5.2-6.el7 base 92 k
httpd-tools x86_64 2.4.6-97.el7.centos.5 updates 94 k
mailcap noarch 2.1.41-2.el7 base 31 k
トランザクションの要約
====================================================================================================================================
インストール 1 パッケージ (+4 個の依存関係のパッケージ)
総ダウンロード容量: 3.0 M
インストール容量: 10 M
Downloading packages:
(1/5): apr-1.4.8-7.el7.x86_64.rpm | 104 kB 00:00:00
(2/5): apr-util-1.5.2-6.el7.x86_64.rpm | 92 kB 00:00:00
(3/5): httpd-tools-2.4.6-97.el7.centos.5.x86_64.rpm | 94 kB 00:00:00
(4/5): httpd-2.4.6-97.el7.centos.5.x86_64.rpm | 2.7 MB 00:00:00
(5/5): mailcap-2.1.41-2.el7.noarch.rpm | 31 kB 00:00:00
------------------------------------------------------------------------------------------------------------------------------------
合計 2.3 MB/s | 3.0 MB 00:00:01
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
インストール中 : apr-1.4.8-7.el7.x86_64 1/5
インストール中 : apr-util-1.5.2-6.el7.x86_64 2/5
インストール中 : httpd-tools-2.4.6-97.el7.centos.5.x86_64 3/5
インストール中 : mailcap-2.1.41-2.el7.noarch 4/5
インストール中 : httpd-2.4.6-97.el7.centos.5.x86_64 5/5
検証中 : apr-1.4.8-7.el7.x86_64 1/5
検証中 : mailcap-2.1.41-2.el7.noarch 2/5
検証中 : httpd-tools-2.4.6-97.el7.centos.5.x86_64 3/5
検証中 : apr-util-1.5.2-6.el7.x86_64 4/5
検証中 : httpd-2.4.6-97.el7.centos.5.x86_64 5/5
インストール:
httpd.x86_64 0:2.4.6-97.el7.centos.5
依存性関連をインストールしました:
apr.x86_64 0:1.4.8-7.el7 apr-util.x86_64 0:1.5.2-6.el7 httpd-tools.x86_64 0:2.4.6-97.el7.centos.5 mailcap.noarch 0:2.1.41-2.el7
完了しました!
[root@vm103 tmp]#
ファイアフォール(firewall)のポート開放
-- firewallの状態確認
[root@vm103 ~]# firewall-cmd --state
running
-- 現在の設定確認
[root@vm103 ~]# firewall-cmd --list-all
public (active)
target: default
icmp-block-inversion: no
interfaces: enp0s3 enp0s8
sources:
services: dhcpv6-client ssh
ports: 3306/tcp
protocols:
masquerade: no
forward-ports:
source-ports:
icmp-blocks:
rich rules:
-- 80番ポート開放
[root@vm103 ~]# firewall-cmd --add-port=80/tcp --zone=public --permanent
success
-- 恒久設定の再読み込み
[root@vm103 ~]# firewall-cmd --reload
success
-- 再読み込みしたところで確認
[root@vm103 ~]# firewall-cmd --list-all --zone=public
public (active)
target: default
icmp-block-inversion: no
interfaces: enp0s3 enp0s8
sources:
services: dhcpv6-client ssh
ports: 3306/tcp 80/tcp
protocols:
masquerade: no
forward-ports:
source-ports:
icmp-blocks:
rich rules:
[root@vm103 ~]#
httpdデーモンの起動と接続確認
-- インストールしたままなので止まっています
[root@vm103 ~]# systemctl status httpd
● httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
Active: inactive (dead)
Docs: man:httpd(8)
man:apachectl(8)
-- httpdデーモンの起動
[root@vm103 ~]# systemctl start httpd
-- httpdデーモンの起動確認
[root@vm103 ~]# systemctl status httpd
● httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
Active: active (running) since 月 2022-09-26 20:35:32 JST; 3s ago
Docs: man:httpd(8)
man:apachectl(8)
Main PID: 2684 (httpd)
Status: "Processing requests..."
Tasks: 6
CGroup: /system.slice/httpd.service
tq2684 /usr/sbin/httpd -DFOREGROUND
tq2687 /usr/sbin/httpd -DFOREGROUND
tq2688 /usr/sbin/httpd -DFOREGROUND
tq2689 /usr/sbin/httpd -DFOREGROUND
tq2690 /usr/sbin/httpd -DFOREGROUND
mq2691 /usr/sbin/httpd -DFOREGROUND
9月 26 20:35:30 vm103.box systemd[1]: Starting The Apache HTTP Server...
9月 26 20:35:32 vm103.box systemd[1]: Started The Apache HTTP Server.
[root@vm103 ~]#
インストールしたapacheのバージョン確認
[root@vm103 logs]# httpd -v
Server version: Apache/2.4.6 (CentOS)
Server built: Mar 24 2022 14:57:57
[root@vm103 logs]#
httpd.confの場所とログファイルの場所
CentOS の場合httpd.conf は /etc/httpd/conf/httpd.conf になります。
httpd.confへの記載を確認する事でaccess_log、error_logはそれぞれ以下に存在する事がわかりました。
/etc/httpd/logs/access_log
/etc/httpd/logs/error_log
[root@vm103 ~]# ls -lt /etc/httpd/conf/httpd.conf
-rw-r--r--. 1 root root 11753 1月 14 2022 /etc/httpd/conf/httpd.conf
[root@vm103 ~]#
[root@vm103 ~]# cat /etc/httpd/conf/httpd.conf | grep -e "^ *CustomLog" -e "^ *ErrorLog"
ErrorLog "logs/error_log"
CustomLog "logs/access_log" combined
[root@vm103 logs]# ls -lt /etc/httpd/logs/access_log
-rw-r--r--. 1 root root 4895 9月 26 20:56 /etc/httpd/logs/access_log
[root@vm103 logs]# ls -lt /etc/httpd/logs/error_log
-rw-r--r--. 1 root root 1389 9月 26 20:56 /etc/httpd/logs/error_log
[root@vm103 logs]#
アクセスできる事を確認
httpsで繋ぎたい
ファイアフォール(firewall)のポート開放
-- 現在の設定確認
[root@vm103 logs]# firewall-cmd --list-all
public (active)
target: default
icmp-block-inversion: no
interfaces: enp0s3 enp0s8
sources:
services: dhcpv6-client ssh
ports: 3306/tcp 80/tcp
protocols:
masquerade: no
forward-ports:
source-ports:
icmp-blocks:
rich rules:
[root@vm103 logs]#
-- httpsサービスの開放
[root@vm103 logs]# firewall-cmd --add-service=https --zone=public --permanent
success
-- 恒久設定の再読み込み
[root@vm103 ~]# firewall-cmd --reload
success
-- 再読み込みしたところで確認
[root@vm103 ~]# firewall-cmd --list-all --zone=public
public (active)
target: default
icmp-block-inversion: no
interfaces: enp0s3 enp0s8
sources:
services: dhcpv6-client https ssh
ports: 3306/tcp 80/tcp
protocols:
masquerade: no
forward-ports:
source-ports:
icmp-blocks:
rich rules:
[root@vm103 ~]#
mod_sslモジュールのyumリポジトリ確認
[root@vm103 logs]# rpm -aq | grep mod_ssl
[root@vm103 logs]#
mod_sslモジュールのyumリポジトリ確認
[root@vm103 logs]# yum search mod_ssl
読み込んだプラグイン:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: ftp-srv2.kddilabs.jp
* extras: ftp-srv2.kddilabs.jp
* updates: ftp-srv2.kddilabs.jp
========================================================================================== N/S matched: mod_ssl ===========================================================================================
mod_ssl.x86_64 : SSL/TLS module for the Apache HTTP Server
Name and summary matches only, use "search all" for everything.
[root@vm103 logs]#
mod_sslのインストール
[root@vm103 logs]# yum install mod_ssl
読み込んだプラグイン:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: ftp-srv2.kddilabs.jp
* extras: ftp-srv2.kddilabs.jp
* updates: ftp-srv2.kddilabs.jp
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ mod_ssl.x86_64 1:2.4.6-97.el7.centos.5 を インストール
--> 依存性解決を終了しました。
依存性を解決しました
===========================================================================================================================================================================================================
Package アーキテクチャー バージョン リポジトリー 容量
===========================================================================================================================================================================================================
インストール中:
mod_ssl x86_64 1:2.4.6-97.el7.centos.5 updates 115 k
トランザクションの要約
===========================================================================================================================================================================================================
インストール 1 パッケージ
総ダウンロード容量: 115 k
インストール容量: 224 k
Is this ok [y/d/N]: y
Downloading packages:
mod_ssl-2.4.6-97.el7.centos.5.x86_64.rpm | 115 kB 00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
インストール中 : 1:mod_ssl-2.4.6-97.el7.centos.5.x86_64 1/1
検証中 : 1:mod_ssl-2.4.6-97.el7.centos.5.x86_64 1/1
インストール:
mod_ssl.x86_64 1:2.4.6-97.el7.centos.5
完了しました!
[root@vm103 logs]# rpm -aq | grep mod_ssl
mod_ssl-2.4.6-97.el7.centos.5.x86_64
[root@vm103 logs]# httpd -M | grep ssl
ssl_module (shared)
[root@vm103 logs]#
httpdデーモンの再起動
[root@vm103 logs]# systemctl stop httpd
[root@vm103 logs]# systemctl status httpd
● httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
Active: inactive (dead)
Docs: man:httpd(8)
man:apachectl(8)
9月 26 20:35:30 vm103.box systemd[1]: Starting The Apache HTTP Server...
9月 26 20:35:32 vm103.box systemd[1]: Started The Apache HTTP Server.
9月 26 23:42:15 vm103.box systemd[1]: Stopping The Apache HTTP Server...
9月 26 23:42:16 vm103.box systemd[1]: Stopped The Apache HTTP Server.
[root@vm103 logs]# systemctl start httpd
[root@vm103 logs]# systemctl status httpd
● httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
Active: active (running) since 月 2022-09-26 23:42:27 JST; 9min ago
Docs: man:httpd(8)
man:apachectl(8)
Main PID: 4892 (httpd)
Status: "Total requests: 20; Current requests/sec: 0; Current traffic: 0 B/sec"
Tasks: 9
CGroup: /system.slice/httpd.service
tq4892 /usr/sbin/httpd -DFOREGROUND
tq4894 /usr/sbin/httpd -DFOREGROUND
tq4895 /usr/sbin/httpd -DFOREGROUND
tq4896 /usr/sbin/httpd -DFOREGROUND
tq4897 /usr/sbin/httpd -DFOREGROUND
tq4898 /usr/sbin/httpd -DFOREGROUND
tq4901 /usr/sbin/httpd -DFOREGROUND
tq4902 /usr/sbin/httpd -DFOREGROUND
mq4903 /usr/sbin/httpd -DFOREGROUND
9月 26 23:42:26 vm103.box systemd[1]: Starting The Apache HTTP Server...
9月 26 23:42:27 vm103.box systemd[1]: Started The Apache HTTP Server.
[root@vm103 logs]#
httpsでアクセスできる事を確認
証明書問題は残りますがとりあえずこれでhttpsで繋ぐことできました。
# ログファイルのパス
$logFilePath = "C:\path\to\listener.log"
# 出力ファイルのパス
$outputFilePath = "C:\path\to\result_out.txt"
# 検索対象のキーワード
$searchKeyword = "CONNECT_DATA"
# ログファイルからキーワードを含む行を抽出し、条件に合致する情報を取得する
$output = Get-Content -Path $logFilePath | Where-Object { $_ -match $searchKeyword } | ForEach-Object {
$line = $_
# 先頭から最初の ' *' が現れるまでの文字列を抽出
$prefix = ""
$firstStarIndex = $line.IndexOf(' *')
if ($firstStarIndex -ge 0) {
$prefix = $line.Substring(0, $firstStarIndex)
} else {
$prefix = $line
}
# PROGRAM、HOST、USERの情報を初期化
$program = ""
$hostnm = ""
$user = ""
# HOSTが2つあるかどうかをチェック
$hostMatches = [regex]::Matches($line, 'HOST=([^ )]+)')
if ($hostMatches.Count -eq 2) {
$hostnm = "HOST=$($hostMatches[0].Groups[1].Value) HOST=$($hostMatches[1].Groups[1].Value)"
} elseif ($hostMatches.Count -eq 1) {
$hostnm = "HOST=$($hostMatches[0].Groups[1].Value)"
}
# PROGRAM、USERの情報を正規表現で抽出する
if ($line -match 'PROGRAM=([^ )]+)') { $program = "PROGRAM=$($Matches[1])" }
if ($line -match 'USER=([^ )]+)') { $user = "USER=$($Matches[1])" }
# PROGRAMが空の場合、'PROGRAM='と出力する
if ($program -eq "") { $program = "PROGRAM=" }
# 出力の各フィールドをタブで区切って連結
"$prefix,$program,$hostnm,$user"
}
# 結果をCSVファイルに書き込む(タブ区切り)
$output | Export-Csv -Path $outputFilePath -NoTypeInformation -Delimiter "`t"