<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://md5.pw/index.php?action=history&amp;feed=atom&amp;title=%E5%A6%82%E4%BD%95%E5%9C%A8%E6%90%AC%E7%93%A6%E5%B7%A5%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E5%AE%89%E8%A3%85ufw%E9%98%B2%E7%81%AB%E5%A2%99%E5%92%8CFail2ban%E6%9D%A5%E9%98%B2%E6%AD%A2%E9%BB%91%E5%AE%A2%E6%9A%B4%E5%8A%9B%E7%A0%B4%E8%A7%A3</id>
	<title>如何在搬瓦工服务器上安装ufw防火墙和Fail2ban来防止黑客暴力破解 - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://md5.pw/index.php?action=history&amp;feed=atom&amp;title=%E5%A6%82%E4%BD%95%E5%9C%A8%E6%90%AC%E7%93%A6%E5%B7%A5%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E5%AE%89%E8%A3%85ufw%E9%98%B2%E7%81%AB%E5%A2%99%E5%92%8CFail2ban%E6%9D%A5%E9%98%B2%E6%AD%A2%E9%BB%91%E5%AE%A2%E6%9A%B4%E5%8A%9B%E7%A0%B4%E8%A7%A3"/>
	<link rel="alternate" type="text/html" href="https://md5.pw/index.php?title=%E5%A6%82%E4%BD%95%E5%9C%A8%E6%90%AC%E7%93%A6%E5%B7%A5%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E5%AE%89%E8%A3%85ufw%E9%98%B2%E7%81%AB%E5%A2%99%E5%92%8CFail2ban%E6%9D%A5%E9%98%B2%E6%AD%A2%E9%BB%91%E5%AE%A2%E6%9A%B4%E5%8A%9B%E7%A0%B4%E8%A7%A3&amp;action=history"/>
	<updated>2026-05-06T14:22:02Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://md5.pw/index.php?title=%E5%A6%82%E4%BD%95%E5%9C%A8%E6%90%AC%E7%93%A6%E5%B7%A5%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E5%AE%89%E8%A3%85ufw%E9%98%B2%E7%81%AB%E5%A2%99%E5%92%8CFail2ban%E6%9D%A5%E9%98%B2%E6%AD%A2%E9%BB%91%E5%AE%A2%E6%9A%B4%E5%8A%9B%E7%A0%B4%E8%A7%A3&amp;diff=1068&amp;oldid=prev</id>
		<title>2026年1月23日 (五) 10:29 Dai</title>
		<link rel="alternate" type="text/html" href="https://md5.pw/index.php?title=%E5%A6%82%E4%BD%95%E5%9C%A8%E6%90%AC%E7%93%A6%E5%B7%A5%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E5%AE%89%E8%A3%85ufw%E9%98%B2%E7%81%AB%E5%A2%99%E5%92%8CFail2ban%E6%9D%A5%E9%98%B2%E6%AD%A2%E9%BB%91%E5%AE%A2%E6%9A%B4%E5%8A%9B%E7%A0%B4%E8%A7%A3&amp;diff=1068&amp;oldid=prev"/>
		<updated>2026-01-23T10:29:35Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2026年1月23日 (五) 03:29的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l162&quot;&gt;第162行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第162行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;至此，UFW防火墙和Fail2ban都设置完成。&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;至此，UFW防火墙和Fail2ban都设置完成。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[index.php?title=Category:500 常见应用指南 — Application Guides]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[index.php?title=Category:500 常见应用指南 — Application Guides]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:500 常见应用指南 — Application Guides]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key my_wiki:diff:1.41:old-1067:rev-1068:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Dai</name></author>
	</entry>
	<entry>
		<id>https://md5.pw/index.php?title=%E5%A6%82%E4%BD%95%E5%9C%A8%E6%90%AC%E7%93%A6%E5%B7%A5%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E5%AE%89%E8%A3%85ufw%E9%98%B2%E7%81%AB%E5%A2%99%E5%92%8CFail2ban%E6%9D%A5%E9%98%B2%E6%AD%A2%E9%BB%91%E5%AE%A2%E6%9A%B4%E5%8A%9B%E7%A0%B4%E8%A7%A3&amp;diff=1067&amp;oldid=prev</id>
		<title>2026年1月23日 (五) 10:28 Dai</title>
		<link rel="alternate" type="text/html" href="https://md5.pw/index.php?title=%E5%A6%82%E4%BD%95%E5%9C%A8%E6%90%AC%E7%93%A6%E5%B7%A5%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E5%AE%89%E8%A3%85ufw%E9%98%B2%E7%81%AB%E5%A2%99%E5%92%8CFail2ban%E6%9D%A5%E9%98%B2%E6%AD%A2%E9%BB%91%E5%AE%A2%E6%9A%B4%E5%8A%9B%E7%A0%B4%E8%A7%A3&amp;diff=1067&amp;oldid=prev"/>
		<updated>2026-01-23T10:28:32Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2026年1月23日 (五) 03:28的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l160&quot;&gt;第160行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第160行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== 总结 ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== 总结 ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;至此&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;，你的服务器安全架构已搭建&lt;/del&gt;完&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;毕：&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;至此&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;，UFW防火墙和Fail2ban都设置&lt;/ins&gt;完&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;成&lt;/ins&gt;。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;index.php?title=&lt;/ins&gt;Category:500 常见应用指南 — Application Guides]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# &#039;&#039;&#039;UFW&#039;&#039;&#039; 负责“关门”，只开放必要的业务端口。&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# &#039;&#039;&#039;Fail2Ban&#039;&#039;&#039; 负责“站岗”，利用 Debian 12 原生的 systemd 日志接口，精准拦截暴力破解者。&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;这种配置方案无需安装额外的 syslog 服务，既节省了系统资源，又符合新版 Linux 的技术规范，是最推荐的配置方式&lt;/del&gt;。&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:500 常见应用指南 — Application Guides]]&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key my_wiki:diff:1.41:old-1066:rev-1067:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Dai</name></author>
	</entry>
	<entry>
		<id>https://md5.pw/index.php?title=%E5%A6%82%E4%BD%95%E5%9C%A8%E6%90%AC%E7%93%A6%E5%B7%A5%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E5%AE%89%E8%A3%85ufw%E9%98%B2%E7%81%AB%E5%A2%99%E5%92%8CFail2ban%E6%9D%A5%E9%98%B2%E6%AD%A2%E9%BB%91%E5%AE%A2%E6%9A%B4%E5%8A%9B%E7%A0%B4%E8%A7%A3&amp;diff=1066&amp;oldid=prev</id>
		<title>Dai：​创建页面，内容为“在上一篇教程中，我们成功将服务器重装为了 &#039;&#039;&#039;Debian 12&#039;&#039;&#039; 系统。  Debian 12 (Bookworm) 相比旧版本做了一个重要的底层变更：默认不再安装 &lt;code&gt;rsyslog&lt;/code&gt;，这意味着 &lt;code&gt;/var/log/auth.log&lt;/code&gt; 这种传统的文本日志文件在默认状态下是不存在的。  这导致很多网上的旧版 Fail2Ban 教程在 Debian 12 上会失效（常见报错为 &lt;code&gt;Failed…”</title>
		<link rel="alternate" type="text/html" href="https://md5.pw/index.php?title=%E5%A6%82%E4%BD%95%E5%9C%A8%E6%90%AC%E7%93%A6%E5%B7%A5%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E5%AE%89%E8%A3%85ufw%E9%98%B2%E7%81%AB%E5%A2%99%E5%92%8CFail2ban%E6%9D%A5%E9%98%B2%E6%AD%A2%E9%BB%91%E5%AE%A2%E6%9A%B4%E5%8A%9B%E7%A0%B4%E8%A7%A3&amp;diff=1066&amp;oldid=prev"/>
		<updated>2026-01-23T10:27:02Z</updated>

		<summary type="html">&lt;p&gt;创建页面，内容为“在&lt;a href=&quot;/index.php?title=%E5%A6%82%E4%BD%95%E9%87%8D%E8%A3%85%E6%90%AC%E7%93%A6%E5%B7%A5%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%9A%84%E7%B3%BB%E7%BB%9F&quot; title=&quot;如何重装搬瓦工服务器的系统&quot;&gt;上一篇教程&lt;/a&gt;中，我们成功将服务器重装为了 &amp;#039;&amp;#039;&amp;#039;Debian 12&amp;#039;&amp;#039;&amp;#039; 系统。  Debian 12 (Bookworm) 相比旧版本做了一个重要的底层变更：默认不再安装 &amp;lt;code&amp;gt;rsyslog&amp;lt;/code&amp;gt;，这意味着 &amp;lt;code&amp;gt;/var/log/auth.log&amp;lt;/code&amp;gt; 这种传统的文本日志文件在默认状态下是不存在的。  这导致很多网上的旧版 Fail2Ban 教程在 Debian 12 上会失效（常见报错为 &amp;lt;code&amp;gt;Failed…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;在[[如何重装搬瓦工服务器的系统|上一篇教程]]中，我们成功将服务器重装为了 &amp;#039;&amp;#039;&amp;#039;Debian 12&amp;#039;&amp;#039;&amp;#039; 系统。&lt;br /&gt;
&lt;br /&gt;
Debian 12 (Bookworm) 相比旧版本做了一个重要的底层变更：默认不再安装 &amp;lt;code&amp;gt;rsyslog&amp;lt;/code&amp;gt;，这意味着 &amp;lt;code&amp;gt;/var/log/auth.log&amp;lt;/code&amp;gt; 这种传统的文本日志文件在默认状态下是不存在的。&lt;br /&gt;
&lt;br /&gt;
这导致很多网上的旧版 Fail2Ban 教程在 Debian 12 上会失效（常见报错为 &amp;lt;code&amp;gt;Failed to access socket path&amp;lt;/code&amp;gt; 或无法封禁 IP）。&lt;br /&gt;
&lt;br /&gt;
本篇教程将基于 Debian 12 的新特性，带大家部署 &amp;#039;&amp;#039;&amp;#039;UFW 防火墙&amp;#039;&amp;#039;&amp;#039;，并配置&amp;#039;&amp;#039;&amp;#039;使用 Systemd 驱动的 Fail2Ban&amp;#039;&amp;#039;&amp;#039;，为你的 VPS 提供严谨、有效的安全防护。&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 第一步：基础环境更新 ===&lt;br /&gt;
&lt;br /&gt;
安全的第一步永远是保持软件最新。连接 SSH 后，执行以下命令更新软件包列表：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt update &amp;amp;&amp;amp; apt upgrade -y&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[File:Image.1.png|center|thumb|950x950px]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 第二步：配置 UFW 防火墙 ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;UFW (Uncomplicated Firewall)&amp;#039;&amp;#039;&amp;#039; 是管理 iptables 的前端工具，配置简单且不易出错。&lt;br /&gt;
&lt;br /&gt;
==== 1. 安装 UFW ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;apt install ufw -y&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[File:Image.2.png|center|thumb|950x950px]]&lt;br /&gt;
&lt;br /&gt;
==== 2. 放行 SSH 端口（核心步骤） ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;注意&amp;#039;&amp;#039;&amp;#039;：在启动防火墙之前，&amp;#039;&amp;#039;&amp;#039;必须&amp;#039;&amp;#039;&amp;#039;显式放行 SSH 端口，否则会直接切断你当前的连接。&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;默认端口&amp;#039;&amp;#039;&amp;#039;：如果你没改过端口，执行：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ufw allow 22/tcp&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;自定义端口&amp;#039;&amp;#039;&amp;#039;：如果你修改了 SSH 端口（例如 29999），请务必改为：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ufw allow 29999/tcp&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[File:Image.3.png|center|thumb|950x950px]]&lt;br /&gt;
&lt;br /&gt;
==== 3. 放行 Web 服务（可选） ====&lt;br /&gt;
&lt;br /&gt;
如果你后续计划部署博客或网站，建议提前放行 HTTP 和 HTTPS 端口：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ufw allow 80/tcp&lt;br /&gt;
ufw allow 443/tcp&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 4. 启用防火墙 ====&lt;br /&gt;
&lt;br /&gt;
确认规则添加无误后，启用 UFW：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ufw enable&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
系统会提示可能会中断 SSH 连接，输入 &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; 并回车确认。&lt;br /&gt;
[[File:Image.4.png|center|thumb|900x900px]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 第三步：部署 Fail2Ban (适配 Debian 12) ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Fail2Ban&amp;#039;&amp;#039;&amp;#039; 通过监控日志来发现恶意行为（如频繁输错密码），并自动调用防火墙封禁来源 IP。&lt;br /&gt;
&lt;br /&gt;
==== 1. 安装 Fail2Ban ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt install fail2ban -y&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[File:Image.5.png|center|thumb|900x900px]]&lt;br /&gt;
&lt;br /&gt;
==== 2. 创建自定义配置文件 ====&lt;br /&gt;
&lt;br /&gt;
为了保持配置的整洁和持久性（防止软件升级覆盖配置），我们不要直接修改 &amp;lt;code&amp;gt;/etc/fail2ban/jail.conf&amp;lt;/code&amp;gt;，而是在 &amp;lt;code&amp;gt;jail.d&amp;lt;/code&amp;gt; 目录下新建一个高优先级的配置文件。&lt;br /&gt;
&lt;br /&gt;
使用 vim 或 nano 编辑新文件：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/fail2ban/jail.d/defaults-debian.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[File:Image.56.png|center|thumb|900x900px]]&lt;br /&gt;
&lt;br /&gt;
==== 3. 写入核心配置（Systemd 模式） ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;这是最关键的一步。&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
针对 Debian 12 默认没有 &amp;lt;code&amp;gt;auth.log&amp;lt;/code&amp;gt; 的情况，我们需要指定 &amp;lt;code&amp;gt;backend = systemd&amp;lt;/code&amp;gt;，让 Fail2Ban 直接从系统日志接口读取数据。&lt;br /&gt;
&lt;br /&gt;
请将以下内容复制并粘贴到文件中：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[DEFAULT]&lt;br /&gt;
# 忽略的 IP 白名单（将 1.1.1.1 替换为你自己的常用 IP，或者删除该行）&lt;br /&gt;
ignoreip = 127.0.0.1/8 ::1&lt;br /&gt;
&lt;br /&gt;
# 封禁时长：1小时 (-1 为永久封禁)&lt;br /&gt;
bantime = 1h&lt;br /&gt;
&lt;br /&gt;
# 判定时间窗口：10分钟内输错 N 次即封禁&lt;br /&gt;
findtime = 10m&lt;br /&gt;
&lt;br /&gt;
# 最大尝试次数&lt;br /&gt;
maxretry = 5&lt;br /&gt;
&lt;br /&gt;
# [重要] 指定封禁动作使用 ufw&lt;br /&gt;
banaction = ufw&lt;br /&gt;
&lt;br /&gt;
[sshd]&lt;br /&gt;
enabled = true&lt;br /&gt;
# [核心] Debian 12 必须指定 backend 为 systemd 才能读取日志&lt;br /&gt;
backend = systemd&lt;br /&gt;
port    = ssh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*按 &amp;lt;code&amp;gt;Ctrl + O&amp;lt;/code&amp;gt; 保存，按 &amp;lt;code&amp;gt;Ctrl + X&amp;lt;/code&amp;gt; 退出编辑器。*&lt;br /&gt;
[[File:Image.6.png|center|thumb|900x900px]]&lt;br /&gt;
&lt;br /&gt;
==== 4. 启动并验证服务 ====&lt;br /&gt;
&lt;br /&gt;
配置完成后，重启 Fail2Ban 服务以应用更改：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl restart fail2ban&lt;br /&gt;
systemctl enable fail2ban&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;验证服务状态&amp;#039;&amp;#039;&amp;#039;：&lt;br /&gt;
&lt;br /&gt;
输入以下命令查看 SSH 监控模块的运行情况：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
fail2ban-client status sshd&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;正确的结果&amp;#039;&amp;#039;&amp;#039;应该类似下方输出，且不会出现 &amp;lt;code&amp;gt;ERROR&amp;lt;/code&amp;gt; 或 &amp;lt;code&amp;gt;Failed to access socket&amp;lt;/code&amp;gt; 的报错：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
Status for the jail: sshd&lt;br /&gt;
|- Filter&lt;br /&gt;
|  |- Currently failed: 0&lt;br /&gt;
|  |- Total failed:     0&lt;br /&gt;
|  `- Journal matches:  _SYSTEMD_UNIT=sshd.service + _COMM=sshd&lt;br /&gt;
`- Actions&lt;br /&gt;
   |- Currently banned: 0&lt;br /&gt;
   |- Total banned:     0&lt;br /&gt;
   `- Banned IP list:&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
如果看到 &amp;lt;code&amp;gt;Journal matches&amp;lt;/code&amp;gt; 或类似的日志源提示，说明 Fail2Ban 已经成功挂载到 systemd 日志流上，开始正常工作了。&lt;br /&gt;
[[File:Image.7.png|center|thumb|900x900px]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 总结 ===&lt;br /&gt;
&lt;br /&gt;
至此，你的服务器安全架构已搭建完毕：&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;UFW&amp;#039;&amp;#039;&amp;#039; 负责“关门”，只开放必要的业务端口。&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Fail2Ban&amp;#039;&amp;#039;&amp;#039; 负责“站岗”，利用 Debian 12 原生的 systemd 日志接口，精准拦截暴力破解者。&lt;br /&gt;
&lt;br /&gt;
这种配置方案无需安装额外的 syslog 服务，既节省了系统资源，又符合新版 Linux 的技术规范，是最推荐的配置方式。&lt;br /&gt;
[[Category:500 常见应用指南 — Application Guides]]&lt;/div&gt;</summary>
		<author><name>Dai</name></author>
	</entry>
</feed>