{"id":2068,"date":"2025-11-10T11:46:05","date_gmt":"2025-11-10T02:46:05","guid":{"rendered":"https:\/\/bokumin.org\/blog\/?p=2068"},"modified":"2026-03-07T13:29:22","modified_gmt":"2026-03-07T04:29:22","slug":"cloudflare%e3%81%a7apache%e3%83%ad%e3%82%b0%e3%81%ab%e5%ae%9fip%e3%82%92%e8%a8%98%e9%8c%b2%e3%81%99%e3%82%8b","status":"publish","type":"post","link":"https:\/\/www.bokumin.org\/blog\/2025\/11\/10\/cloudflare%e3%81%a7apache%e3%83%ad%e3%82%b0%e3%81%ab%e5%ae%9fip%e3%82%92%e8%a8%98%e9%8c%b2%e3%81%99%e3%82%8b\/","title":{"rendered":"Cloudflare\u3067Apache\u30ed\u30b0\u306b\u5b9fIP\u3092\u8a18\u9332\u3059\u308b"},"content":{"rendered":"\n<p>Apache Real IP Logging with Cloudflare<\/p>\n\n\n\n<p class=\"has-large-font-size\"><strong>\u306f\u3058\u3081\u306b<\/strong><\/p>\n\n\n\n<p>Cloudflare\u306e\u30ec\u30b3\u30fc\u30c9\u3067\u30d7\u30ed\u30ad\u30b7\u3092\u6709\u52b9\u306b\u3059\u308b\u3068\u3001Cloudflare\u304c\u30ea\u30d0\u30fc\u30b9\u30d7\u30ed\u30ad\u30b7\u3068\u3057\u3066\u52d5\u4f5c\u3057\u307e\u3059\u3002\u305d\u306e\u7d50\u679c\u3001Apache\u306a\u3069\u306eWeb\u30b5\u30fc\u30d0\u30fc\u30ed\u30b0\u306b\u306fCloudflare\u306eIP\u30a2\u30c9\u30ec\u30b9\u306e\u307f\u304c\u8a18\u9332\u3055\u308c\u3066\u3057\u307e\u3044\u3001fail2ban\u3084\u305d\u306e\u4ed6\u306e\u30a2\u30af\u30bb\u30b9\u5236\u5fa1\u304c\u56f0\u96e3\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>Cloudflare\u4e0a\u3067\u3082\u30d6\u30ed\u30c3\u30af\u8a2d\u5b9a\u306f\u53ef\u80fd\u3067\u3059\u304c\u3001\u672c\u8a18\u4e8b\u3067\u306fApache\u5074\u3067\u5b9f\u969b\u306e\u30af\u30e9\u30a4\u30a2\u30f3\u30c8IP\u30a2\u30c9\u30ec\u30b9\u3092\u8a18\u9332\u3059\u308b\u8a2d\u5b9a\u65b9\u6cd5\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p class=\"has-large-font-size\"><strong>\u691c\u8a3c\u74b0\u5883<\/strong><\/p>\n\n\n\n<p>OpenSUSE\u3001Apache\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u306f\u4ee5\u4e0b\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"\" style=\"font-size:.875rem;--cbp-line-number-color:#babed8;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" style=\"color:#babed8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>uname -a\nLinux \uff16.17.0-2-default #1 SMP PREEMPT_DYNAMIC Thu Oct  2 08:12:40 UTC 2025 (190326b) x86_64 x86_64 x86_64 GNU\/Linux\n\nsudo apachectl -v\n&#91;sudo&#93; password for root: \nServer version: Apache\/2.4.65 (Linux\/SUSE)\nServer built:   2025-09-23 13:42:03.000000000 +0000<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki material-theme-ocean\" style=\"background-color: #0F111A\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #FFCB6B\">uname<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-a<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">Linux<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">\uff16.17<\/span><span style=\"color: #C3E88D\">.0-2-default<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #464B5D; font-style: italic\">#1 SMP PREEMPT_DYNAMIC Thu Oct  2 08:12:40 UTC 2025 (190326b) x86_64 x86_64 x86_64 GNU\/Linux<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">sudo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">apachectl<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-v<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">&#91;<\/span><span style=\"color: #BABED8\">sudo<\/span><span style=\"color: #89DDFF\">&#93;<\/span><span style=\"color: #BABED8\"> password <\/span><span style=\"color: #89DDFF; font-style: italic\">for<\/span><span style=\"color: #BABED8\"> root: <\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">Server<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">version:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">Apache\/2.4.65<\/span><span style=\"color: #BABED8\"> (Linux\/SUSE)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">Server<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">built:<\/span><span style=\"color: #BABED8\">   <\/span><span style=\"color: #F78C6C\">2025<\/span><span style=\"color: #C3E88D\">-09-23<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">13<\/span><span style=\"color: #C3E88D\">:42:03.000000000<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">+0000<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"has-large-font-size\"><strong>\u8a2d\u5b9a\u624b\u9806<\/strong><\/p>\n\n\n\n<p>\u307e\u305a\u3001<code>mod_remoteip<\/code> \u30e2\u30b8\u30e5\u30fc\u30eb\u3092\u6709\u52b9\u5316\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"\" style=\"font-size:.875rem;--cbp-line-number-color:#babed8;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" style=\"color:#babed8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>sudo a2enmod remoteip\n\nsudo systemctl restart apache2\n\nsudo apachectl -M | grep remoteip\n remoteip_module (shared)<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki material-theme-ocean\" style=\"background-color: #0F111A\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #FFCB6B\">sudo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">a2enmod<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">remoteip<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">sudo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">systemctl<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">restart<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">apache2<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">sudo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">apachectl<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-M<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">|<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #FFCB6B\">grep<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">remoteip<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\"> <\/span><span style=\"color: #FFCB6B\">remoteip_module<\/span><span style=\"color: #BABED8\"> (shared)<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p><code>\/etc\/apache2\/conf.d\/<\/code>\u306bcloudflare\u7528\u306e\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>CF-Connecting-IP<\/strong> \u2192 Cloudflare\u304c\u9001\u4fe1\u3059\u308b\u5b9f\u969b\u306e\u30af\u30e9\u30a4\u30a2\u30f3\u30c8IP\u30a2\u30c9\u30ec\u30b9\u3092\u53d6\u5f97\u3059\u308b\u30d8\u30c3\u30c0\u30fc<\/li>\n\n\n\n<li><strong>RemoteIPTrustedProxy<\/strong> \u2192 \u4fe1\u983c\u3055\u308c\u305f\u30d7\u30ed\u30ad\u30b7\u3068\u3057\u3066\u767b\u9332\u3059\u308bIP\u30a2\u30c9\u30ec\u30b9\u7bc4\u56f2<\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"\" style=\"font-size:.875rem;--cbp-line-number-color:#babed8;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" style=\"color:#babed8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly># cat \/etc\/apache2\/conf.d\/cloudflare.conf \n&lt;IfModule remoteip_module>\n    RemoteIPHeader CF-Connecting-IP\n    \n    RemoteIPTrustedProxy 173.245.48.0\/20\n    RemoteIPTrustedProxy 103.21.244.0\/22\n    RemoteIPTrustedProxy 103.22.200.0\/22\n    RemoteIPTrustedProxy 103.31.4.0\/22\n    RemoteIPTrustedProxy 141.101.64.0\/18\n    RemoteIPTrustedProxy 108.162.192.0\/18\n    RemoteIPTrustedProxy 190.93.240.0\/20\n    RemoteIPTrustedProxy 188.114.96.0\/20\n    RemoteIPTrustedProxy 197.234.240.0\/22\n    RemoteIPTrustedProxy 198.41.128.0\/17\n    RemoteIPTrustedProxy 162.158.0.0\/15\n    RemoteIPTrustedProxy 104.16.0.0\/13\n    RemoteIPTrustedProxy 104.24.0.0\/14\n    RemoteIPTrustedProxy 172.64.0.0\/13\n    RemoteIPTrustedProxy 131.0.72.0\/22\n    \n    RemoteIPTrustedProxy 2400:cb00::\/32\n    RemoteIPTrustedProxy 2606:4700::\/32\n    RemoteIPTrustedProxy 2803:f800::\/32\n    RemoteIPTrustedProxy 2405:b500::\/32\n    RemoteIPTrustedProxy 2405:8100::\/32\n    RemoteIPTrustedProxy 2a06:98c0::\/29\n    RemoteIPTrustedProxy 2c0f:f248::\/32\n\n&lt;\/IfModule><\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki material-theme-ocean\" style=\"background-color: #0F111A\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #464B5D; font-style: italic\"># cat \/etc\/apache2\/conf.d\/cloudflare.conf <\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #BABED8\">IfModule remoteip_module<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #FFCB6B\">RemoteIPHeader<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">CF-Connecting-IP<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #FFCB6B\">RemoteIPTrustedProxy<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">173.245<\/span><span style=\"color: #C3E88D\">.48.0\/20<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #FFCB6B\">RemoteIPTrustedProxy<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">103.21<\/span><span style=\"color: #C3E88D\">.244.0\/22<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #FFCB6B\">RemoteIPTrustedProxy<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">103.22<\/span><span style=\"color: #C3E88D\">.200.0\/22<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #FFCB6B\">RemoteIPTrustedProxy<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">103.31<\/span><span style=\"color: #C3E88D\">.4.0\/22<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #FFCB6B\">RemoteIPTrustedProxy<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">141.101<\/span><span style=\"color: #C3E88D\">.64.0\/18<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #FFCB6B\">RemoteIPTrustedProxy<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">108.162<\/span><span style=\"color: #C3E88D\">.192.0\/18<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #FFCB6B\">RemoteIPTrustedProxy<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">190.93<\/span><span style=\"color: #C3E88D\">.240.0\/20<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #FFCB6B\">RemoteIPTrustedProxy<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">188.114<\/span><span style=\"color: #C3E88D\">.96.0\/20<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #FFCB6B\">RemoteIPTrustedProxy<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">197.234<\/span><span style=\"color: #C3E88D\">.240.0\/22<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #FFCB6B\">RemoteIPTrustedProxy<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">198.41<\/span><span style=\"color: #C3E88D\">.128.0\/17<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #FFCB6B\">RemoteIPTrustedProxy<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">162.158<\/span><span style=\"color: #C3E88D\">.0.0\/15<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #FFCB6B\">RemoteIPTrustedProxy<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">104.16<\/span><span style=\"color: #C3E88D\">.0.0\/13<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #FFCB6B\">RemoteIPTrustedProxy<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">104.24<\/span><span style=\"color: #C3E88D\">.0.0\/14<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #FFCB6B\">RemoteIPTrustedProxy<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">172.64<\/span><span style=\"color: #C3E88D\">.0.0\/13<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #FFCB6B\">RemoteIPTrustedProxy<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">131.0<\/span><span style=\"color: #C3E88D\">.72.0\/22<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #FFCB6B\">RemoteIPTrustedProxy<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">2400<\/span><span style=\"color: #C3E88D\">:cb00::\/32<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #FFCB6B\">RemoteIPTrustedProxy<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">2606<\/span><span style=\"color: #C3E88D\">:4700::\/32<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #FFCB6B\">RemoteIPTrustedProxy<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">2803<\/span><span style=\"color: #C3E88D\">:f800::\/32<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #FFCB6B\">RemoteIPTrustedProxy<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">2405<\/span><span style=\"color: #C3E88D\">:b500::\/32<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #FFCB6B\">RemoteIPTrustedProxy<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">2405<\/span><span style=\"color: #C3E88D\">:8100::\/32<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #FFCB6B\">RemoteIPTrustedProxy<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">2<\/span><span style=\"color: #C3E88D\">a06:98c0::\/29<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #FFCB6B\">RemoteIPTrustedProxy<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">2<\/span><span style=\"color: #C3E88D\">c0f:f248::\/32<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #BABED8\">\/IfModule<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>mod_log_config.conf\u3092\u4fee\u6b63\u3057\u3066\u3044\u304d\u307e\u3059\u3002\u30c7\u30d5\u30a9\u30eb\u30c8\u304c%h\u306b\u306a\u3063\u3066\u3044\u308b\u3068\u601d\u3044\u307e\u3059\u306e\u3067\u3001\u305d\u3053\u3092%a\u306b\u3057\u3066\u3044\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>%h<\/strong> \u2192 \u30ea\u30e2\u30fc\u30c8\u30db\u30b9\u30c8\u30cd\u30fc\u30e0(\u307e\u305f\u306f\u9006\u5f15\u304d\u3055\u308c\u305f\u30db\u30b9\u30c8\u540d) <\/li>\n\n\n\n<li><strong>%a<\/strong> \u2192 \u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u306eIP\u30a2\u30c9\u30ec\u30b9(mod_remoteip\u4f7f\u7528\u6642\u306f\u5b9fIP\u306b\u306a\u308b)<\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"\" style=\"font-size:.875rem;--cbp-line-number-color:#babed8;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" style=\"color:#babed8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>cat \/etc\/apache2\/mod_log_config.conf \n#\n# The following directives define some format nicknames for use with\n# a CustomLog directive.\n#\n# https:\/\/httpd.apache.org\/docs\/2.4\/mod\/mod_log_config.html\n#\n\n#\n#         Format string:                                Nickname:\n#\nLogFormat \"%a %l %u %t \\\"%r\\\" %>s %b\"                   common\nLogFormat \"%v %a %l %u %t \\\"%r\\\" %>s %b\"                vhost_common\nLogFormat \"%{Referer}i -> %U\"                           referer\nLogFormat \"%{User-agent}i\"                              agent\nLogFormat \"%a %l %u %t \\\"%r\\\" %>s %b \\\n\\\"%{Referer}i\\\" \\\"%{User-Agent}i\\\"\"                     combined\nLogFormat \"%v %a %l %u %t \\\"%r\\\" %>s %b \\\n\\\"%{Referer}i\\\" \\\"%{User-Agent}i\\\"\"                     vhost_combined\n\n# To use %I and %O, you need to enable mod_logio\n&lt;IfModule mod_logio.c>\nLogFormat \"%h %a %u %t \\\"%r\\\" %>s %b \\\n\\\"%{Referer}i\\\" \\\"%{User-Agent}i\\\" %I %O\"               combinedio\n&lt;\/IfModule>\n\n# Use one of these when you want a compact non-error SSL logfile on a virtual\n# host basis:`\n&lt;IfModule mod_ssl.c>\nLogformat \"%t %a %{SSL_PROTOCOL}x %{SSL_CIPHER}x \\\n\\\"%r\\\" %b\"                                              ssl_common\nLogformat \"%t %a %{SSL_PROTOCOL}x %{SSL_CIPHER}x \\\n\\\"%r\\\" %b \\\"%{Referer}i\\\" \\\"%{User-Agent}i\\\"\"           ssl_combined\n&lt;\/IfModule>\n\n# Error\u30ed\u30b0\u3082\u5b9fIP\u8868\u793a\u3055\u305b\u305f\u3044\u5834\u5408\nErrorLogFormat \"&#91;%{u}t&#93; &#91;%-m:%l&#93; &#91;pid %P:tid %T&#93; &#91;client %a&#93; %M\"\n<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki material-theme-ocean\" style=\"background-color: #0F111A\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #FFCB6B\">cat<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">\/etc\/apache2\/mod_log_config.conf<\/span><span style=\"color: #BABED8\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\">#<\/span><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\"># The following directives define some format nicknames for use with<\/span><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\"># a CustomLog directive.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\">#<\/span><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\"># https:\/\/httpd.apache.org\/docs\/2.4\/mod\/mod_log_config.html<\/span><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\">#<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\">#<\/span><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\">#         Format string:                                Nickname:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\">#<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">LogFormat<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">%a %l %u %t <\/span><span style=\"color: #BABED8\">\\&quot;<\/span><span style=\"color: #C3E88D\">%r<\/span><span style=\"color: #BABED8\">\\&quot;<\/span><span style=\"color: #C3E88D\"> %&gt;s %b<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">                   <\/span><span style=\"color: #C3E88D\">common<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">LogFormat<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">%v %a %l %u %t <\/span><span style=\"color: #BABED8\">\\&quot;<\/span><span style=\"color: #C3E88D\">%r<\/span><span style=\"color: #BABED8\">\\&quot;<\/span><span style=\"color: #C3E88D\"> %&gt;s %b<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">                <\/span><span style=\"color: #C3E88D\">vhost_common<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">LogFormat<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">%{Referer}i -&gt; %U<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">                           <\/span><span style=\"color: #C3E88D\">referer<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">LogFormat<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">%{User-agent}i<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">                              <\/span><span style=\"color: #C3E88D\">agent<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">LogFormat<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">%a %l %u %t <\/span><span style=\"color: #BABED8\">\\&quot;<\/span><span style=\"color: #C3E88D\">%r<\/span><span style=\"color: #BABED8\">\\&quot;<\/span><span style=\"color: #C3E88D\"> %&gt;s %b <\/span><span style=\"color: #BABED8\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">\\&quot;<\/span><span style=\"color: #C3E88D\">%{Referer}i<\/span><span style=\"color: #BABED8\">\\&quot;<\/span><span style=\"color: #C3E88D\"> <\/span><span style=\"color: #BABED8\">\\&quot;<\/span><span style=\"color: #C3E88D\">%{User-Agent}i<\/span><span style=\"color: #BABED8\">\\&quot;<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">                     <\/span><span style=\"color: #C3E88D\">combined<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">LogFormat<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">%v %a %l %u %t <\/span><span style=\"color: #BABED8\">\\&quot;<\/span><span style=\"color: #C3E88D\">%r<\/span><span style=\"color: #BABED8\">\\&quot;<\/span><span style=\"color: #C3E88D\"> %&gt;s %b <\/span><span style=\"color: #BABED8\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">\\&quot;<\/span><span style=\"color: #C3E88D\">%{Referer}i<\/span><span style=\"color: #BABED8\">\\&quot;<\/span><span style=\"color: #C3E88D\"> <\/span><span style=\"color: #BABED8\">\\&quot;<\/span><span style=\"color: #C3E88D\">%{User-Agent}i<\/span><span style=\"color: #BABED8\">\\&quot;<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">                     <\/span><span style=\"color: #C3E88D\">vhost_combined<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\"># To use %I and %O, you need to enable mod_logio<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #BABED8\">IfModule mod_logio.c<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">LogFormat<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">%h %a %u %t <\/span><span style=\"color: #BABED8\">\\&quot;<\/span><span style=\"color: #C3E88D\">%r<\/span><span style=\"color: #BABED8\">\\&quot;<\/span><span style=\"color: #C3E88D\"> %&gt;s %b <\/span><span style=\"color: #BABED8\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">\\&quot;<\/span><span style=\"color: #C3E88D\">%{Referer}i<\/span><span style=\"color: #BABED8\">\\&quot;<\/span><span style=\"color: #C3E88D\"> <\/span><span style=\"color: #BABED8\">\\&quot;<\/span><span style=\"color: #C3E88D\">%{User-Agent}i<\/span><span style=\"color: #BABED8\">\\&quot;<\/span><span style=\"color: #C3E88D\"> %I %O<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">               <\/span><span style=\"color: #C3E88D\">combinedio<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #BABED8\">\/IfModule<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\"># Use one of these when you want a compact non-error SSL logfile on a virtual<\/span><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\"># host basis:`<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #BABED8\">IfModule mod_ssl.c<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">Logformat<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">%t %a %{SSL_PROTOCOL}x %{SSL_CIPHER}x <\/span><span style=\"color: #BABED8\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">\\&quot;<\/span><span style=\"color: #C3E88D\">%r<\/span><span style=\"color: #BABED8\">\\&quot;<\/span><span style=\"color: #C3E88D\"> %b<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">                                              <\/span><span style=\"color: #C3E88D\">ssl_common<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">Logformat<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">%t %a %{SSL_PROTOCOL}x %{SSL_CIPHER}x <\/span><span style=\"color: #BABED8\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">\\&quot;<\/span><span style=\"color: #C3E88D\">%r<\/span><span style=\"color: #BABED8\">\\&quot;<\/span><span style=\"color: #C3E88D\"> %b <\/span><span style=\"color: #BABED8\">\\&quot;<\/span><span style=\"color: #C3E88D\">%{Referer}i<\/span><span style=\"color: #BABED8\">\\&quot;<\/span><span style=\"color: #C3E88D\"> <\/span><span style=\"color: #BABED8\">\\&quot;<\/span><span style=\"color: #C3E88D\">%{User-Agent}i<\/span><span style=\"color: #BABED8\">\\&quot;<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">           <\/span><span style=\"color: #C3E88D\">ssl_combined<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #BABED8\">\/IfModule<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\"># Error\u30ed\u30b0\u3082\u5b9fIP\u8868\u793a\u3055\u305b\u305f\u3044\u5834\u5408<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">ErrorLogFormat<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">&#91;%{u}t&#93; &#91;%-m:%l&#93; &#91;pid %P:tid %T&#93; &#91;client %a&#93; %M<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<p>\u8a2d\u5b9a\u5909\u66f4\u5f8c\u3001Apache\u306ereload\u3092\u884c\u3044\u307e\u3059\u3002<br>\u30ed\u30b0\u3092\u78ba\u8a8d\u3057\u3001\u5b9f\u969b\u306e\u30af\u30e9\u30a4\u30a2\u30f3\u30c8IP\u30a2\u30c9\u30ec\u30b9\u304c\u8a18\u9332\u3055\u308c\u3066\u3044\u308c\u3070\u6210\u529f\u3067\u3059\u3002<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"\" style=\"font-size:.875rem;--cbp-line-number-color:#babed8;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" style=\"color:#babed8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>tail \/var\/log\/apache2\/access.log\n\nxx.xx.x.xx - - &#91;10\/Nov\/2025:11:21:57 +0900&#93; \"GET \/robots.txt HTTP\/1.1\" 301 238 \"-\" \"Mozilla\/5.0 (compatible; MJ12bot\/v1.4.8; http:\/\/mj12bot.com\/)\"\nxx.xx.x.xx - - &#91;10\/Nov\/2025:11:22:04 +0900&#93; \"GET \/art-works\/index.php?\/search\/psk-20250806-5eNDVvVRuC\/created-weekly-list HTTP\/1.1\" 301 299 \"-\" \"Mozilla\/5.0 (compatible; MJ12bot\/v1.4.8; http:\/\/mj12bot.com\/)\"\nxx.xxx.xxx.xxx - - &#91;10\/Nov\/2025:11:25:50 +0900&#93; \"GET \/blog\/2024\/10\/17\/%E3%83%A1%E3%83%87%E3%82%A3%E3%82%A2%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%EF%BC%88jellyfin%EF%BC%89%E3%82%92linux%E4%B8%8A%E3%81%A7%E6%A7%8B%E7%AF%89%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95\/ HTTP\/1.1\" 301 429 \"-\" \"Mozilla\/5.0 AppleWebKit\/537.36 (KHTML, like Gecko; compatible; bingbot\/2.0; +http:\/\/www.bing.com\/bingbot.htm) Chrome\/116.0.1938.76 Safari\/537.36\"\nxx.xxx.xxx.xxx - - &#91;10\/Nov\/2025:11:27:01 +0900&#93; \"GET \/art-works\/picture.php?%2F6%2Ftags%2F3-sleepy%2F6-wallpaper%2F8-illust%2Fposted-monthly-list-2024-10-17 HTTP\/1.1\" 301 330 \"-\" \"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit\/537.36 (KHTML, like Gecko) Brave Chrome\/85.0.4183.83 Safari\/537.36\"\n<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki material-theme-ocean\" style=\"background-color: #0F111A\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #FFCB6B\">tail<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">\/var\/log\/apache2\/access.log<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">xx.xx.x.xx<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-<\/span><span style=\"color: #BABED8\"> &#91;10\/Nov\/2025:11:21:57 <\/span><span style=\"color: #C3E88D\">+0900&#93;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">GET \/robots.txt HTTP\/1.1<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">301<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">238<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">-<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">Mozilla\/5.0 (compatible; MJ12bot\/v1.4.8; http:\/\/mj12bot.com\/)<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">xx.xx.x.xx<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-<\/span><span style=\"color: #BABED8\"> &#91;10\/Nov\/2025:11:22:04 <\/span><span style=\"color: #C3E88D\">+0900&#93;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">GET \/art-works\/index.php?\/search\/psk-20250806-5eNDVvVRuC\/created-weekly-list HTTP\/1.1<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">301<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">299<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">-<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">Mozilla\/5.0 (compatible; MJ12bot\/v1.4.8; http:\/\/mj12bot.com\/)<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">xx.xxx.xxx.xxx<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-<\/span><span style=\"color: #BABED8\"> &#91;10\/Nov\/2025:11:25:50 <\/span><span style=\"color: #C3E88D\">+0900&#93;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">GET \/blog\/2024\/10\/17\/%E3%83%A1%E3%83%87%E3%82%A3%E3%82%A2%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%EF%BC%88jellyfin%EF%BC%89%E3%82%92linux%E4%B8%8A%E3%81%A7%E6%A7%8B%E7%AF%89%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95\/ HTTP\/1.1<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">301<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">429<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">-<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">Mozilla\/5.0 AppleWebKit\/537.36 (KHTML, like Gecko; compatible; bingbot\/2.0; +http:\/\/www.bing.com\/bingbot.htm) Chrome\/116.0.1938.76 Safari\/537.36<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">xx.xxx.xxx.xxx<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-<\/span><span style=\"color: #BABED8\"> &#91;10\/Nov\/2025:11:27:01 <\/span><span style=\"color: #C3E88D\">+0900&#93;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">GET \/art-works\/picture.php?%2F6%2Ftags%2F3-sleepy%2F6-wallpaper%2F8-illust%2Fposted-monthly-list-2024-10-17 HTTP\/1.1<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">301<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">330<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">-<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit\/537.36 (KHTML, like Gecko) Brave Chrome\/85.0.4183.83 Safari\/537.36<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<p>Cloudflare\u306eIP\u30ec\u30f3\u30b8\u306f\u5b9a\u671f\u7684\u306b\u5909\u66f4\u3055\u308c\u308b\u305f\u3081\u3001\u81ea\u52d5\u66f4\u65b0\u30b9\u30af\u30ea\u30d7\u30c8\u3092\u4f5c\u6210\u3057\u3066\u304a\u304f\u3068\u4fbf\u5229\u3067\u3059\u3002<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"\" style=\"font-size:.875rem;--cbp-line-number-color:#babed8;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" style=\"color:#babed8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly> cat \/root\/bin\/add_cloudflare.sh \n#!\/bin\/bash\n# \/usr\/local\/bin\/update-cloudflare-ips.sh\n\nCF_CONF=\"\/etc\/apache2\/conf.d\/cloudflare.conf\"\n\nIPV4=$(curl -s https:\/\/www.cloudflare.com\/ips-v4)\n\ncat > $CF_CONF &lt;&lt; 'EOF'\n&lt;IfModule remoteip_module>\n    RemoteIPHeader CF-Connecting-IP\n    \nEOF\n\nfor ip in $IPV4; do\n    echo \"    RemoteIPTrustedProxy $ip\" >> $CF_CONF\ndone\n\necho \"&lt;\/IfModule>\" >> $CF_CONF\n\napachectl configtest &amp;&amp; systemctl restartapache2\nTomoko:\/etc\/apache2 # <\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki material-theme-ocean\" style=\"background-color: #0F111A\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #BABED8\"> <\/span><span style=\"color: #FFCB6B\">cat<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">\/root\/bin\/add_cloudflare.sh<\/span><span style=\"color: #BABED8\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\">#!\/bin\/bash<\/span><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\"># \/usr\/local\/bin\/update-cloudflare-ips.sh<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">CF_CONF<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">\/etc\/apache2\/conf.d\/cloudflare.conf<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">IPV4<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">$(<\/span><span style=\"color: #FFCB6B\">curl<\/span><span style=\"color: #C3E88D\"> -s https:\/\/www.cloudflare.com\/ips-v4<\/span><span style=\"color: #89DDFF\">)<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">cat<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #BABED8\"> $CF_CONF <\/span><span style=\"color: #89DDFF\">&lt;&lt;<\/span><span style=\"color: #BABED8\"> &#39;<\/span><span style=\"color: #89DDFF\">EOF<\/span><span style=\"color: #BABED8\">&#39;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #C3E88D\">&lt;IfModule remoteip_module&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #C3E88D\">    RemoteIPHeader CF-Connecting-IP<\/span><\/span>\n<span class=\"line\"><span style=\"color: #C3E88D\">    <\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">EOF<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF; font-style: italic\">for<\/span><span style=\"color: #BABED8\"> ip <\/span><span style=\"color: #89DDFF; font-style: italic\">in<\/span><span style=\"color: #BABED8\"> $IPV4<\/span><span style=\"color: #89DDFF\">;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF; font-style: italic\">do<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #82AAFF\">echo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">    RemoteIPTrustedProxy <\/span><span style=\"color: #BABED8\">$ip<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&gt;&gt;<\/span><span style=\"color: #BABED8\"> $CF_CONF<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF; font-style: italic\">done<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #82AAFF\">echo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">&lt;\/IfModule&gt;<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&gt;&gt;<\/span><span style=\"color: #BABED8\"> $CF_CONF<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">apachectl<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">configtest<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&amp;&amp;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #FFCB6B\">systemctl<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">restartapache2<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">Tomoko:\/etc\/apache2<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #464B5D; font-style: italic\"># <\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>ipv4\u3082\u53d6\u5f97\u3059\u308b\u5834\u5408\u306f\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u66f8\u3051\u3070OK\u3067\u3059\u3002<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"\" style=\"font-size:.875rem;--cbp-line-number-color:#babed8;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" style=\"color:#babed8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>#!\/bin\/bash\n# \/usr\/local\/bin\/update-cloudflare-ips.sh\n\nCF_CONF=\"\/etc\/apache2\/conf.d\/cloudflare.conf\"\n\nIPV4=$(curl -s https:\/\/www.cloudflare.com\/ips-v4)\nIPV6=$(curl -s https:\/\/www.cloudflare.com\/ips-v6)\n\ncat > $CF_CONF &lt;&lt; 'EOF'\n&lt;IfModule remoteip_module>\n    RemoteIPHeader CF-Connecting-IP\n\nEOF\n\necho \"    # IPv4 Addresses\" >> $CF_CONF\nfor ip in $IPV4; do\n    echo \"    RemoteIPTrustedProxy $ip\" >> $CF_CONF\ndone\n\necho \"\" >> $CF_CONF\n\necho \"    # IPv6 Addresses\" >> $CF_CONF\nfor ip in $IPV6; do\n    echo \"    RemoteIPTrustedProxy $ip\" >> $CF_CONF\ndone\n\necho \"&lt;\/IfModule>\" >> $CF_CONF\n\napachectl configtest &amp;&amp; systemctl restart apache2<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki material-theme-ocean\" style=\"background-color: #0F111A\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #464B5D; font-style: italic\">#!\/bin\/bash<\/span><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\"># \/usr\/local\/bin\/update-cloudflare-ips.sh<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">CF_CONF<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">\/etc\/apache2\/conf.d\/cloudflare.conf<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">IPV4<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">$(<\/span><span style=\"color: #FFCB6B\">curl<\/span><span style=\"color: #C3E88D\"> -s https:\/\/www.cloudflare.com\/ips-v4<\/span><span style=\"color: #89DDFF\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">IPV6<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">$(<\/span><span style=\"color: #FFCB6B\">curl<\/span><span style=\"color: #C3E88D\"> -s https:\/\/www.cloudflare.com\/ips-v6<\/span><span style=\"color: #89DDFF\">)<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">cat<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #BABED8\"> $CF_CONF <\/span><span style=\"color: #89DDFF\">&lt;&lt;<\/span><span style=\"color: #BABED8\"> &#39;<\/span><span style=\"color: #89DDFF\">EOF<\/span><span style=\"color: #BABED8\">&#39;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #C3E88D\">&lt;IfModule remoteip_module&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #C3E88D\">    RemoteIPHeader CF-Connecting-IP<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">EOF<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #82AAFF\">echo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">    # IPv4 Addresses<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&gt;&gt;<\/span><span style=\"color: #BABED8\"> $CF_CONF<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF; font-style: italic\">for<\/span><span style=\"color: #BABED8\"> ip <\/span><span style=\"color: #89DDFF; font-style: italic\">in<\/span><span style=\"color: #BABED8\"> $IPV4<\/span><span style=\"color: #89DDFF\">;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF; font-style: italic\">do<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #82AAFF\">echo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">    RemoteIPTrustedProxy <\/span><span style=\"color: #BABED8\">$ip<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&gt;&gt;<\/span><span style=\"color: #BABED8\"> $CF_CONF<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF; font-style: italic\">done<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #82AAFF\">echo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&gt;&gt;<\/span><span style=\"color: #BABED8\"> $CF_CONF<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #82AAFF\">echo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">    # IPv6 Addresses<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&gt;&gt;<\/span><span style=\"color: #BABED8\"> $CF_CONF<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF; font-style: italic\">for<\/span><span style=\"color: #BABED8\"> ip <\/span><span style=\"color: #89DDFF; font-style: italic\">in<\/span><span style=\"color: #BABED8\"> $IPV6<\/span><span style=\"color: #89DDFF\">;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF; font-style: italic\">do<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #82AAFF\">echo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">    RemoteIPTrustedProxy <\/span><span style=\"color: #BABED8\">$ip<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&gt;&gt;<\/span><span style=\"color: #BABED8\"> $CF_CONF<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF; font-style: italic\">done<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #82AAFF\">echo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">&lt;\/IfModule&gt;<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&gt;&gt;<\/span><span style=\"color: #BABED8\"> $CF_CONF<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">apachectl<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">configtest<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&amp;&amp;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #FFCB6B\">systemctl<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">restart<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">apache2<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>\u3053\u306e\u30b9\u30af\u30ea\u30d7\u30c8\u3092\u67081\u56de\u7a0b\u5ea6cron\u3067\u5b9f\u884c\u3059\u308b\u3088\u3046\u306b\u8a2d\u5b9a\u3057\u3066\u304a\u3051\u3070\u3001\u5e38\u306b\u6700\u65b0\u306eCloudflare IP\u30ec\u30f3\u30b8\u3092\u7dad\u6301\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p class=\"has-large-font-size\"><strong>\u307e\u3068\u3081<\/strong><\/p>\n\n\n\n<p>\u4ee5\u4e0a\u3001Cloudflare\u7d4c\u7531\u3067\u3082Apache\u30ed\u30b0\u306b\u5b9fIP\u3092\u8a18\u9332\u3059\u308b\u65b9\u6cd5\u3067\u3057\u305f\u3002<\/p>\n\n\n\n<p>\u4ee5\u4e0b\u306e\u8a18\u4e8b\u3067CloudFlare\u306e\u30d7\u30ed\u30ad\u30b7\u74b0\u5883\u3067Fail2ban\u3092\u6a5f\u80fd\u3055\u305b\u308b\u65b9\u6cd5\u306b\u3064\u3044\u3066\u89e6\u308c\u3066\u3044\u307e\u3059\u306e\u3067\u3001\u826f\u304b\u3063\u305f\u3089\u53c2\u8003\u306b\u3057\u3066\u307f\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-blog-bokumin-org wp-block-embed-blog-bokumin-org\"><div class=\"wp-block-embed__wrapper\">\n<div class=\"wp-embed-custom-wrapper my-6 bg-white rounded-lg shadow-sm border border-gray-200 overflow-hidden hover:shadow-md transition-shadow duration-300\"><blockquote class=\"wp-embedded-content\" data-secret=\"dKrqEw8hSN\"><a href=\"https:\/\/bokumin.org\/blog\/2026\/03\/07\/cloudflare%e3%83%97%e3%83%ad%e3%82%ad%e3%82%b7%e7%92%b0%e5%a2%83%e3%81%a7fail2ban%e3%81%99%e3%82%8b\/\">Cloudflare\u30d7\u30ed\u30ad\u30b7\u74b0\u5883\u3067Fail2Ban\u3059\u308b<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; visibility: hidden;\" title=\"&#8220;Cloudflare\u30d7\u30ed\u30ad\u30b7\u74b0\u5883\u3067Fail2Ban\u3059\u308b&#8221; &#8212; Blog | bokumin.org\" src=\"https:\/\/bokumin.org\/blog\/2026\/03\/07\/cloudflare%e3%83%97%e3%83%ad%e3%82%ad%e3%82%b7%e7%92%b0%e5%a2%83%e3%81%a7fail2ban%e3%81%99%e3%82%8b\/embed\/#?secret=FPmILMn5l8#?secret=dKrqEw8hSN\" data-secret=\"dKrqEw8hSN\" width=\"500\" height=\"282\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe><\/div>\n<\/div><\/figure>\n\n\n\n<p>\u304a\u308f\u308a<\/p>\n\n\n\n<p>\u53c2\u8003\u306b\u3057\u305f\u8a18\u4e8b\uff1a<br><a href=\"https:\/\/developers.cloudflare.com\/fundamentals\/reference\/http-headers\/\">https:\/\/developers.cloudflare.com\/fundamentals\/reference\/http-headers\/<\/a><br><a href=\"https:\/\/zenn.dev\/muchoco\/articles\/7ea510e0c285a7\">https:\/\/zenn.dev\/muchoco\/articles\/7ea510e0c285a7<\/a><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Apache Real IP Logging with Cloudflare \u306f\u3058\u3081\u306b Cloudflare\u306e\u30ec\u30b3\u30fc\u30c9\u3067\u30d7\u30ed\u30ad\u30b7\u3092\u6709\u52b9\u306b\u3059\u308b\u3068\u3001Cloudflare\u304c\u30ea\u30d0\u30fc\u30b9\u30d7\u30ed\u30ad\u30b7\u3068\u3057\u3066\u52d5\u4f5c\u3057\u307e\u3059\u3002\u305d\u306e\u7d50\u679c\u3001Apach [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"cybocfi_hide_featured_image":"","footnotes":""},"categories":[163,153,140],"tags":[49,73,164],"class_list":["post-2068","post","type-post","status-publish","format-standard","hentry","category-cloudflare","category-linux","category-website","tag-apache","tag-bash","tag-remoteip"],"_links":{"self":[{"href":"https:\/\/www.bokumin.org\/blog\/wp-json\/wp\/v2\/posts\/2068","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bokumin.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.bokumin.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.bokumin.org\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bokumin.org\/blog\/wp-json\/wp\/v2\/comments?post=2068"}],"version-history":[{"count":9,"href":"https:\/\/www.bokumin.org\/blog\/wp-json\/wp\/v2\/posts\/2068\/revisions"}],"predecessor-version":[{"id":2935,"href":"https:\/\/www.bokumin.org\/blog\/wp-json\/wp\/v2\/posts\/2068\/revisions\/2935"}],"wp:attachment":[{"href":"https:\/\/www.bokumin.org\/blog\/wp-json\/wp\/v2\/media?parent=2068"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bokumin.org\/blog\/wp-json\/wp\/v2\/categories?post=2068"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bokumin.org\/blog\/wp-json\/wp\/v2\/tags?post=2068"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}