یک اسکریپت Bash بنویسید که از کاربر چند آدرس IP یا شبکه دریافت کند، برای هر کدام یک قانون iptables اضافه کند تا پورت TCP 8080 را باز کند و سپس قوانین را لیست و وضعیت را نمایش دهد.

3.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 01:48

0.0

با استفاده از Bash و ابزار iptables (یا sudo در صورت نیاز)، اسکریپت را طوری بنویسید که ابتدا چک کند کاربر با دسترسی روت اجرا شده یا از sudo استفاده کند، سپس یک حلقه روی آدرس‌های ورودی اجرا کند و پیش از افزودن قانون با iptables -C بررسی کند تا از تکراری شدن جلوگیری شود؛ برای افزودن از iptables -A INPUT -p tcp --dport 8080 -s -j ACCEPT و برای نمایش از iptables -L -n --line-numbers استفاده کنید. نکته‌ها: ورودی‌ها را اعتبارسنجی کنید، قبل از تغییرات پشتیبان با iptables-save بگیرید و پیام‌های موفقیت/خطا به کاربر نشان دهید.

توسط پژوهشگر در 220 روز قبل ساعت 01:48
دسته بندی ها: Bash Scripting Bash Scripting for beginner
arash در 220 روز قبل ساعت 11:58

برای ایمنی و عدم قفل‌شدن سرویس، قبل از اعمال قوانین با iptables از پشتیبان بگیر و هر تغییر را با iptables-save ذخیره کن. ورودی‌ها را اعتبارسنجی کن تا فقط آدرس‌های IP معتبر یا شبکه‌های CIDR مجاز پذیرفته شوند. برای هر ورودی ابتدا با iptables -C چک کن که قانون وجود ندارد و در صورت نبود، از iptables -A استفاده کن و پس از اعمال، وضعیت را با iptables -L نمایش بده. مطمئن شو اسکریپت با دسترسی روت اجرا می‌شود یا از sudo استفاده کن و در صورت نیاز پیام‌های راهنما و موفقیت/خطا به کاربر بده.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری