مقدمه iptables
با استفاده از دستورات iptables ، میتوان به راحتی کنترل کامل بر روی ترافیک ورودی و خروجی سرور مجازی شاتل، سرور مجازی پیشگامان، سرور مجازی رسپینا، و سرور مجازی هتزنر داشت. در این مقاله، به بررسی و اجرای دستورات iptables برای بهبود امنیت و عملکرد سرورهای مجازی پرداختهایم.
بخش اول: فعالسازی IP Forwarding
یکی از اولین قدمها برای مدیریت ترافیک در سرور مجازی ایران و سرور ایران، فعالسازی IP forwarding است. با استفاده از دستور زیر، میتوانید IP forwarding را فعال کنید:
sysctl -w net.ipv4.ip_forward=1
این تنظیم، امکان انتقال ترافیک بین اینترفیسهای مختلف سرور مجازی شاتل و سرور مجازی پیشگامان را فراهم میکند.
بخش دوم: فروارد کردن تمامی پورتها به غیر از پورت SSH
برای اطمینان از امنیت پورت SSH و فوروارد کردن سایر پورتها، میتوانید از دستورات زیر استفاده کنید:
iptables -t nat -A PREROUTING -p tcp --dport 22 -j DNAT --to-destination iptables -t nat -A PREROUTING -j DNAT --to-destination iptables -t nat -A POSTROUTING -j MASQUERADE -o eth0
این دستورات به شما کمک میکند تا ترافیک سرور مجازی رسپینا و سرور مجازی هتزنر را به درستی مدیریت کنید.
بخش سوم: بستن رنج آیپی
برای بستن یک رنج آیپی و جلوگیری از دسترسیهای غیرمجاز به سرور ایران، میتوانید از دستور زیر استفاده کنید:
iptables -A INPUT -s 192.168.1.0/24 -j DROP
این دستور از ورود ترافیک از رنج آیپی مشخص شده به سرور مجازی شاتل و سرور مجازی پیشگامان جلوگیری میکند.

بخش چهارم: باز کردن رنج آیپی
در صورتی که میخواهید دسترسی یک رنج آیپی خاص به سرور ایران را باز کنید، دستور زیر را اجرا کنید:
iptables -A INPUT -s 192.168.1.0/24 -j ACCEPT
این دستور به شما کمک میکند تا ترافیک مجاز به سرور مجازی ایران برسد.
بخش پنجم: محدود کردن تعداد کانکشن به یک پورت
برای محدود کردن تعداد کانکشنها به یک پورت خاص در سرور مجازی رسپینا و سرور مجازی هتزنر، از دستور زیر استفاده کنید:
iptables -A INPUT -p tcp --dport -m connlimit --connlimit-above -j REJECT
این دستور از بیش از حد شدن تعداد کانکشنها به یک پورت جلوگیری میکند.
بخش ششم: حذف تمامی قوانین iptables
برای پاکسازی تمامی قوانین iptables و بازنشانی تنظیمات ترافیک در سرور مجازی ایران، از دستورات زیر استفاده کنید:
iptables -F iptables -t nat -F iptables -t mangle -F iptables -X
این دستورات باعث پاکسازی کامل قوانین میشود و میتوانید از ابتدا قوانین جدیدی تنظیم کنید.
بخش هفتم: نمایش تمام قوانین iptables
برای نمایش قوانین فعلی iptables و بررسی وضعیت ترافیک در سرور ایران، از دستور زیر استفاده کنید:
iptables -L -v -n
این دستور تمامی قوانین فعلی و وضعیت آنها را به صورت جزئیات بیشتر نمایش میدهد و به شما کمک میکند تا بررسی کنید که چه قوانینی در حال حاضر فعال هستند.
بخش هشتم: ذخیره قوانین iptables
برای ذخیره قوانین فعلی iptables در یک فایل و استفاده در آینده، از دستور زیر استفاده کنید:
iptables-save > /etc/iptables/rules.v4
این کار به شما کمک میکند تا قوانین تنظیم شده را در فایل ذخیره کنید و در صورت نیاز آنها را بازیابی کنید.
بخش نهم: بارگذاری قوانین iptables از فایل
برای بارگذاری قوانین ذخیره شده از یک فایل، دستور زیر را اجرا کنید:
iptables-restore < /etc/iptables/rules.v4
این دستور قوانین ذخیره شده در فایل مشخص شده را بارگذاری میکند و به سرعت تنظیمات قبلی را بازیابی میکند.
بخش دهم: بستن و باز کردن پورت خاص
برای بستن یا باز کردن یک پورت خاص در سرور مجازی شاتل و سرور مجازی پیشگامان، از دستورات زیر استفاده کنید:
- بستن پورت
iptables -A INPUT -p tcp --dport -j DROP
- باز کردن پورت
iptables -A INPUT -p tcp --dport -j ACCEPT
این دستورات به شما کمک میکند تا کنترل دقیقتری بر روی پورتهای خاص داشته باشید و از دسترسیهای غیرمجاز جلوگیری کنید.
بخش یازدهم: محدود کردن ترافیک به یک آیپی خاص
برای محدود کردن ترافیک به یک آیپی خاص در سرور مجازی رسپینا و سرور مجازی هتزنر، از دستور زیر استفاده کنید:
iptables -A INPUT -s -j ACCEPT
این دستور به شما امکان میدهد تا فقط ترافیک از آیپی مشخص شده را قبول کنید و سایر ترافیکها را مسدود کنید.
بخش دوازدهم: محدود کردن ترافیک خروجی
برای محدود کردن ترافیک خروجی به یک پورت خاص در سرور ایران، از دستور زیر استفاده کنید:
iptables -A OUTPUT -p tcp --dport -j REJECT
این دستور ترافیک خروجی به پورت مشخص شده را مسدود میکند و به شما کمک میکند تا کنترل بهتری بر روی ترافیک خروجی داشته باشید.
بخش سیزدهم: جلوگیری از حملات DDoS
برای جلوگیری از حملات DDoS به سرور مجازی ایران، از دستور زیر استفاده کنید:
iptables -A INPUT -p tcp --dport -m limit --limit 25/minute --limit-burst 100 -j ACCEPT iptables -A INPUT -p tcp --dport -j DROP
این دستور باعث میشود تا ترافیک به پورت مشخص شده به صورت محدود شده پذیرفته شود و از حملات DDoS جلوگیری شود.
بخش چهاردهم: لاگ کردن ترافیک
برای لاگ کردن ترافیک ورودی و فوروارد در سرور مجازی شاتل و سرور مجازی پیشگامان، از دستورات زیر استفاده کنید:
iptables -A INPUT -j LOG --log-prefix "IPTables-Input-Dropped: " iptables -A FORWARD -j LOG --log-prefix "IPTables-Forward-Dropped: "
این دستورات باعث میشود تا تمامی ترافیک ورودی و فوروارد لاگ شود و میتوانید به راحتی ترافیک شبکه را مانیتور کنید.
نتیجهگیری
در این مقاله، به بررسی و اجرای دستورات iptables برای مدیریت و امنیت سرور مجازی ایران و سرور ایران پرداختیم. با استفاده از این دستورات، میتوان ترافیک سرور مجازی شاتل، سرور مجازی پیشگامان، سرور مجازی رسپینا، و سرور مجازی هتزنر را بهبود بخشید و از حملات و دسترسیهای غیرمجاز جلوگیری کرد. این دستورات به شما کمک میکند تا با خیالی آسودهتر سرورهای خود را مدیریت کنید و امنیت را در اولویت قرار دهید. همچنین، با استفاده از iptables میتوانید به راحتی قوانین مختلفی را تنظیم کنید و کنترل دقیقی بر روی ترافیک شبکه خود داشته باشید.
استفاده از دستورات iptables نه تنها به شما کمک میکند تا امنیت سرورهای مجازی خود را افزایش دهید، بلکه باعث میشود که عملکرد بهتری نیز داشته باشید. این دستورات به شما امکان میدهند تا به راحتی ترافیک غیرمجاز را مسدود کنید و از حملات مختلف جلوگیری کنید. با توجه به نیازهای خاص سرور مجازی ایران، سرور مجازی شاتل، سرور مجازی پیشگامان، سرور مجازی رسپینا، و سرور مجازی هتزنر، میتوانید تنظیمات و قوانین مختلفی را به کار ببرید تا بهترین نتیجه را بگیرید.