فهرست محتوا
اوبونتو یکی از محبوبترین توزیعهای لینوکس است که به دلیل سهولت استفاده، امنیت بالا و توسعهدهندگان فعال،در بین کاربران بسیار مورد توجه قرار گرفته است. این سیستم عامل منبع باز (Open-source)، برای انواع کاربردهای مختلف از جمله دسکتاپ، سرور و ابر مناسب است. در دنیای سرورهای لینوکس، سرور اوبونتو (Ubuntu Server) یک گزینه عالی برای راهاندازی و مدیریت سرورهای مختلف است. این نسخه فاقد رابط گرافیکی است و برای عملکرد بهتر و مصرف منابع کمتر بهینهسازی شده است. Ubuntu Server از پایداری و امنیت بالایی برخوردار است و برای اجرای وب سرورها، سرورهای پایگاه داده، سرورهای فایل، سرورهای ابری و موارد دیگر مناسب میباشد.
سرور لینوکس Ubuntu چیست؟
سرور لینوکس Ubuntu یک توزیع لینوکس منبع باز و رایگان است که به طور ویژه برای استفاده در محیطهای سرور طراحی شده است. این نسخه از Ubuntu فاقد رابط گرافیکی است و بر روی خط فرمان و بهینهسازی عملکرد تمرکز دارد. سرور لینوکس Ubuntu برای انواع سرورهای مختلف از جمله وب سرورها، سرورهای پایگاه داده، سرورهای فایل، سرورهای ابری، سرورهای ایمیل و بسیاری موارد دیگر مناسب است. با توجه به ویژگیهای منحصر به فرد آن، Ubuntu Server یک گزینه عالی برای سازمانها و شرکتهایی است که به دنبال یک محیط سرور امن، سریع، پایدار و قابل اعتماد هستند.
ویژگیهای سرور اوبونتو
سرور اوبونتو (Ubuntu Server) دارای ویژگیهای منحصر به فردی است که آن را به یک گزینه عالی برای راهاندازی و مدیریت انواع سرورها در محیطهای مختلف تبدیل میکند.
مقاله مرتبط: آموزش نصب و حذف نرمافزار در لینوکس اوبونتو (۰ تا ۱۰۰ کامل)
پایداری و قابلیت اطمینان بالا
یکی از مهمترین ویژگیهای سرور اوبونتو، پایداری و قابلیت اطمینان بالای آن است. این توزیع از یک هسته لینوکس امن و پایدار بهره میبرد و به صورت منظم به روزرسانیهای امنیتی را دریافت میکند. این امر باعث میشود تا سرورهای اوبونتو در برابر آسیبپذیریها و حملات احتمالی مقاوم باشند.
دوره پشتیبانی طولانی مدت (LTS)
نسخههای LTS سرور اوبونتو هر دو سال یکبار منتشر میشوند و به مدت 5 سال پشتیبانی میشوند. این ویژگی به سازمانها این امکان را میدهد تا از یک محیط سرور پایدار و امن بدون نیاز به ارتقای مکرر استفاده کنند.
انعطافپذیری بالا
سرور اوبونتو یک توزیع لینوکس منبع باز است که امکان سفارشیسازی کامل را برای کاربران فراهم میکند. کاربران میتوانند سرور را بر اساس نیازهای خاص خود تنظیم کنند و نرمافزارهای مورد نیاز خود را نصب کنند.
انبار نرمافزاری غنی
اوبونتو دارای یک انبار نرمافزاری بسیار غنی است که دسترسی به هزاران نرمافزار رایگان و متن باز را فراهم میکند. این امر نصب، پیکربندی و مدیریت سرویسهای مختلف از جمله وب سرورها، سرورهای پایگاه داده، سرورهای فایل و غیره را بسیار ساده میسازد.
جامعه توسعهدهندگان فعال
اوبونتو دارای یک جامعه توسعهدهندگان بزرگ و فعال است که به طور مداوم در حال توسعه و بهبود این توزیع لینوکس هستند. این امر باعث میشود تا اوبونتو همیشه در حال پیشرفت باشد و از آخرین فناوریها و امکانات بهرهمند گردد.
پشتیبانی از انواع سختافزارها
سرور اوبونتو به طور گستردهای از انواع سختافزارهای سرور از جمله سرورهای فیزیکی، ماشینهای مجازی و محیطهای ابری پشتیبانی میکند. این ویژگی باعث میشود تا کاربران بتوانند سرور اوبونتو را در محیطهای مختلف با اطمینان راهاندازی و استفاده کنند.
چگونه سرور اوبونتو را به روز نگه داریم؟
جامعه توسعهدهندگان سرور اوبونتو به طور پیوسته بهروزرسانیهای مهم و امنیتی را برای اوبونتو، برنامهها یا سرویسهای نصب شده منتشر میکنند. ادمینها باید به صورت هفتگی با استفاده از دستورات زیر، بهروزرسانیها را بررسی و نصب نمایند:
sudo apt update
sudo apt full-upgrade
بعد از بهروزرسانی، کاربران میتوانند با استفاده از دستور زیر، بستههای باقیمانده را که اوبونتو دیگر نیازی به آنها ندارد، حذف کنند:
sudo apt autoremove
چگونه SSH را در سرور اوبونتو فعال و ایمن کنیم؟
SSH روش اصلی دسترسی و مدیریت از راه دور برای سرور اوبونتو است. امروزه با افزایش تهدیدات امنیتی در فضای آنلاین، داشتن یک ارتباط امن و رمزگذاری شده برای دسترسی از راه دور به سرورها امری ضروری است. SSH یکی از ابزارهای قدرتمند برای برقراری ارتباط امن با سرورهای لینوکس مانند اوبونتو است. SSH در سرور اوبونتو از قبل نصب شده است. اما برای اطمینان، میتوانید با اجرای دستور زیر آن را نصب کنید:
sudo apt update
sudo apt-get install openssh-server
تغییر پورت پیشفرض SSH
پورت پیشفرض برای SSH عدد 22 است. برای افزایش امنیت، بهتر است این پورت را به یک پورت دیگر تغییر دهید. برای تغییر پورت، فایل etc/ssh/sshd_config را ویرایش کنید و گزینه Port را به پورت دلخواه تغییر دهید.
غیرفعال کردن ورود root از طریق SSH
از نظر امنیتی، بهتر است ورود root از طریق SSH را غیرفعال کنید. برای این کار، در فایل etc/ssh/sshd_config گزینه PermitRootLogin را به “no” تغییر دهید.
فعال کردن پروتکلهای امن SSH
برای افزایش امنیت، باید پروتکلهای امن SSH را فعال کنید. در فایل etc/ssh/sshd_config گزینه Protocol را به “Protocol 2” تغییر دهید.
بررسی منظم فعالیتهای SSH
فایلهای لاگ SSH را در var/log/auth.log بررسی کنید تا هرگونه فعالیت مشکوک را شناسایی کنید.
نصب و فعال کردن فایروال در سرور اوبونتو
نصب و فعال کردن یک فایروال در سرور اوبونتو یکی از مهمترین اقدامات برای افزایش امنیت است. فایروال به عنوان یک دیوار آتش عمل میکند و ترافیک ورودی و خروجی را بر اساس قوانین تعریف شده کنترل میکند. در اوبونتو، فایروال UFW یک فایروال قدرتمند است که میتوانید آن را با چند دستور ساده نصب و فعال کنید. UFW به طور پیشفرض در سرور اوبونتو نصب شده است. اما برای اطمینان، میتوانید با دستور زیر آن را نصب کنید:
sudo apt-get install ufw
پس از نصب، باید UFW را فعال کنید. برای این کار، دستور زیر را اجرا کنید:
sudo ufw enable
در حالت پیشفرض، UFW همه ترافیک را مسدود میکند. بنابراین، باید قوانینی را برای اجازه دادن به ترافیک مورد نظر اضافه کنید. برای مثال، برای اجازه دادن به ترافیک SSH میتوانید دستور زیر را اجرا کنید:
sudo ufw allow ssh
برای بررسی وضعیت فایروال و قوانین فعلی، میتوانید از دستورات زیر استفاده کنید:
sudo ufw status verbose
sudo ufw status numbered
اگر به هر دلیلی نیاز داشتید فایروال را موقتاً غیرفعال کنید، میتوانید از دستور sudo ufw disable استفاده کنید. برای فعال کردن دوباره آن باید دستور sudo ufw enable را اجرا کنید.
فعال کردن کاربر روت (Root) در سرور اوبونتو
فعال کردن کاربر روت (Root) در سرور اوبونتو یک موضوع بحثبرانگیز در زمینه امنیت است. به صورت پیشفرض، دسترسی روت در اوبونتو غیرفعال است و به جای آن از کاربر سودو (sudo) استفاده میشود. این رویکرد به دلیل اینکه کاربر روت دسترسی نامحدود به سیستم دارد و هرگونه خطای انسانی میتواند عواقب جبرانناپذیری داشته باشد، از نظر امنیتی بهتر است. با این حال، در برخی موارد خاص، ممکن است نیاز باشد تا کاربر روت فعال شود. برای فعال کردن کاربر روت، ابتدا باید یک رمز عبور برای کاربر روت تنظیم کنید. برای این کار باید از دستور sudo passwd root استفاده کنید و رمز عبور دلخواه خود را وارد نمایید. برای امکان ورود به سیستم با کاربر روت از طریق SSH، باید فایل تنظیمات SSH را ویرایش کنید. با یک ویرایشگر متن، فایل etc/ssh/sshd_config را باز کنید و گزینه PermitRootLogin را به “yes” تغییر دهید. سپس سرویس SSH را با دستور sudo systemctl restart sshd راهاندازی مجدد کنید.
پیکربندی تنظیمات شبکه در سرور اوبونتو
پیکربندی تنظیمات شبکه در سرور اوبونتو یکی از مهمترین مراحل در راهاندازی و مدیریت یک سرور است. این تنظیمات شامل آدرس IP، آدرس Default Gateway، سرور DNS و سایر پارامترهای شبکه میشود که باید به درستی پیکربندی شوند تا ارتباط شبکه و سرور به درستی برقرار شود. برای مشاهده تنظیمات شبکه در سرور اوبونتو، میتوانید از چند روش استفاده کنید:
- استفاده از دستور ip addr show: این دستور لیستی از تمام رابطهای شبکه و آدرسهای IP مرتبط با آنها را نمایش میدهد. خروجی این دستور شامل رابطهای فیزیکی مانند eth0 و رابطهای مجازی مانند Loopback است.
- استفاده از دستور hostname -I: این دستور فقط آدرسهای IP با رابطهای فعال را نمایش میدهد.
- استفاده از دستور ip route show: این دستور اطلاعات مربوط به جدول مسیریابی سیستم را نمایش میدهد.