TGViewer
| کانال امنیت و شبکه | | کانال امنیت و شبکه | @developixnetwork · 3.44K subscribers
Post #155 350
اجرای امن ping؛ ورودی کاربر را فرمان نکن 🔐

وقتی برای ابزار مانیتورینگ یا عیب‌یابی شبکه، آدرس کاربر را به فرمان سیستم می‌دهی، ساختن رشتهٔ فرمان و اجرای آن با shell=True می‌تواند به Command Injection منجر شود؛ یعنی ورودی کاربر به‌جای داده، بخشی از فرمان شود.

🛡 راه امن‌تر: آرگومان‌ها را به‌صورت لیست بده و ورودی را متناسب با کاربرد اعتبارسنجی کن. این نمونه در لینوکس فقط یک آدرس IP معتبر می‌پذیرد:

import ipaddress
import subprocess

user_input = "127.0.0.1"
ip = str(ipaddress.ip_address(user_input))

result = subprocess.run(
["ping", "-c", "1", ip],
shell=False,
capture_output=True,
text=True,
timeout=5,
)
print(result.returncode)


⚠️ حذف shell به‌تنهایی کافی نیست؛ بعضی برنامه‌ها ورودیِ شروع‌شده با خط تیره را گزینهٔ اجرایی می‌دانند. اینجا اعتبارسنجی IP جلوی آن را هم می‌گیرد. ورودی نامعتبر باعث ValueError و عبور از مهلت باعث TimeoutExpired می‌شود؛ در سرویس واقعی هر دو را مدیریت کن.

💡 همین الگو را در ابزارهای عیب‌یابی‌ات امتحان کن؛ اگر سرویس عمومی است، مقصدهای مجاز را هم محدود کن تا ابزار به مسیر دسترسی به شبکهٔ داخلی تبدیل نشود.

📚 ملاحظات امنیتی در مستندات رسمی پایتون

🔖 #Security #امنیت #Python #Command_Injection #subprocess #Network_Security

👤 Developix

💎 Channel: @DevelopixNetwork
  • ❤ 1
  • 👍 1
More from @developixnetwork
  1. Sep 30, 2026مبانی IP Addressing - مک آدرس MAC Address درک مفاهیم پایه‌ای آدرس‌دهی در شبکه یکی از اساسی…
  2. Sep 20, 2026مبانی IP Addressing - مفاهیم در این ویدئو به بررسی مفاهیم بنیادین آدرس‌دهی آی‌پی یا همان I…
  3. Sep 20, 2026‏🎯 جداکردن ترافیک کاربران با VLAN برای امنیت بیشتر یکی از ساده‌ترین کارهای بالا بردن…
  4. Sep 19, 2026🔥 پروژه: ‏FRRouting سوئیت پروتکل مسیریابی این روزها برای لاب‌های پیشرفته شبکه و تست س…
  5. Sep 10, 2026مبانی IP Addressing - معرفی دوره در این پلی‌لیست با مفاهیم پایه و کاربردی IP Addressing در…
  6. Sep 5, 2026توی کار امنیت شبکه، داشتن یک اسکنر پورت ساده برای تست سرویس‌های خودت خیلی مفیده؛ نه لازم ه…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →