بعد از خرید VPS چه کنیم؟ چکلیست امنسازی سرور Ubuntu
مراحل ضروری پس از تحویل VPS اوبونتو: آپدیت، ساخت کاربر sudo، کلید SSH، فایروال UFW، بهروزرسانی خودکار، بکاپ و مانیتورینگ.
یک VPS تازه تحویلگرفتهشده برای استفاده تولیدی آماده نیست. حتی اگر تصویر سیستمعامل بهروز باشد، باید دسترسیها، فایروال، بهروزرسانی و بازیابی را متناسب با سرویس خود تنظیم کنید. این راهنما برای Ubuntu Server نوشته شده و فرض میکند اکنون با کاربر root وارد شدهاید. پیش از بستن نشست فعلی، ورود کاربر جدید را در یک پنجره دوم آزمایش کنید تا خودتان را از سرور بیرون نیندازید.
۱. بهروزرسانی اولیه سیستم
فهرست بستهها را تازه و ارتقاهای موجود را نصب کنید:
apt update
apt upgrade -y
rebootپس از reboot دوباره متصل شوید. اگر ارائهدهنده شما کنسول اضطراری دارد، محل آن را همین ابتدا پیدا کنید.
۲. ساخت کاربر مدیریتی غیر root
adduser deploy
usermod -aG sudo deployبهجای deploy نام دلخواه و غیرقابلحدس خودتان را قرار دهید. استفاده روزمره از کاربر محدود و اجرای فرمانهای مدیریتی با sudo، دامنه خطای انسانی را کمتر میکند.
۳. ورود با کلید SSH
روی رایانه شخصی خود یک کلید جدید بسازید. اگر از قبل کلید امن دارید، این مرحله را تکرار نکنید:
ssh-keygen -t ed25519 -a 100سپس کلید عمومی را روی سرور کپی کنید:
ssh-copy-id deploy@SERVER_IPدر ویندوزی که ssh-copy-id ندارد، محتوای فایل ~/.ssh/id_ed25519.pub را با دقت در /home/deploy/.ssh/authorized_keys قرار دهید و مجوزها را تنظیم کنید:
chmod 700 /home/deploy/.ssh
chmod 600 /home/deploy/.ssh/authorized_keys
chown -R deploy:deploy /home/deploy/.ssh۴. سختگیری تنظیمات SSH بدون قطع دسترسی
ابتدا با کاربر جدید در پنجره دوم وارد شوید. سپس از فایل تنظیمات نسخه پشتیبان بگیرید و آن را ویرایش کنید:
sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.backup
sudo nano /etc/ssh/sshd_configپس از اطمینان از کارکرد کلید، این گزینهها را تنظیم کنید:
PermitRootLogin no
PubkeyAuthentication yes
PasswordAuthentication noپیش از reload حتماً پیکربندی را اعتبارسنجی کنید:
sudo sshd -t
sudo systemctl reload sshاگر sshd -t خطا داد، سرویس را reload نکنید و همان خط را اصلاح کنید.
امنیت سرور یک اقدام یکباره نیست؛ دسترسی، کاهش سطح حمله، پایش و بازیابی باید همزمان طراحی شوند.۵. فعالکردن فایروال UFW
اول دسترسی SSH را مجاز کنید و بعد فایروال را روشن کنید:
sudo ufw allow OpenSSH
sudo ufw enable
sudo ufw status verboseاگر وبسرور نصب کردهاید، پورتهای وب را هم باز کنید:
sudo ufw allow 80/tcp
sudo ufw allow 443/tcpپورت دیتابیس را عمومی نکنید مگر معماری شما واقعاً به آن نیاز داشته باشد؛ در آن صورت دسترسی را به IP مشخص محدود کنید.
۶. فعالبودن بهروزرسانی امنیتی خودکار
مستندات رسمی Ubuntu میگوید بسته unattended-upgrades معمولاً بهصورت پیشفرض نصب و روزانه اجرا میشود. وضعیت را بررسی و در صورت نیاز فعال کنید:
sudo apt install unattended-upgrades
sudo dpkg-reconfigure --priority=low unattended-upgrades
systemctl status unattended-upgrades --no-pagerگزارشها در /var/log/unattended-upgrades قرار میگیرند. بهروزرسانی خودکار جای آزمون نسخه جدید برنامه و برنامهریزی reboot را نمیگیرد.
۷. سرویسهای باز و وضعیت سیستم را بررسی کنید
sudo ss -tulpn
systemctl --failed
df -h
free -hهر پورت باید دلیل مشخصی داشته باشد. سرویسهای غیرضروری را غیرفعال کنید و برای فضای دیسک، RAM، load و خطاهای سرویس هشدار بسازید. تغییر پورت SSH بهتنهایی کنترل امنیتی مهمی نیست؛ کلید امن، حذف ورود root و محدودسازی شبکه اثر بیشتری دارند.
۸. بکاپ و آزمون بازیابی
حداقل از فایلهای برنامه، تنظیمات اختصاصی و پایگاهداده نسخه پشتیبان بگیرید و یک نسخه را خارج از همان VPS نگه دارید. اسنپشات ارائهدهنده برای بازگشت سریع مفید است، اما تنها بکاپ شما نباشد. زمان بازیابی، رمزنگاری و دوره نگهداری را مستند و یک بازیابی آزمایشی انجام دهید.
چکلیست پایان کار
- ورود کاربر sudo با کلید SSH در یک نشست جدید موفق است.
- ورود root و رمز عبور SSH پس از آزمون کلید غیرفعال شدهاند.
- UFW فقط پورتهای ضروری را باز گذاشته است.
- بهروزرسانی امنیتی، مانیتورینگ و هشدار فضای دیسک فعالاند.
- بکاپ خارج از سرور وجود دارد و بازیابی آن آزموده شده است.
اگر هنوز بین انواع سرویس مردد هستید، ابتدا مقایسه VPS با هاست اشتراکی و سرور اختصاصی را بخوانید. منابع این آموزش: پیشنهادهای امنیتی Ubuntu Server و راهنمای رسمی بهروزرسانی خودکار.