{"id":2918,"date":"2026-03-07T13:19:42","date_gmt":"2026-03-07T04:19:42","guid":{"rendered":"https:\/\/bokumin.org\/blog\/?p=2918"},"modified":"2026-03-08T17:53:47","modified_gmt":"2026-03-08T08:53:47","slug":"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","status":"publish","type":"post","link":"https:\/\/www.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\/","title":{"rendered":"Cloudflare\u30d7\u30ed\u30ad\u30b7\u74b0\u5883\u3067Fail2Ban\u3059\u308b"},"content":{"rendered":"\n<p>Using Fail2ban in Proxied Environment with CloudFlare<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u524d\u7f6e\u304d<\/h2>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<p>\u3053\u306e\u8a18\u4e8b\u306fCloudFlare\u306e\u30d7\u30ed\u30ad\u30b7\u74b0\u5883\u3067Fail2Ban\u3092\u3059\u308b\u65b9\u6cd5\u306b\u3064\u3044\u3066\u7d39\u4ecb\u3057\u3066\u3044\u307e\u3059\u3002<br>\u5b9fIP\u3092\u8a18\u9332\u3059\u308b\u65b9\u6cd5\u304b\u3089\u77e5\u308a\u305f\u3044\u5834\u5408\u306f\u4ee5\u4e0b\u3092\u53c2\u7167\u3057\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=\"9yaDGtMyDt\"><a href=\"https:\/\/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\/\">Cloudflare\u3067Apache\u30ed\u30b0\u306b\u5b9fIP\u3092\u8a18\u9332\u3059\u308b<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; visibility: hidden;\" title=\"&#8220;Cloudflare\u3067Apache\u30ed\u30b0\u306b\u5b9fIP\u3092\u8a18\u9332\u3059\u308b&#8221; &#8212; Blog | bokumin.org\" src=\"https:\/\/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\/embed\/#?secret=myDliE6n5W#?secret=9yaDGtMyDt\" data-secret=\"9yaDGtMyDt\" width=\"500\" height=\"282\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe><\/div>\n<\/div><\/figure>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<p>\u4eca\u56de\u306e\u8a18\u4e8b\u3067\u4f7f\u7528\u3059\u308bmod_security\uff08OWASP CRS\uff09 + fail2ban\u74b0\u5883\u306b\u3064\u3044\u3066\u306f\u4ee5\u4e0b\u306e\u8a18\u4e8b\u3092\u53c2\u8003\u306b\u3057\u3066\u307f\u3066\u304f\u3060\u3055\u3044<\/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=\"AVuVq7oQc3\"><a href=\"https:\/\/bokumin.org\/blog\/2025\/12\/16\/mod_security-owasp-crs-fail2ban%e7%92%b0%e5%a2%83%e3%82%92%e6%a7%8b%e7%af%89%e3%81%99%e3%82%8b%e3%80%90opensuse%e3%80%91\/\">mod_security + OWASP CRS + fail2ban\u74b0\u5883\u3092\u69cb\u7bc9\u3059\u308b(OpenSUSE)<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; visibility: hidden;\" title=\"&#8220;mod_security + OWASP CRS + fail2ban\u74b0\u5883\u3092\u69cb\u7bc9\u3059\u308b(OpenSUSE)&#8221; &#8212; Blog | bokumin.org\" src=\"https:\/\/bokumin.org\/blog\/2025\/12\/16\/mod_security-owasp-crs-fail2ban%e7%92%b0%e5%a2%83%e3%82%92%e6%a7%8b%e7%af%89%e3%81%99%e3%82%8b%e3%80%90opensuse%e3%80%91\/embed\/#?secret=ZBu51hFGHC#?secret=AVuVq7oQc3\" data-secret=\"AVuVq7oQc3\" width=\"500\" height=\"282\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe><\/div>\n<\/div><\/figure>\n<\/div><\/div>\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">\u306f\u3058\u3081\u306b<\/h2>\n\n\n\n<p>Web\u30b5\u30fc\u30d0\u30fc\u306e\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u5bfe\u7b56\u3068\u3057\u3066\u3001<strong>ModSecurity\uff08OWASP CRS\uff09<\/strong>\u3067\u653b\u6483\u3092\u691c\u77e5\u3057\u3001<strong>Fail2Ban<\/strong>\u3067BAN\u3059\u308b\u3068\u3044\u3046\u306e\u306f\u30e1\u30b8\u30e3\u30fc\u306a\u69cb\u6210\u306e\u4e00\u3064\u3060\u3068\u601d\u3044\u307e\u3059\u304c\u3001\u3053\u306e\u69cb\u6210\u306b Cloudflare\u3092\u5c0e\u5165\u3057\u305f\u5834\u5408\u3001\u6a5f\u80fd\u3057\u306a\u304f\u306a\u308b\u3053\u3068\u304c\u591a\u3044\u3067\u3059\u3002<\/p>\n\n\n\n<p>Apache\u306bmod_remoteip\u306a\u3069\u3092\u6b63\u3057\u304f\u8a2d\u5b9a\u3057\u3066\u3044\u308c\u3070\u3001ModSecurity\uff08OWASP CRS\uff09\u306f\u653b\u6483\u8005\u306e\u5b9fIP\u30a2\u30c9\u30ec\u30b9\uff08X-Forwarded-For\uff09\u3092\u6b63\u3057\u304f\u8a8d\u8b58\u3057\u3001\u30ed\u30b0\u306b\u8a18\u9332\u3059\u308b\u3053\u3068\u306f\u3067\u304d\u307e\u3059\u3002\u3053\u3053\u307e\u3067\u306f\u554f\u984c\u306a\u3044\u3067\u3059\u3002<\/p>\n\n\n\n<p>Fail2Ban\u306f\u30ed\u30b0\u3092\u8aad\u307f\u53d6\u308a\u3001\u653b\u6483\u8005\u306eIP\u3092\u7279\u5b9a\u3059\u308b\u3068\u3001OS\u306eWAF\u3067\u3042\u308b iptables\uff08\u307e\u305f\u306ffirewalld\uff09\u3067\u901a\u4fe1\u3092\u906e\u65ad\u3057\u3088\u3046\u3068\u3057\u307e\u3059\u3002\u3053\u3053\u304c\u554f\u984c\u3067\u3001<strong>iptables\u306f\u3001OS\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u5c64\uff08L3\/L4\uff09\u3067\u52d5\u4f5c\u3057\u307e\u3059<\/strong>\u3002Cloudflare\u3092\u30d7\u30ed\u30ad\u30b7\u3057\u3066\u3044\u308b\u5834\u5408\u3001\u30b5\u30fc\u30d0\u30fc\u306b\u5c4a\u304f\u3059\u3079\u3066\u306e\u901a\u4fe1\u30d1\u30b1\u30c3\u30c8\u306e\u9001\u4fe1\u5143IP\u306f\u3001<strong>Cloudflare<\/strong>\u306eIP\u30a2\u30c9\u30ec\u30b9 \u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Cloudflare\u74b0\u5883\u3067\u306e\u554f\u984c\u70b9<\/h2>\n\n\n\n<p>Fail2Ban\u304c\u653b\u6483\u8005IP\uff08111.222.333.444\uff09\u3092iptables\u3067\u30d6\u30ed\u30c3\u30af\u3059\u308b\u30eb\u30fc\u30eb\u3092\u8ffd\u52a0\u3057\u3066\u3082\u3001\u5b9f\u969b\u306b\u30b5\u30fc\u30d0\u30fc\u306b\u5c4a\u304f\u30d1\u30b1\u30c3\u30c8\u306e\u9001\u4fe1\u5143\u306fCloudflare\u306a\u306e\u3067\u3001iptables\u306f\u305d\u306e\u30d1\u30b1\u30c3\u30c8\u3092\u30b9\u30eb\u30fc\u3057\u307e\u3059\u3002<br>\u3064\u307e\u308a\u3001BAN\u3057\u3066\u3082\u653b\u6483\u8005\u306fCloudFlare\u306eIP\u3068\u306a\u3063\u3066\u3057\u307e\u3046\u306e\u3067CloudFlare\u7d4c\u7531\u3067\u666e\u901a\u306b\u30a2\u30af\u30bb\u30b9\u304c\u3067\u304d\u3066\u3057\u307e\u3046\u3068\u3044\u3046\u3053\u3068\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u3082\u3057\u3053\u3053\u3067\u3001\u8a2d\u5b9a\u3092\u8aa4\u3063\u3066\u30d1\u30b1\u30c3\u30c8\u306e\u9001\u4fe1\u5143\uff08Cloudflare\u306eIP\uff09\u3092BAN\u3057\u3066\u3057\u307e\u3046\u3068\u3001\u6b63\u898f\u306e\u30e6\u30fc\u30b6\u30fc\u3092\u542b\u3080 \u3059\u3079\u3066\u306e\u30a2\u30af\u30bb\u30b9\u304c\u906e\u65ad\u3055\u308c\u3001\u30b5\u30a4\u30c8\u304c\u30c0\u30a6\u30f3\u3059\u308b\u53ef\u80fd\u6027\u3082\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u5b9f\u88c5\u74b0\u5883<\/h2>\n\n\n\n<p>\u672c\u8a18\u4e8b\u306e\u8a2d\u5b9a\u306f\u4ee5\u4e0b\u306e\u74b0\u5883\u3067\u52d5\u4f5c\u3092\u78ba\u8a8d\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>OS<\/td><td>openSUSE Tumbleweed x86_64<\/td><\/tr><tr><td>Kernel<\/td><td>6.18.9-1-default<\/td><\/tr><tr><td>CPU<\/td><td>Intel Xeon E5-2650L v4 (28\u30b3\u30a2) @ 2.500GHz<\/td><\/tr><tr><td>Apache<\/td><td>2.4.66 (Linux\/SUSE)<\/td><\/tr><tr><td>Fail2Ban<\/td><td>1.1.0<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>\u4ee5\u4e0b\u3001\u30d7\u30ed\u30ad\u30b7\u74b0\u5883\u3067\u3082Fail2ban\u3067\u653b\u6483\u8005IP\u3092Ban\u3059\u308b\u65b9\u6cd5\u306b\u3064\u3044\u3066\u3067\u3059\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u89e3\u6c7a\u7b56<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">.htaccess\u3092\u4f7f\u7528\u3059\u308b<\/h3>\n\n\n\n<p>iptables\u306fCloudflare\u306eIP\u3057\u304b\u898b\u3048\u305a\u3001CloudFlare\u306e\u5b9f\u969b\u306eIP\u30a2\u30c9\u30ec\u30b9\u307e\u3067\u306f\u78ba\u8a8d\u3067\u304d\u306a\u3044\u3067\u3059\u3002 \u305d\u3053\u3067\u4eca\u56de\u306e\u624b\u6cd5\u3067\u306f\u3001Fail2Ban\u306e\u30a2\u30af\u30b7\u30e7\u30f3\u5148\u3092 iptables \u3067\u306f\u306a\u304f\u3001Apache\u306e .htaccess\u306b\u5909\u66f4\u3057\u307e\u3059\u3002 Web\u30b5\u30fc\u30d0\u30fc\uff08Apache\uff09\u306fHTTP\u30d8\u30c3\u30c0\u30fc\u306e\u4e2d\u8eab\u3092\u89e3\u91c8\u3067\u304d\u308b\u305f\u3081\u3001Cloudflare\u7d4c\u7531\u3067\u3042\u3063\u3066\u3082\u5b9fIP\u30a2\u30c9\u30ec\u30b9\u3092\u8b58\u5225\u3067\u304d\u307e\u3059\u3002.htaccess\u306bDeny from &lt;\u653b\u6483\u8005IP&gt;\u3092\u66f8\u304d\u8fbc\u3080\u3053\u3068\u3067\u3001OS\u30ec\u30d9\u30eb\u3067\u306f\u306a\u304fWeb\u30b5\u30fc\u30d0\u30fc\u30ec\u30d9\u30eb\u3067\u3001\u78ba\u5b9f\u306b\u7279\u5b9a\u306e\u653b\u6483\u8005\u3092\u5f3e\u304f\u3053\u3068\u304c\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u5168\u4f53\u306e\u69cb\u6210\u30a4\u30e1\u30fc\u30b8<\/h2>\n\n\n\n<p>\u4eca\u56de\u69cb\u7bc9\u3059\u308b\u69cb\u6210\u3092\u6574\u7406\u3059\u308b\u3068\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>\u653b\u6483\u8005<br>  \u2193\uff08HTTP\/HTTPS\uff09<br>Cloudflare\uff08\u30d7\u30ed\u30ad\u30b7\uff09<br>  \u2193 CF-Connecting-IP \u30d8\u30c3\u30c0\u30fc\u306b\u5b9fIP\u3092\u4ed8\u4e0e<br>Apache\uff08mod_remoteip \u3067\u5b9fIP\u3092\u5fa9\u5143\uff09<br>  \u2193<br>ModSecurity\uff08OWASP CRS\uff09\u304c\u653b\u6483\u3092\u691c\u77e5 \u2192 error_log \u306b\u8a18\u9332<br>  \u2193<br>Fail2Ban \u304c\u30ed\u30b0\u3092\u76e3\u8996 \u2192 .htaccess \u306b\u300cDeny from \u653b\u6483\u8005IP\u300d\u3092\u8ffd\u8a18<br>  \u2193<br>\u6b21\u56de\u30a2\u30af\u30bb\u30b9\u6642\u3001Apache \u304c .htaccess \u3092\u8aad\u3093\u3067\u653b\u6483\u8005\u3092\u30d6\u30ed\u30c3\u30af<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>\u91cd\u8981\u306a\u70b9\u3068\u3057\u3066\u3001\u30d6\u30ed\u30c3\u30af\u3092<strong>OS\u30ec\u30d9\u30eb\uff08iptables\uff09\u3067\u306f\u306a\u304fWeb\u30b5\u30fc\u30d0\u30fc\u30ec\u30d9\u30eb\uff08Apache\uff09<\/strong>\u3067\u884c\u3046\u3068\u3044\u3046\u3053\u3068\u3067\u3059\u3002Apache\u306fHTTP\u30d8\u30c3\u30c0\u30fc\u3092\u89e3\u91c8\u3067\u304d\u308b\u305f\u3081\u3001Cloudflare\u7d4c\u7531\u3067\u3082\u653b\u6483\u8005\u306e\u5b9fIP\u3092\u6b63\u3057\u304f\u8b58\u5225\u3057\u3066\u30d6\u30ed\u30c3\u30af\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u4ee5\u4e0b\u3001\u5b9f\u969b\u306e\u8a2d\u5b9a\u624b\u9806\u3067\u3059\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u5b9f\u969b\u306e\u8a2d\u5b9a\u624b\u9806<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Apache\u4e92\u63db\u30e2\u30b8\u30e5\u30fc\u30eb\u306e\u6709\u52b9\u5316<\/h3>\n\n\n\n<p>Apache 2.4\u3067\u306f\u3001<code>Deny from<\/code>\u30c7\u30a3\u30ec\u30af\u30c6\u30a3\u30d6\u306f\u30c7\u30d5\u30a9\u30eb\u30c8\u3067\u4f7f\u3048\u307e\u305b\u3093\u3002<code>mod_access_compat<\/code>\u3092\u6709\u52b9\u5316\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u3053\u308c\u3092\u3084\u3089\u306a\u3044\u3068\u3001.htaccess\u3092\u66f8\u304d\u8fbc\u3093\u3060\u969b\u306b<strong>500\u30a8\u30e9\u30fc<\/strong>\u304c\u767a\u751f\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>a2enmod access_compat\nsystemctl 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: #FFCB6B\">a2enmod<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">access_compat<\/span><\/span>\n<span class=\"line\"><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>\u203b<code>a2enmod<\/code>\u30b3\u30de\u30f3\u30c9\u304c\u306a\u3044\u30c7\u30a3\u30b9\u30c8\u30ea\u30d3\u30e5\u30fc\u30b7\u30e7\u30f3\u3067\u306f\u3001<code>\/etc\/sysconfig\/apache2<\/code>\u306e<code>APACHE_MODULES<\/code>\u306b<code>access_compat<\/code>\u3092\u8ffd\u8a18\u3057\u3066\u518d\u8d77\u52d5\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Cloudflare\u306eIP\u5fa9\u5143\uff08mod_remoteip\uff09<\/h3>\n\n\n\n<p>Apache\u304cCloudflare\u7d4c\u7531\u306e\u30a2\u30af\u30bb\u30b9\u304b\u3089\u653b\u6483\u8005\u306e\u5b9fIP\u3092\u53d6\u5f97\u3067\u304d\u308b\u3088\u3046\u3001<code>mod_remoteip<\/code>\u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002<code>\/etc\/apache2\/conf.d\/remoteip.conf<\/code>\u3092\u65b0\u898f\u4f5c\u6210\u3057\u3001\u4ee5\u4e0b\u3092\u8a18\u8ff0\u3057\u307e\u3059\u3002<br><strong>\u203b\u3053\u306e\u3042\u305f\u308a\u306b\u95a2\u3057\u3066\u306f<a href=\"https:\/\/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\/\">\u5192\u982d\u306e\u8a18\u4e8b<\/a>\u3092\u53c2\u8003\u306b\u3057\u3066\u3082\u3089\u3048\u308b\u3068\u5e78\u3044\u3067\u3059\u3002<\/strong><\/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>RemoteIPHeader CF-Connecting-IP\nRemoteIPTrustedProxy 103.21.244.0\/22\nRemoteIPTrustedProxy 103.22.200.0\/22\nRemoteIPTrustedProxy 103.31.4.0\/22\nRemoteIPTrustedProxy 104.16.0.0\/13\nRemoteIPTrustedProxy 104.24.0.0\/14\nRemoteIPTrustedProxy 108.162.192.0\/18\nRemoteIPTrustedProxy 131.0.72.0\/22\nRemoteIPTrustedProxy 141.101.64.0\/18\nRemoteIPTrustedProxy 162.158.0.0\/15\nRemoteIPTrustedProxy 172.64.0.0\/13\nRemoteIPTrustedProxy 173.245.48.0\/20\nRemoteIPTrustedProxy 188.114.96.0\/20\nRemoteIPTrustedProxy 190.93.240.0\/20\nRemoteIPTrustedProxy 197.234.240.0\/22\nRemoteIPTrustedProxy 198.41.128.0\/17<\/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\">RemoteIPHeader<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">CF-Connecting-IP<\/span><\/span>\n<span class=\"line\"><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: #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: #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: #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: #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: #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: #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: #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: #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: #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: #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: #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: #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: #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: #FFCB6B\">RemoteIPTrustedProxy<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">198.41<\/span><span style=\"color: #C3E88D\">.128.0\/17<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>\u8a2d\u5b9a\u5f8c\u3001<code>tail -f \/var\/log\/apache2\/access_log<\/code>\u3067\u30a2\u30af\u30bb\u30b9\u30ed\u30b0\u3092\u78ba\u8a8d\u3057\u3001Cloudflare\u306eIP\u3067\u306f\u306a\u304f\u81ea\u5206\u306e\u5b9fIP\u304c\u8868\u793a\u3055\u308c\u3066\u3044\u308c\u3070\u6210\u529f\u3067\u3059\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Fail2Ban\u306e\u6a29\u9650\u8a2d\u5b9a<\/h3>\n\n\n\n<p>\u30c7\u30d5\u30a9\u30eb\u30c8\u306eFail2Ban\u306f\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u4e0a\u306e\u5236\u7d04\u306b\u3088\u308a\u3001Web\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3078\u306e\u66f8\u304d\u8fbc\u307f\u304c\u3067\u304d\u307e\u305b\u3093\u3002<code>systemctl edit fail2ban<\/code>\u3067Systemd\u306e\u8ffd\u52a0\u30d5\u30a1\u30a4\u30eb\u3092\u4f5c\u6210\u3057\u3001\u66f8\u304d\u8fbc\u307f\u6a29\u9650\u3092\u4e0e\u3048\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 systemctl edit fail2ban\n&#91;Service&#93;\nProtectSystem=full\nReadWritePaths=\/srv\/www\/<\/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\">$<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">sudo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">systemctl<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">edit<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">fail2ban<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">&#91;<\/span><span style=\"color: #BABED8\">Service<\/span><span style=\"color: #89DDFF\">&#93;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">ProtectSystem<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #C3E88D\">full<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">ReadWritePaths<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #C3E88D\">\/srv\/www\/<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>\u203b<code>\/usr\/lib\/systemd\/system\/fail2ban.service<\/code>\u3092\u76f4\u63a5\u7de8\u96c6\u3057\u3066\u3082\u554f\u984c\u3042\u308a\u307e\u305b\u3093\u304c\u3001Fail2ban\u306e\u66f4\u65b0\u304c\u3042\u3063\u305f\u3068\u304d\u306b\u8a2d\u5b9a\u304c\u98db\u3076\u53ef\u80fd\u6027\u304c\u3042\u308b\u306e\u3067\u6ce8\u610f\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u7de8\u96c6\u5f8c\u306f\u5fd8\u308c\u305a\u306b\u30c7\u30fc\u30e2\u30f3\u3092\u30ea\u30ed\u30fc\u30c9\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 systemctl daemon-reload\n$ sudo systemctl restart fail2ban<\/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\">$<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">sudo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">systemctl<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">daemon-reload<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">$<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">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\">fail2ban<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Fail2Ban\u30a2\u30af\u30b7\u30e7\u30f3\u306e\u5b9a\u7fa9<\/h3>\n\n\n\n<p><code>\/etc\/fail2ban\/action.d\/apache-deny.conf<\/code>\u3092\u65b0\u898f\u4f5c\u6210\u3057\u307e\u3059\u3002BAN\u6642\u306b\u8907\u6570\u306e<code>htdocs<\/code>\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u5168\u3066\u306e<code>.htaccess<\/code>\u3078<code>Deny from<\/code>\u3092\u8ffd\u8a18\u3057\u3001\u89e3\u9664\u6642\u306b\u8a72\u5f53\u884c\u3092\u524a\u9664\u3059\u308b\u3068\u3044\u3046\u69cb\u6210\u3067\u3059\u3002<br>\u203b\u8907\u6570Web\u30b5\u30fc\u30d0\u3092\u904b\u55b6\u3057\u3066\u3044\u306a\u3044\u5834\u5408\u306ffor\u30eb\u30fc\u30d7\u3092\u4f7f\u308f\u305a\u76f4\u63a5\u30d1\u30b9\u6307\u5b9a\u3067\u3044\u3044\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>&#91;Definition&#93;\nactionstart = for dir in \/srv\/www\/htdocs \/srv\/www\/htdocs2 \/srv\/www\/htdocs3 \/srv\/www\/htdocs4; do\n                if &#91; ! -f \"$dir\/.htaccess\" &#93;; then\n                  printf \"Order Allow,Deny\\nAllow from all\\n\" > \"$dir\/.htaccess\"\n                fi\n              done\n\nactionstop =\nactioncheck =\n\nactionban = for dir in \/srv\/www\/htdocs \/srv\/www\/htdocs2 \/srv\/www\/htdocs3 \/srv\/www\/htdocs4; do\n              echo \"Deny from &lt;ip>\" >> \"$dir\/.htaccess\"\n            done\n\nactionunban = for dir in \/srv\/www\/htdocs \/srv\/www\/htdocs2 \/srv\/www\/htdocs3 \/srv\/www\/htdocs4; do\n                sed -i \"\/Deny from &lt;ip>\/d\" \"$dir\/.htaccess\"\n              done&lt;\/ip>&lt;\/ip><\/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: #89DDFF\">&#91;<\/span><span style=\"color: #BABED8\">Definition<\/span><span style=\"color: #89DDFF\">&#93;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">actionstart<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">=<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">for<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">dir<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">in<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">\/srv\/www\/htdocs<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">\/srv\/www\/htdocs2<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">\/srv\/www\/htdocs3<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">\/srv\/www\/htdocs4<\/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: #89DDFF; font-style: italic\">if<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&#91;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">!<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">-f<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">$dir<\/span><span style=\"color: #C3E88D\">\/.htaccess<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&#93;;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF; font-style: italic\">then<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">                  <\/span><span style=\"color: #82AAFF\">printf<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">Order Allow,Deny\\nAllow from all\\n<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">$dir<\/span><span style=\"color: #C3E88D\">\/.htaccess<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">                <\/span><span style=\"color: #89DDFF; font-style: italic\">fi<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">              <\/span><span style=\"color: #89DDFF; font-style: italic\">done<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">actionstop<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">=<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">actioncheck<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">=<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">actionban<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">=<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">for<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">dir<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">in<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">\/srv\/www\/htdocs<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">\/srv\/www\/htdocs2<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">\/srv\/www\/htdocs3<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">\/srv\/www\/htdocs4<\/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\">Deny from &lt;ip&gt;<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&gt;&gt;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">$dir<\/span><span style=\"color: #C3E88D\">\/.htaccess<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            <\/span><span style=\"color: #89DDFF; font-style: italic\">done<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">actionunban<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">=<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">for<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">dir<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">in<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">\/srv\/www\/htdocs<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">\/srv\/www\/htdocs2<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">\/srv\/www\/htdocs3<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">\/srv\/www\/htdocs4<\/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: #FFCB6B\">sed<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-i<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">\/Deny from &lt;ip&gt;\/d<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">$dir<\/span><span style=\"color: #C3E88D\">\/.htaccess<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">              done<\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #BABED8\">\/ip&gt;&lt;\/ip<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p><code>actionstart<\/code>\u3067<code>Order Allow,Deny<\/code>\u3092\u5148\u982d\u306b\u66f8\u304d\u8fbc\u3093\u3067\u304a\u304f\u306e\u304c\u30dd\u30a4\u30f3\u30c8\u3067\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u5f8c\u304b\u3089<code>Deny from<\/code>\u3092\u8ffd\u8a18\u3057\u3066\u3082\u8a2d\u5b9a\u304c\u6b63\u3057\u304f\u6a5f\u80fd\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Apache\u5074\u3067.htaccess\u3092\u8a31\u53ef<\/h3>\n\n\n\n<p>Apache\u304c<code>.htaccess<\/code>\u5185\u306e<code>Deny<\/code>\u30c7\u30a3\u30ec\u30af\u30c6\u30a3\u30d6\u3092\u8aad\u307f\u8fbc\u3081\u308b\u3088\u3046\u3001\u5404\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u30eb\u30fc\u30c8\u306e<code><directory><\/directory><\/code>\u30d6\u30ed\u30c3\u30af\u3067<code>AllowOverride All<\/code>\u3092\u8a2d\u5b9a\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>&lt;directory \"=\"\" srv=\"\" www=\"\" htdocs\"=\"\">\n    AllowOverride All\n    Require all granted\n&lt;\/directory><\/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: #89DDFF\">&lt;<\/span><span style=\"color: #BABED8\">directory <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">=<\/span><span style=\"color: #89DDFF\">&quot;&quot;<\/span><span style=\"color: #C3E88D\"> srv=<\/span><span style=\"color: #89DDFF\">&quot;&quot;<\/span><span style=\"color: #C3E88D\"> www=<\/span><span style=\"color: #89DDFF\">&quot;&quot;<\/span><span style=\"color: #C3E88D\"> htdocs<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">=<\/span><span style=\"color: #89DDFF\">&quot;&quot;<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #FFCB6B\">AllowOverride<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">All<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #FFCB6B\">Require<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">all<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">granted<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #BABED8\">\/directory<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p><code>htdocs<\/code>\u301c<code>htdocs4<\/code>\u306e\u3059\u3079\u3066\u306b\u540c\u69d8\u306e\u8a2d\u5b9a\u3092\u884c\u3044\u3001\u6700\u5f8c\u306bApache\u3092\u30ea\u30ed\u30fc\u30c9\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>systemctl reload 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: #FFCB6B\">systemctl<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">reload<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">apache2<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Fail2Ban Jail\u306e\u8a2d\u5b9a<\/h3>\n\n\n\n<p><code>\/etc\/fail2ban\/jail.local<\/code>\u306b\u3001\u4eca\u56de\u4f5c\u6210\u3057\u305f\u30a2\u30af\u30b7\u30e7\u30f3\u3092\u4f7f\u3046Jail\u3092\u8ffd\u52a0\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(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>&#91;apache-modsecurity&#93;\nenabled = true\naction = apache-deny\nport = http,https\nfilter = apache-modsecurity\nlogpath = \/var\/log\/apache2\/error_log\n          \/var\/log\/apache2\/error_default_ssl.log\nmaxretry = 2\nbantime = 7d\nfindtime = 10m<\/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: #89DDFF\">&#91;<\/span><span style=\"color: #BABED8\">apache-modsecurity<\/span><span style=\"color: #89DDFF\">&#93;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">enabled<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">=<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">true<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">action<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">=<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">apache-deny<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">port<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">=<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">http,https<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">filter<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">=<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">apache-modsecurity<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">logpath<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">=<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">\/var\/log\/apache2\/error_log<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">          <\/span><span style=\"color: #FFCB6B\">\/var\/log\/apache2\/error_default_ssl.log<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">maxretry<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">=<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">2<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">bantime<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">=<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">7<\/span><span style=\"color: #C3E88D\">d<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">findtime<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">=<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">10<\/span><span style=\"color: #C3E88D\">m<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>\u3053\u308c\u3067\u3001ModSecurity\u304c\u653b\u6483\u30922\u56de\u691c\u77e5\u3059\u308b\u3068\u3001\u653b\u6483\u8005IP\u306f7\u65e5\u9593BAN\u3055\u308c\u308b\u8a2d\u5b9a\u306b\u306a\u308a\u307e\u3059\u3002\u5404\u81ea\u306e\u74b0\u5883\u3084\u76ee\u7684\u306b\u3088\u3063\u3066\u3053\u3053\u306f\u5909\u308f\u3063\u3066\u304f\u308b\u3068\u601d\u3044\u307e\u3059\u306e\u3067\u3001\u8abf\u6574\u3057\u3066\u307f\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u52d5\u4f5c\u78ba\u8a8d<\/h2>\n\n\n\n<p>\u8a2d\u5b9a\u304c\u5b8c\u4e86\u3057\u305f\u3089\u3001\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3067Fail2Ban\u306e\u30b9\u30c6\u30fc\u30bf\u30b9\u3092\u78ba\u8a8d\u3057\u3066\u3044\u304d\u307e\u3059\u3002<br>\u203bTotal banned\u304c\u4e00\u3064\u591a\u3044\u306e\u306f\u30c6\u30b9\u30c8\u306e\u969b\u306b\u81ea\u5206\u306e\u7aef\u672b\u3092BA\uff2e\u3057\u3066\u307f\u305f\u304b\u3089\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># Jail\u306e\u7a3c\u50cd\u78ba\u8a8d\n$ sudo fail2ban-client status apache-modsecurity\nStatus for the jail: apache-modsecurity\n|- Filter\n|  |- Currently failed: 0\n|  |- Total failed:     28\n|  `- File list:        \/var\/log\/apache2\/error_log \/var\/log\/apache2\/error_default.log \/var\/log\/apache2\/error_default_ssl.log \/var\/log\/apache2\/smabros.net-error.log \/var\/log\/apache2\/healthy-life-log.com-error.log\n`- Actions\n   |- Currently banned: 8\n   |- Total banned:     9\n   `- Banned IP list:   134.122.184.11 2.58.56.50 103.77.107.178 160.187.211.200 170.205.31.151 54.169.210.208 82.180.146.68 45.94.31.166\n\n# BAN\u3055\u308c\u305fIP\u78ba\u8a8d\n$ sudo fail2ban-client banned\n[{'apache-auth': []}, {'apache-noscript': []}, {'apache-overflows': []}, {'apache-nohome': []}, {'apache-modsecurity': &#91;'134.122.184.11', '2.58.56.50', '103.77.107.178', '160.187.211.200', '170.205.31.151', '54.169.210.208', '82.180.146.68', '45.94.31.166'&#93;}, {'apache-shellshock': []}, {'apache-badbots': []}, {'apache-botsearch': []}]<\/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\"># Jail\u306e\u7a3c\u50cd\u78ba\u8a8d<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">$<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">sudo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">fail2ban-client<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">status<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">apache-modsecurity<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">Status<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">for<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">the<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">jail:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">apache-modsecurity<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">|<\/span><span style=\"color: #FFCB6B\">-<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">Filter<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">|<\/span><span style=\"color: #BABED8\">  <\/span><span style=\"color: #89DDFF\">|<\/span><span style=\"color: #FFCB6B\">-<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">Currently<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">failed:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">|<\/span><span style=\"color: #BABED8\">  <\/span><span style=\"color: #89DDFF\">|<\/span><span style=\"color: #FFCB6B\">-<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">Total<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">failed:<\/span><span style=\"color: #BABED8\">     <\/span><span style=\"color: #F78C6C\">28<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">|<\/span><span style=\"color: #BABED8\">  <\/span><span style=\"color: #89DDFF\">`<\/span><span style=\"color: #FFCB6B\">-<\/span><span style=\"color: #C3E88D\"> File list:        \/var\/log\/apache2\/error_log \/var\/log\/apache2\/error_default.log \/var\/log\/apache2\/error_default_ssl.log \/var\/log\/apache2\/smabros.net-error.log \/var\/log\/apache2\/healthy-life-log.com-error.log<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">`<\/span><span style=\"color: #FFCB6B\">-<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">Actions<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">   <\/span><span style=\"color: #89DDFF\">|<\/span><span style=\"color: #FFCB6B\">-<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">Currently<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">banned:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">8<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">   <\/span><span style=\"color: #89DDFF\">|<\/span><span style=\"color: #FFCB6B\">-<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">Total<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">banned:<\/span><span style=\"color: #BABED8\">     <\/span><span style=\"color: #F78C6C\">9<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">   <\/span><span style=\"color: #89DDFF\">`<\/span><span style=\"color: #FFCB6B\">-<\/span><span style=\"color: #C3E88D\"> Banned IP list:   <\/span><span style=\"color: #F78C6C\">134.122<\/span><span style=\"color: #C3E88D\">.184.11 <\/span><span style=\"color: #F78C6C\">2.58<\/span><span style=\"color: #C3E88D\">.56.50 <\/span><span style=\"color: #F78C6C\">103.77<\/span><span style=\"color: #C3E88D\">.107.178 <\/span><span style=\"color: #F78C6C\">160.187<\/span><span style=\"color: #C3E88D\">.211.200 <\/span><span style=\"color: #F78C6C\">170.205<\/span><span style=\"color: #C3E88D\">.31.151 <\/span><span style=\"color: #F78C6C\">54.169<\/span><span style=\"color: #C3E88D\">.210.208 <\/span><span style=\"color: #F78C6C\">82.180<\/span><span style=\"color: #C3E88D\">.146.68 <\/span><span style=\"color: #F78C6C\">45.94<\/span><span style=\"color: #C3E88D\">.31.166<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\"># BAN\u3055\u308c\u305fIP\u78ba\u8a8d<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">$<\/span><span style=\"color: #C3E88D\"> sudo fail2ban-client banned<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">[<\/span><span style=\"color: #C3E88D\">{<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">apache-auth<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">: <\/span><span style=\"color: #89DDFF\">[]<\/span><span style=\"color: #C3E88D\">}, {<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">apache-noscript<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">: <\/span><span style=\"color: #89DDFF\">[]<\/span><span style=\"color: #C3E88D\">}, {<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">apache-overflows<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">: <\/span><span style=\"color: #89DDFF\">[]<\/span><span style=\"color: #C3E88D\">}, {<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">apache-nohome<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">: <\/span><span style=\"color: #89DDFF\">[]<\/span><span style=\"color: #C3E88D\">}, {<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">apache-modsecurity<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">: <\/span><span style=\"color: #89DDFF\">&#91;&#39;<\/span><span style=\"color: #C3E88D\">134.122.184.11<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">, <\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">2.58.56.50<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">, <\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">103.77.107.178<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">, <\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">160.187.211.200<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">, <\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">170.205.31.151<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">, <\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">54.169.210.208<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">, <\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">82.180.146.68<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">, <\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">45.94.31.166<\/span><span style=\"color: #89DDFF\">&#39;&#93;<\/span><span style=\"color: #C3E88D\">}, {<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">apache-shellshock<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">: <\/span><span style=\"color: #89DDFF\">[]<\/span><span style=\"color: #C3E88D\">}, {<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">apache-badbots<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">: <\/span><span style=\"color: #89DDFF\">[]<\/span><span style=\"color: #C3E88D\">}, {<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">apache-botsearch<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">: <\/span><span style=\"color: #89DDFF\">[]<\/span><span style=\"color: #C3E88D\">}<\/span><span style=\"color: #89DDFF\">]<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>.htaccess\u3078\u4e0a\u624b\u304f\u66f8\u304d\u8fbc\u307e\u308c\u3066\u3044\u308b\u304b\u78ba\u8a8d\u3057\u3066\u3044\u304d\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(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 \/srv\/www\/htdocs\/.htaccess\n...\nDeny from 134.122.184.11\nDeny from 2.58.56.50\nDeny from 103.77.107.178\nDeny from 160.187.211.200\nDeny from 170.205.31.151\nDeny from 54.169.210.208\nDeny from 82.180.146.68\nDeny from 45.94.31.166<\/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\">\/srv\/www\/htdocs\/.htaccess<\/span><\/span>\n<span class=\"line\"><span style=\"color: #82AAFF\">...<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">Deny<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">from<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">134.122<\/span><span style=\"color: #C3E88D\">.184.11<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">Deny<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">from<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">2.58<\/span><span style=\"color: #C3E88D\">.56.50<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">Deny<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">from<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">103.77<\/span><span style=\"color: #C3E88D\">.107.178<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">Deny<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">from<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">160.187<\/span><span style=\"color: #C3E88D\">.211.200<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">Deny<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">from<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">170.205<\/span><span style=\"color: #C3E88D\">.31.151<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">Deny<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">from<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">54.169<\/span><span style=\"color: #C3E88D\">.210.208<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">Deny<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">from<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">82.180<\/span><span style=\"color: #C3E88D\">.146.68<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">Deny<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">from<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">45.94<\/span><span style=\"color: #C3E88D\">.31.166<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">\u5b9f\u969b\u306bBan\u3055\u308c\u3066\u307f\u305f<\/h2>\n\n\n\n<p>\u30c6\u30b9\u30c8\u3068\u3057\u3066\u3001\u81ea\u5206\u306e\u30b5\u30fc\u30d0\u306b\u653b\u6483\u307e\u304c\u3044\u306e\u30a2\u30af\u30bb\u30b9\u3092\u3057\u304b\u3051\u3066\u307f\u307e\u3059\u3002Curl\u306e\u307b\u3046\u304c\u7c21\u5358\u3067\u3059\u304c\u3001\u4eca\u56de\u306f\u30b9\u30de\u30db\u3067\u3084\u3063\u3066\u307f\u307e\u3057\u305f\u3002<\/p>\n\n\n\n<p>\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u30c8\u30e9\u30d0\u30fc\u30b5\u30eb\u653b\u6483\u306e\u30b7\u30b0\u30cd\u30c1\u30e3\u306b\u4e00\u81f4\u3059\u308b..\/etc\/passwd\u3092\u5165\u529b\u3057\u3066\u3044\u304d\u307e\u3059\u3002<br>curl\u3067\u884c\u3046\u5834\u5408\u306f\u3053\u3061\u3089\u3067\u3059\u3002\u203b\u540c\u3058\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u4e0a\u3067\u3053\u308c\u3092\u884c\u3046\u3068FW\u306e\u8a2d\u5b9a\u306b\u3088\u3063\u3066\u306f\u5168\u3066\u6b62\u307e\u3063\u3066\u3057\u307e\u3046\u306e\u3067\u6ce8\u610f\u3057\u3066\u304f\u3060\u3055\u3044<\/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>curl -v \"https:\/\/example.com\/?test=..\/etc\/passwd\"<\/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\">curl<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-v<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">https:\/\/example.com\/?test=..\/etc\/passwd<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>\u203bexample.com\u306f\u81ea\u5206\u306e\u30c9\u30e1\u30a4\u30f3\u306b\u66f8\u304d\u63db\u3048\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<figure class=\"wp-block-image size-medium\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"203\" src=\"https:\/\/bokumin.org\/blog\/wp-content\/uploads\/2026\/03\/1000003437-300x203.jpg\" alt=\"\" class=\"wp-image-2924\" srcset=\"https:\/\/www.bokumin.org\/blog\/wp-content\/uploads\/2026\/03\/1000003437-300x203.jpg 300w, https:\/\/www.bokumin.org\/blog\/wp-content\/uploads\/2026\/03\/1000003437-600x406.jpg 600w, https:\/\/www.bokumin.org\/blog\/wp-content\/uploads\/2026\/03\/1000003437-768x520.jpg 768w, https:\/\/www.bokumin.org\/blog\/wp-content\/uploads\/2026\/03\/1000003437.jpg 1028w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/figure>\n\n\n\n<p>\u4e0b\u306e\u753b\u50cf\u306e\u3088\u3046\u306b\u3001403\u30a8\u30e9\u30fc\u304c\u3067\u307e\u3057\u305f\u3002\u3053\u308c\u306fmod security\u304c\u3046\u307e\u304f\u6a5f\u80fd\u3057\u3066\u3044\u308b\u3068\u3044\u3046\u3053\u3068\u3067\u3059\u3002<br>\u79c1\u306eFail2ban\u30eb\u30fc\u30eb\u306f\u4e8c\u56de\u306a\u306e\u3067\u3001\u518d\u8aad\u307f\u8fbc\u307f\u3092\u884c\u3063\u3066\u3082\u3046\u4e00\u5ea6\u3053\u306eURL\u306b\u30a2\u30af\u30bb\u30b9\u3092\u8a66\u307f\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-medium\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"233\" src=\"https:\/\/bokumin.org\/blog\/wp-content\/uploads\/2026\/03\/1000003438-300x233.jpg\" alt=\"\" class=\"wp-image-2925\" srcset=\"https:\/\/www.bokumin.org\/blog\/wp-content\/uploads\/2026\/03\/1000003438-300x233.jpg 300w, https:\/\/www.bokumin.org\/blog\/wp-content\/uploads\/2026\/03\/1000003438-600x467.jpg 600w, https:\/\/www.bokumin.org\/blog\/wp-content\/uploads\/2026\/03\/1000003438-768x598.jpg 768w, https:\/\/www.bokumin.org\/blog\/wp-content\/uploads\/2026\/03\/1000003438.jpg 1028w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/figure>\n\n\n\n<p>\u305d\u306e\u5f8c\u3001\u308f\u305f\u3057\u306e\u901a\u5e38\u306eURL\u306b\u30a2\u30af\u30bb\u30b9\u3059\u308b\u3068\u30fb\u30fb<\/p>\n\n\n\n<figure class=\"wp-block-image size-medium\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"202\" src=\"https:\/\/bokumin.org\/blog\/wp-content\/uploads\/2026\/03\/1000003439-300x202.jpg\" alt=\"\" class=\"wp-image-2926\" srcset=\"https:\/\/www.bokumin.org\/blog\/wp-content\/uploads\/2026\/03\/1000003439-300x202.jpg 300w, https:\/\/www.bokumin.org\/blog\/wp-content\/uploads\/2026\/03\/1000003439-600x403.jpg 600w, https:\/\/www.bokumin.org\/blog\/wp-content\/uploads\/2026\/03\/1000003439-768x516.jpg 768w, https:\/\/www.bokumin.org\/blog\/wp-content\/uploads\/2026\/03\/1000003439.jpg 1027w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/figure>\n\n\n\n<p>\u8a08\u753b\u901a\u308a\u306bBan\u3055\u308c\u3066\u3044\u307e\u3059\u306d\u3002\u5b9f\u969b\u306b\u30b5\u30fc\u30d0\u4e0a\u3067\u3082\u30d6\u30ed\u30c3\u30af\u304c\u3055\u308c\u3066\u3044\u308b\u304b\u78ba\u8a8d\u3057\u3066\u3044\u304d\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(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>$ sudo fail2ban-client banned\n&#91;sudo&#93; password for root:\n[{'apache-auth': []}, {'apache-noscript': []}, {'apache-overflows': []}, {'apache-nohome': []}, {'apache-modsecurity': &#91;'134.122.184.11', '2.58.56.50', '103.77.107.178', '160.187.211.200', '170.205.31.151', '54.169.210.208', '82.180.146.68', '45.94.31.166', '240b:c020:612:a52f:0:b:234a:9301'&#93;}, {'apache-shellshock': []}, {'apache-badbots': []}, {'apache-botsearch': []}]\n$ tail \/srv\/www\/htdocs\/.htaccess \/srv\/www\/htdocs2\/.htaccess\n==> \/srv\/www\/htdocs\/.htaccess &lt;==\n\nDeny from 134.122.184.11\nDeny from 2.58.56.50\nDeny from 103.77.107.178\nDeny from 160.187.211.200\nDeny from 170.205.31.151\nDeny from 54.169.210.208\nDeny from 82.180.146.68\nDeny from 45.94.31.166\nDeny from 240b:c020:612:a52f:0:b:234a:9301\n\n==> \/srv\/www\/htdocs2\/.htaccess &lt;==\n\nDeny from 134.122.184.11\nDeny from 2.58.56.50\nDeny from 103.77.107.178\nDeny from 160.187.211.200\nDeny from 170.205.31.151\nDeny from 54.169.210.208\nDeny from 82.180.146.68\nDeny from 45.94.31.166\nDeny from 240b:c020:612:a52f:0:b:234a:9301<\/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\">$<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">sudo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">fail2ban-client<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">banned<\/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: #89DDFF\">[<\/span><span style=\"color: #BABED8\">{<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">apache-auth<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #BABED8\">: <\/span><span style=\"color: #89DDFF\">[]<\/span><span style=\"color: #BABED8\">}, {<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">apache-noscript<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #BABED8\">: <\/span><span style=\"color: #89DDFF\">[]<\/span><span style=\"color: #BABED8\">}, {<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">apache-overflows<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #BABED8\">: <\/span><span style=\"color: #89DDFF\">[]<\/span><span style=\"color: #BABED8\">}, {<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">apache-nohome<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #BABED8\">: <\/span><span style=\"color: #89DDFF\">[]<\/span><span style=\"color: #BABED8\">}, {<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">apache-modsecurity<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #BABED8\">: <\/span><span style=\"color: #89DDFF\">&#91;<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">134.122.184.11<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #BABED8\">, <\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">2.58.56.50<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #BABED8\">, <\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">103.77.107.178<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #BABED8\">, <\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">160.187.211.200<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #BABED8\">, <\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">170.205.31.151<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #BABED8\">, <\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">54.169.210.208<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #BABED8\">, <\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">82.180.146.68<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #BABED8\">, <\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">45.94.31.166<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #BABED8\">, <\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">240b:c020:612:a52f:0:b:234a:9301<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #89DDFF\">&#93;<\/span><span style=\"color: #BABED8\">}, {<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">apache-shellshock<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #BABED8\">: <\/span><span style=\"color: #89DDFF\">[]<\/span><span style=\"color: #BABED8\">}, {<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">apache-badbots<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #BABED8\">: <\/span><span style=\"color: #89DDFF\">[]<\/span><span style=\"color: #BABED8\">}, {<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">apache-botsearch<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #BABED8\">: <\/span><span style=\"color: #89DDFF\">[]<\/span><span style=\"color: #BABED8\">}<\/span><span style=\"color: #89DDFF\">]<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">$<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">tail<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">\/srv\/www\/htdocs\/.htaccess<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">\/srv\/www\/htdocs2\/.htaccess<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">==&gt; <\/span><span style=\"color: #C3E88D\">\/srv\/www\/htdocs\/.htaccess<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #C3E88D\">==<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">Deny<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">from<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">134.122<\/span><span style=\"color: #C3E88D\">.184.11<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">Deny<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">from<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">2.58<\/span><span style=\"color: #C3E88D\">.56.50<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">Deny<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">from<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">103.77<\/span><span style=\"color: #C3E88D\">.107.178<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">Deny<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">from<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">160.187<\/span><span style=\"color: #C3E88D\">.211.200<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">Deny<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">from<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">170.205<\/span><span style=\"color: #C3E88D\">.31.151<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">Deny<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">from<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">54.169<\/span><span style=\"color: #C3E88D\">.210.208<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">Deny<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">from<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">82.180<\/span><span style=\"color: #C3E88D\">.146.68<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">Deny<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">from<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">45.94<\/span><span style=\"color: #C3E88D\">.31.166<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">Deny<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">from<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">240<\/span><span style=\"color: #C3E88D\">b:c020:612:a52f:0:b:234a:9301<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">==&gt; <\/span><span style=\"color: #C3E88D\">\/srv\/www\/htdocs2\/.htaccess<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #C3E88D\">==<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">Deny<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">from<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">134.122<\/span><span style=\"color: #C3E88D\">.184.11<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">Deny<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">from<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">2.58<\/span><span style=\"color: #C3E88D\">.56.50<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">Deny<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">from<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">103.77<\/span><span style=\"color: #C3E88D\">.107.178<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">Deny<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">from<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">160.187<\/span><span style=\"color: #C3E88D\">.211.200<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">Deny<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">from<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">170.205<\/span><span style=\"color: #C3E88D\">.31.151<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">Deny<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">from<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">54.169<\/span><span style=\"color: #C3E88D\">.210.208<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">Deny<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">from<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">82.180<\/span><span style=\"color: #C3E88D\">.146.68<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">Deny<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">from<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">45.94<\/span><span style=\"color: #C3E88D\">.31.166<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">Deny<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">from<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">240<\/span><span style=\"color: #C3E88D\">b:c020:612:a52f:0:b:234a:9301<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>\u3046\u307e\u304fBan\u3055\u308c\u3066\u3044\u305f\u3088\u3046\u3067\u3059\u3002\u30b9\u30de\u30db\u306e\u5834\u5408\u3001\u6a5f\u5185\u30e2\u30fc\u30c9\u306b\u5207\u308a\u66ff\u3048\u308b\u3060\u3051\u3067IP\u304c\u5909\u308f\u308b\u306e\u3067\u3001\u307e\u3060\u307e\u3060\u4ed6\u306e\u30c6\u30b9\u30c8\u306a\u3069\u3057\u305f\u3044\u5834\u5408\u306f\u5207\u308a\u66ff\u3048\u3057\u306a\u304c\u3089\u30c1\u30a7\u30c3\u30af\u3057\u3066\u307f\u308b\u3068\u3044\u3044\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002<\/p>\n\n\n\n<p>Ban\u3055\u308c\u305f\u307e\u307e\u653e\u7f6e\u3067\u30821\u9031\u9593\u3067\u89e3\u9664\u3055\u308c\u307e\u3059\u304c\u3001\u9762\u5012\u304b\u3082\u3067\u3059\u304cBan\u3092\u89e3\u9664\u3057\u3066\u3044\u304d\u307e\u3057\u3087\u3046\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>$ sudo fail2ban-client unban 240b:c020:612:a52f:0:b:234a:9301\n1\n$ sudo fail2ban-client banned\n[{'apache-auth': []}, {'apache-noscript': []}, {'apache-overflows': []}, {'apache-nohome': []}, {'apache-modsecurity': &#91;'134.122.184.11', '2.58.56.50', '103.77.107.178', '160.187.211.200', '170.205.31.151', '54.169.210.208', '82.180.146.68', '45.94.31.166'&#93;}, {'apache-shellshock': []}, {'apache-badbots': []}, {'apache-botsearch': []}]\n$ tail \/srv\/www\/htdocs\/.htaccess \/srv\/www\/htdocs2\/.htaccess\n==> \/srv\/www\/htdocs\/.htaccess &lt;==\nRewriteRule ^ - &#91;L&#93;\n\nDeny from 134.122.184.11\nDeny from 2.58.56.50\nDeny from 103.77.107.178\nDeny from 160.187.211.200\nDeny from 170.205.31.151\nDeny from 54.169.210.208\nDeny from 82.180.146.68\nDeny from 45.94.31.166\n\n==> \/srv\/www\/htdocs2\/.htaccess &lt;==<\/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\">$<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">sudo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">fail2ban-client<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">unban<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">240<\/span><span style=\"color: #C3E88D\">b:c020:612:a52f:0:b:234a:9301<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">$<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">sudo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">fail2ban-client<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">banned<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">[<\/span><span style=\"color: #BABED8\">{<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">apache-auth<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #BABED8\">: <\/span><span style=\"color: #89DDFF\">[]<\/span><span style=\"color: #BABED8\">}, {<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">apache-noscript<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #BABED8\">: <\/span><span style=\"color: #89DDFF\">[]<\/span><span style=\"color: #BABED8\">}, {<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">apache-overflows<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #BABED8\">: <\/span><span style=\"color: #89DDFF\">[]<\/span><span style=\"color: #BABED8\">}, {<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">apache-nohome<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #BABED8\">: <\/span><span style=\"color: #89DDFF\">[]<\/span><span style=\"color: #BABED8\">}, {<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">apache-modsecurity<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #BABED8\">: <\/span><span style=\"color: #89DDFF\">&#91;<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">134.122.184.11<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #BABED8\">, <\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">2.58.56.50<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #BABED8\">, <\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">103.77.107.178<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #BABED8\">, <\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">160.187.211.200<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #BABED8\">, <\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">170.205.31.151<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #BABED8\">, <\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">54.169.210.208<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #BABED8\">, <\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">82.180.146.68<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #BABED8\">, <\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">45.94.31.166<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #89DDFF\">&#93;<\/span><span style=\"color: #BABED8\">}, {<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">apache-shellshock<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #BABED8\">: <\/span><span style=\"color: #89DDFF\">[]<\/span><span style=\"color: #BABED8\">}, {<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">apache-badbots<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #BABED8\">: <\/span><span style=\"color: #89DDFF\">[]<\/span><span style=\"color: #BABED8\">}, {<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">apache-botsearch<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #BABED8\">: <\/span><span style=\"color: #89DDFF\">[]<\/span><span style=\"color: #BABED8\">}<\/span><span style=\"color: #89DDFF\">]<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">$<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">tail<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">\/srv\/www\/htdocs\/.htaccess<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">\/srv\/www\/htdocs2\/.htaccess<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">==&gt; <\/span><span style=\"color: #C3E88D\">\/srv\/www\/htdocs\/.htaccess<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #C3E88D\">==<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">RewriteRule<\/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;L&#93;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">Deny<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">from<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">134.122<\/span><span style=\"color: #C3E88D\">.184.11<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">Deny<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">from<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">2.58<\/span><span style=\"color: #C3E88D\">.56.50<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">Deny<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">from<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">103.77<\/span><span style=\"color: #C3E88D\">.107.178<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">Deny<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">from<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">160.187<\/span><span style=\"color: #C3E88D\">.211.200<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">Deny<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">from<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">170.205<\/span><span style=\"color: #C3E88D\">.31.151<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">Deny<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">from<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">54.169<\/span><span style=\"color: #C3E88D\">.210.208<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">Deny<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">from<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">82.180<\/span><span style=\"color: #C3E88D\">.146.68<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">Deny<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">from<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">45.94<\/span><span style=\"color: #C3E88D\">.31.166<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">==&gt; <\/span><span style=\"color: #C3E88D\">\/srv\/www\/htdocs2\/.htaccess<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #C3E88D\">==<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>.htaccess\u3067Ban\u3055\u308c\u3066\u3044\u305f\u30b9\u30de\u30db\u306eIP\u304c\u6d88\u3048\u3066\u3044\u307e\u3059\u306d\u3002<br>Ban\u3055\u308c\u3066\u3044\u305f\u30b9\u30de\u30db\u3067\u30a2\u30af\u30bb\u30b9\u3057\u3066\u3001\u7121\u4e8b\u306b\u307f\u3048\u3066\u3044\u308c\u3070\u6210\u529f\u3067\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"270\" height=\"600\" src=\"https:\/\/bokumin.org\/blog\/wp-content\/uploads\/2026\/03\/1000003440-270x600.png\" alt=\"\" class=\"wp-image-2927\" srcset=\"https:\/\/www.bokumin.org\/blog\/wp-content\/uploads\/2026\/03\/1000003440-270x600.png 270w, https:\/\/www.bokumin.org\/blog\/wp-content\/uploads\/2026\/03\/1000003440-135x300.png 135w, https:\/\/www.bokumin.org\/blog\/wp-content\/uploads\/2026\/03\/1000003440-768x1707.png 768w, https:\/\/www.bokumin.org\/blog\/wp-content\/uploads\/2026\/03\/1000003440-691x1536.png 691w, https:\/\/www.bokumin.org\/blog\/wp-content\/uploads\/2026\/03\/1000003440-922x2048.png 922w, https:\/\/www.bokumin.org\/blog\/wp-content\/uploads\/2026\/03\/1000003440.png 1080w\" sizes=\"auto, (max-width: 270px) 100vw, 270px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">\u3046\u307e\u304f\u52d5\u4f5c\u3057\u306a\u3044\u5834\u5408<\/h2>\n\n\n\n<p><code><strong>\/var\/log\/apache2\/error_log<\/strong><\/code>\u3084<code><strong>\/var\/log\/fail2ban.log<\/strong><\/code>\u306a\u3069\u3067\u30a8\u30e9\u30fc\u30ed\u30b0\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Invalid command &#8216;Deny&#8217;<\/strong>\uff1a<code>access_compat<\/code>\u30e2\u30b8\u30e5\u30fc\u30eb\u304c\u7121\u52b9\u3067\u3059\u3002<code>a2enmod access_compat<\/code>\u3092\u5b9f\u884c\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/li>\n\n\n\n<li><strong>not allowed here<\/strong>\uff1a<code>AllowOverride All<\/code>\u304c\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u306a\u3044\u304b\u30eb\u30fc\u30eb\u304c\u4e0a\u66f8\u304d\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u5bfe\u8c61\u306e\u30d6\u30ed\u30c3\u30af\u3092\u898b\u76f4\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/li>\n\n\n\n<li><strong>Permission Denied<\/strong> \uff1asystemd\u306e\u6a29\u9650\u8a2d\u5b9a\u5fd8\u308c\u306a\u3069\u3067\u3059\u3002\u78ba\u8a8d\u3057\u3066\u307f\u3066\u304f\u3060\u3055\u3044\u3002<\/li>\n\n\n\n<li><strong>BAN\u3057\u3066\u3082\u30b5\u30a4\u30c8\u304c\u898b\u3048\u308b<\/strong>\uff1a<code>.htaccess<\/code>\u306e\u672b\u5c3e\u306b<code>Deny from <\/code>\u304c\u8ffd\u8a18\u3055\u308c\u3066\u3044\u308b\u304b\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u307e\u305f\u3001\u30d6\u30e9\u30a6\u30b6\u30ad\u30e3\u30c3\u30b7\u30e5\u306e\u5f71\u97ff\u3092\u6392\u9664\u3059\u308b\u305f\u3081\u3001\u30b7\u30fc\u30af\u30ec\u30c3\u30c8\u30e2\u30fc\u30c9\u3067\u78ba\u8a8d\u3059\u308b\u3053\u3068\u3092\u304a\u3059\u3059\u3081\u3057\u307e\u3059\u3002<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\u307e\u3068\u3081<\/h2>\n\n\n\n<p>Cloudflare\u3092\u30d7\u30ed\u30ad\u30b7\u3068\u3057\u3066\u4f7f\u3046\u74b0\u5883\u3067\u306f\u3001\u5f93\u6765\u306eiptables\u30d9\u30fc\u30b9\u306eFail2Ban\u69cb\u6210\u306f\u6a5f\u80fd\u3057\u307e\u305b\u3093\u3002\u3057\u304b\u3057\u3001Fail2Ban\u306e\u30a2\u30af\u30b7\u30e7\u30f3\u5148\u3092<code>.htaccess<\/code>\u306b\u5909\u66f4\u3059\u308b\u3053\u3068\u3067\u3001<strong>OS\u30ec\u30d9\u30eb\u3067\u306f\u306a\u304fWeb\u30b5\u30fc\u30d0\u30fc\u30ec\u30d9\u30eb\u3067\u78ba\u5b9f\u306b\u653b\u6483\u8005\u3092\u30d6\u30ed\u30c3\u30af\u3067\u304d\u307e\u3059<\/strong>\u3002<\/p>\n\n\n\n<p>Fail2Ban\u304b\u3089Cloudflare API\u3092\u53e9\u3044\u3066WAF\u30eb\u30fc\u30eb\u306b\u76f4\u63a5IP\u3092\u767b\u9332\u3059\u308b\u624b\u6cd5\u3082\u3042\u308a\u307e\u3059\u304c\u3001<strong>API\u30c8\u30fc\u30af\u30f3\u3092\u30b5\u30fc\u30d0\u30fc\u306b\u6301\u305f\u305b\u308b\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u30ea\u30b9\u30af\u3001Free\u30d7\u30e9\u30f3\u3067\u306e\u767b\u9332\u4e0a\u9650\u3001Cloudflare\u3092\u30d0\u30a4\u30d1\u30b9\u3057\u305f\u76f4\u63a5\u30a2\u30af\u30bb\u30b9\u3078\u306e\u7121\u529b\u3055\u3001API\u4ed5\u69d8\u5909\u66f4\u3078\u306e\u4f9d\u5b58\u306a\u3069\u6c17\u306b\u306a\u308b\u70b9\u304c\u591a\u304b\u3063\u305f<\/strong>\u305f\u3081\u3001\u4eca\u56de\u306f\u30b5\u30fc\u30d0\u30fc\u5074\u3067\u5b8c\u7d50\u3059\u308b.htaccess\u65b9\u5f0f\u3092\u63a1\u7528\u3057\u3066\u3044\u307e\u3059\u3002<br>\uff08\u500b\u4eba\u7684\u306b\u81ea\u5206\u306e\u30b5\u30fc\u30d0\u3060\u3051\u3067\u5b8c\u7d50\u3055\u305b\u305f\u304b\u3063\u305f\u3060\u3051\u3067\u3059\uff09<\/p>\n\n\n\n<p>\u4e00\u5ea6\u8a2d\u5b9a\u3057\u3066\u3057\u307e\u3048\u3070\u5b89\u5b9a\u3057\u3066\u52d5\u4f5c\u3057\u307e\u3059\u304c\u3001\u304a\u4f7f\u3044\u306e\u74b0\u5883\u306b\u3088\u3063\u3066\u6700\u9069\u306a\u8a2d\u5b9a\u65b9\u6cd5\u306a\u3069\u304c\u9055\u3046\u3068\u601d\u3044\u307e\u3059\u306e\u3067\u3001\u3053\u306e\u8a18\u4e8b\u306f\u3042\u304f\u307e\u3067\u5b9f\u88c5\u306e\u4e00\u4f8b\u7a0b\u5ea6\u306b\u8003\u3048\u3066\u3082\u3089\u3048\u308c\u3070\u3068\u601d\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u304a\u308f\u308a<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u4f7f\u7528\u3057\u305f\u30c4\u30fc\u30eb<\/h2>\n\n\n\n<p><a href=\"https:\/\/www.cloudflare.com\/ja-jp\/\">CloudFlare\uff08https:\/\/www.cloudflare.com\/ja-jp\uff09<\/a><br><a href=\"https:\/\/github.com\/fail2ban\/fail2ban\">Fail2ban\uff08https:\/\/github.com\/fail2ban\/fail2ban\uff09<\/a><br><a href=\"https:\/\/owasp.org\/www-project-modsecurity-core-rule-set\">OWASP CRS\uff08https:\/\/owasp.org\/www-project-modsecurity-core-rule-\uff09<\/a><br><br><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\u95a2\u9023\u66f8\u7c4d\uff08Amazon\u30a2\u30d5\u30a3\u30ea\u30a8\u30a4\u30c8\uff09<\/strong><\/h2>\n\n\n\n<p>Apache\u306e\u8a2d\u5b9a\u306f\u5c11\u3057\u53e4\u3044\u3067\u3059\u304c\u3001Web\u30b5\u30fc\u30d0\u306e\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u5168\u822c\u306b\u3064\u3044\u3066\u7406\u89e3\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u66f8\u7c4d\u3067\u3059\u3002Modsecurity\u306e\u4f5c\u8005\u304c\u66f8\u3044\u3066\u304a\u308a\u307e\u3059\u306e\u3067\u3001\u8003\u3048\u65b9\u306a\u3069\u3082\u52c9\u5f37\u306b\u306a\u308a\u307e\u3059\u3002\u4e2d\u53e4\u3082\u5b89\u304f\u51fa\u56de\u3063\u3066\u307e\u3059\u306e\u3067\u3088\u304b\u3063\u305f\u3089\u53c2\u8003\u307e\u3067\u306b\u3002<\/p>\n\n\n\n<p><a href=\"https:\/\/amzn.to\/3P5JLDH\" target=\"_blank\" rel=\"noreferrer noopener\">Apache Security<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/amzn.to\/3N8sARi\" target=\"_blank\" rel=\" noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"470\" height=\"600\" src=\"https:\/\/bokumin.org\/blog\/wp-content\/uploads\/2026\/03\/image-470x600.png\" alt=\"\" class=\"wp-image-2939\" srcset=\"https:\/\/www.bokumin.org\/blog\/wp-content\/uploads\/2026\/03\/image-470x600.png 470w, https:\/\/www.bokumin.org\/blog\/wp-content\/uploads\/2026\/03\/image-235x300.png 235w, https:\/\/www.bokumin.org\/blog\/wp-content\/uploads\/2026\/03\/image-768x980.png 768w, https:\/\/www.bokumin.org\/blog\/wp-content\/uploads\/2026\/03\/image.png 1175w\" sizes=\"auto, (max-width: 470px) 100vw, 470px\" \/><\/a><\/figure>\n\n\n\n<p><br><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Using Fail2ban in Proxied Environment with CloudFlare \u524d\u7f6e\u304d \u3053\u306e\u8a18\u4e8b\u306fCloudFlare\u306e\u30d7\u30ed\u30ad\u30b7\u74b0\u5883\u3067Fail2Ban\u3092\u3059\u308b\u65b9\u6cd5\u306b\u3064\u3044\u3066\u7d39\u4ecb\u3057\u3066\u3044\u307e\u3059\u3002\u5b9fIP\u3092 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2926,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"cybocfi_hide_featured_image":"yes","footnotes":""},"categories":[163,110,153,19,140],"tags":[49,121,220],"class_list":["post-2918","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cloudflare","category-firewall","category-linux","category-opensuse","category-website","tag-apache","tag-fail2ban","tag-iptables"],"_links":{"self":[{"href":"https:\/\/www.bokumin.org\/blog\/wp-json\/wp\/v2\/posts\/2918","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=2918"}],"version-history":[{"count":16,"href":"https:\/\/www.bokumin.org\/blog\/wp-json\/wp\/v2\/posts\/2918\/revisions"}],"predecessor-version":[{"id":2951,"href":"https:\/\/www.bokumin.org\/blog\/wp-json\/wp\/v2\/posts\/2918\/revisions\/2951"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.bokumin.org\/blog\/wp-json\/wp\/v2\/media\/2926"}],"wp:attachment":[{"href":"https:\/\/www.bokumin.org\/blog\/wp-json\/wp\/v2\/media?parent=2918"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bokumin.org\/blog\/wp-json\/wp\/v2\/categories?post=2918"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bokumin.org\/blog\/wp-json\/wp\/v2\/tags?post=2918"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}