امنسازی سرور لینوکس: کارهایی که بعد از تحویل سرور باید انجام دهید
چکلیست امنسازی سرور مجازی لینوکس: بهروزرسانی، کاربر جدید با sudo، ورود با کلید SSH، بستن ورود با رمز، فایروال، fail2ban و بهروزرسانی خودکار.
۱. سیستم را بهروز کنید
اولین کار بعد از ورود، نصب آخرین بهروزرسانیهای امنیتی است. در اوبونتو و دبیان:
apt update && apt upgrade -y
در آلما لینوکس و راکی لینوکس:
dnf upgrade -y
۲. یک کاربر عادی با دسترسی sudo بسازید
کار روزمره با کاربر root ریسک دارد. یک کاربر جدید بسازید و به گروه sudo اضافه کنید (در آلما و راکی گروه wheel):
adduser myuser
usermod -aG sudo myuser
۳. ورود با کلید SSH
کلید SSH را روی کامپیوتر خود بسازید و برای کاربر جدید کپی کنید (راهنمای کامل در مقالهی اتصال به سرور لینوکس با SSH):
ssh-copy-id myuser@IP
۴. ورود با رمز و ورود مستقیم root را ببندید
فقط بعد از اینکه مطمئن شدید با کلید وارد میشوید، فایل /etc/ssh/sshd_config را ویرایش کنید و این دو خط را تنظیم کنید:
PasswordAuthentication no
PermitRootLogin no
سپس سرویس SSH را ریاستارت کنید (systemctl restart ssh در اوبونتو و دبیان، systemctl restart sshd در آلما و راکی). پیش از بستن پنجرهی فعلی، در یک پنجرهی جدید ورود را امتحان کنید تا دسترسی خود را از دست ندهید.
۵. فایروال را روشن کنید
در اوبونتو و دبیان با ufw فقط پورتهای لازم را باز کنید:
ufw allow OpenSSH
ufw allow 80,443/tcp
ufw enable
در آلما و راکی از firewalld استفاده کنید: firewall-cmd --permanent --add-service=ssh و سپس firewall-cmd --reload.
۶. جلوی حدس رمز را بگیرید
fail2ban آیپیهایی را که پشت سر هم رمز اشتباه میزنند موقتاً مسدود میکند:
apt install fail2ban -y
۷. بهروزرسانی امنیتی خودکار
apt install unattended-upgrades -y
dpkg-reconfigure --priority=low unattended-upgrades
۸. پشتیبانگیری و نظارت
- از دادههای مهم بهطور منظم نسخهی پشتیبان بگیرید و آن را بیرون از همین سرور نگه دارید.
- ترافیک مصرفی را در صفحهی سرور زیر نظر بگیرید؛ افزایش ناگهانی ترافیک میتواند نشانهی سوءاستفاده باشد.
- اگر فکر میکنید رمز سرور لو رفته، فوراً آن را از صفحهی سرور تغییر دهید.
سرور لینوکس جدید لازم دارید؟ صفحهی سرور مجازی لینوکس را ببینید.