لینوکس یکی از سیستم‌عامل‌های پرکاربرد است که به دلیل پایداری و امنیت بالا، جایگاه ویژه‌ای در شبکه‌های کامپیوتری دارد. بسیاری از سرورهای اینترنتی از لینوکس استفاده می‌کنند، چرا که این سیستم‌عامل مدیریت بهینه‌تری بر منابع سیستمی دارد. لینوکس گزینه اول متخصصان برای راه‌اندازی سرویس‌هایی مانند وب‌سرورها (Apache و Nginx).

در حوزه شبکه نیز لینوکس نقش کلیدی دارد؛ از روتینگ و مدیریت فایروال‌ها (iptables و nftables) تا مانیتورینگ و مدیریت پیشرفته شبکه از لینوکس استفاده می‌شود. متن‌باز بودن لینوکس، امکان سفارشی‌سازی را فراهم کرده و این ویژگی باعث شده بسیاری از سازمان‌ها و دیتاسنترهای بزرگ از لینوکس برای زیرساخت‌های شبکه‌ای خود استفاده کنند.

این ماژول شامل تسک‌های مختلفی است که با پیکربندی آن‌ها، یک شبکه لینوکسی کامل با سرویس‌هایی مانند وب، DNS، VPN و سایر سرویس‌های مرتبط بر اساس سناریو طراحی‌شده، ایجاد می‌شود.

رقابت‌کننده باید توانایی پیکربندی سرویس‌های مختلف در سیستم‌عامل لینوکس مانند LDAP، VPN، Web Servers، DNS، DHCP و … را داشته باشد.

دقت شود که برخی از تسک‌های این ماژول نیازمند استفاده از Bash scripting هستند تا به طور کامل اجرا شوند. به‌عنوان مثال، در پروژه مسابقات سال 2019، رقابت‌کنندگان باید توانایی نوشتن اسکریپت را برای تکمیل تسک‌های مربوطه می‌داشتند.


بخشی از مهارت‌های مورد انتظار در ماژول لینوکس

پیکربندی سرویس‌های لینوکسی مانند:

  • DNS Server
  • DHCP Server
  • WEB Servers
  • VPN
  • LDAP
  • FTP
  • Proxy & Reverse Proxy
  • Mail Server
  • File Server

تسلط به ابزارهای عیب‌یابی شبکه در لینوکس مانند:

  • journalctl
  • tcpdump
  • wireshark
  • syslog
  • netstat

تسلط به مباحث مربوط به امنیت و رمزنگاری (encryption) مانند:

  • iptables
  • nftables
  • openssl
  • easy-rsa
  • fail2ban

برای مثال، در ماژول لینوکس پروژه WSC2024، از رقابت‌کننده خواسته شده است تا سرویس‌هایی نظیر DNS، VPN، LDAP و Proxy را برای استارتاپی به نام ClearSky پیکربندی کند. این سناریو، شبیه‌سازی شبکه یک سازمان یا شرکت است که شبکه آن به وسیله یک Router/Firewall به سه ناحیه مختلف شامل Internal (INT)، DMZ و (EXT) External تقسیم شده است. در این ساختار، پیکربندی و اطمینان از عملکرد صحیح سرویس‌هایی مانند VPN، DNS و Routing اهمیت بالایی دارد. به‌عنوان مثال، کلاینتی به نام jamie-ws01 از طریق اتصال VPN به روتر شرکت متصل شده و به منابع و سرویس‌های شبکه از جمله وب و ایمیل دسترسی پیدا می‌کند.


سیستم‌عامل مورد استفاده

در این ماژول، از بین توزیع‌های مختلف لینوکس، توزیع Debian-x.x-amd64 استفاده می‌شود.

از آنجا که در هیچ‌یک از ماژول‌ها دسترسی به اینترنت وجود ندارد، رقابت‌کننده نیاز به استفاده از پکیج‌هایی دارد که ممکن است از قبل نصب نشده باشند و با توجه به سوالات نیاز به نصب آن‌ها داشته باشد. پکیج‌های مورد نیاز را می‌توان با استفاده از فایل‌های ISO ارائه‌شده نصب کرد. این فایل‌های ISO شامل تمام پکیج‌های مورد نیاز برای اجرای کامل پروژه هستند؛ به‌عنوان مثال، پکیج‌هایی نظیر samba، openvpn و bind9.

توصیه می‌شود رقابت‌کننده دقیقاً از توزیع و نسخه‌ای که در پروژه مشخص شده، استفاده کند. برای پروژه WSC2024، نسخه مورد نظر Debian 12.5 است. برای پروژه‌های قدیمی‌تر مانند WSC2019 یا WSC2017، پیشنهاد می‌شود از آخرین نسخه توزیع Debian استفاده شود. در صورت منسوخ‌شدن برخی پکیج‌ها (deprecated)، جایگزین مناسب برای آن‌ها پیدا و استفاده کند.


دوره‌های پیشنهادی

  • Linux Essentials
  • LPIC1
  • LPIC2
  • LPIC3 Mixed Environment
  • LPIC3 Security