<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>پایدار</title><link>https://paydar.mohammadp.ir/</link><description>راه‌اندازی، امن‌سازی، مانیتورینگ و بکاپ سرور لینوکس با فرایند مستند و گزارش ماهانه شفاف.</description><language>fa</language><atom:link href="https://paydar.mohammadp.ir/feed.xml" rel="self" type="application/rss+xml"/><item><title>امن‌سازی SSH روی سرور لینوکس در ۶ قدم</title><link>https://paydar.mohammadp.ir/articles/ssh-hardening/</link><guid isPermaLink="true">https://paydar.mohammadp.ir/articles/ssh-hardening/</guid><pubDate>Mon, 19 Oct 2026 19:52:02 +0000</pubDate><description>با چند تنظیم ساده، دسترسی SSH سرور لینوکس را در برابر حملات حدس رمز و دسترسی غیرمجاز محکم کنید.</description><content:encoded><![CDATA[<p>تقریباً هر سروری که به اینترنت وصل شود، در چند دقیقه اول حملات حدس رمز روی SSH را می‌بیند. با چند تنظیم ساده می‌شود این حملات را بی‌اثر کرد.</p>
<blockquote>
<p><strong>قبل از شروع:</strong> همیشه یک نشست SSH دوم را باز نگه دارید تا اگر تنظیمی اشتباه بود، از همان نشست آن را برگردانید.</p>
</blockquote>
<h2 id="۱-کلید-ssh-بسازید">۱. کلید SSH بسازید</h2>
<p>روی کامپیوتر خودتان (نه سرور):</p>
<pre><code class="language-bash">ssh-keygen -t ed25519
ssh-copy-id user@your-server
</code></pre>
<h2 id="۲-کاربر-غیر-root-بسازید">۲. کاربر غیر root بسازید</h2>
<pre><code class="language-bash">sudo adduser deploy
sudo usermod -aG sudo deploy
</code></pre>
<h2 id="۳-تنظیمات-ssh-را-سختتر-کنید">۳. تنظیمات SSH را سخت‌تر کنید</h2>
<p>فایل <code>/etc/ssh/sshd_config.d/00-hardening.conf</code> را بسازید:</p>
<pre><code class="language-text">PermitRootLogin no
PasswordAuthentication no
PubkeyAuthentication yes
MaxAuthTries 3
LoginGraceTime 30
AllowUsers deploy
</code></pre>
<p>نام فایل را با <code>00</code> شروع کنید. در OpenSSH اولین مقدار خوانده‌شده برای هر تنظیم برنده است و بعضی ایمیج‌های ابری فایلی مثل <code>50-cloud-init.conf</code> دارند که ورود با رمز را فعال می‌کند.</p>
<pre><code class="language-bash">sudo sshd -t
sudo systemctl reload ssh
</code></pre>
<p>سپس <strong>در یک ترمینال جدید</strong> وارد شوید و مطمئن شوید همه‌چیز کار می‌کند.</p>
<h2 id="۴-فایروال-را-فعال-کنید">۴. فایروال را فعال کنید</h2>
<pre><code class="language-bash">sudo ufw allow OpenSSH
sudo ufw enable
</code></pre>
<h2 id="۵-fail2ban-را-نصب-کنید">۵. Fail2ban را نصب کنید</h2>
<pre><code class="language-bash">sudo apt install fail2ban
sudo systemctl enable --now fail2ban
</code></pre>
<h2 id="۶-تغییر-پورت">۶. تغییر پورت؟</h2>
<p>عوض کردن پورت ۲۲ امنیت واقعی نمی‌دهد و فقط حجم لاگ‌های بی‌ارزش را کم می‌کند.</p>
<h2 id="جمعبندی">جمع‌بندی</h2>
<p>ورود با کلید، بستن root، فایروال و Fail2ban مهم‌ترین لایه‌ها هستند. یک بار درست تنظیم کنید و در مستندات سرور ثبت کنید.</p>]]></content:encoded></item></channel></rss>