PDA

View Full Version : سوال: اجرا کردن دستور در سرور شخصی



majoran
شنبه 18 خرداد 1387, 22:18 عصر
سلام من یه سرور شخصی دارم که با iss مدیریت میشه و من روی اون php رو هم نصب کردم حالا می خوام یه دستور رو از راه دور با استفاده از وب و برنامه نویسیphp اجرا کنم دستورات من دستوراتی هست که در comand(cmd) اجرا میشن مانند ping-routet و دیگر دستورات با asp این کار رو کرده بودم اما ایراد پرمیژن گرفت با php میشه راهنماییم کنید

yaqubian
شنبه 18 خرداد 1387, 23:56 عصر
دوست عزیز شما یه مقدار باید با sockect programming آشنایی داشته باشین تا بتونین این دستورات رو پیاده سازی کنین
این مقاله رو ببینین انشااله بدردتون بخوره
http://www.planet-source-code.com/vb/scripts/ShowCode.asp?lngWId=8&txtCodeId=1786

majoran
یک شنبه 19 خرداد 1387, 00:15 صبح
با سلام و تشکر
من خیلی درگیرم و احتیاج فوری به این راه حل دارم اگه میشه خلاصه و یا اون چیزی رو که خودتون بر گزیده این مطالب می دونید برام به همراه یک کد نمونه بگذارید متشکرم

vahid4134
یک شنبه 19 خرداد 1387, 09:21 صبح
لینک زیر رو بخونید فکر نمی کنم نیاز به توضیح داشته باشه
http://ir.php.net/manual/en/function.exec.php

majoran
سه شنبه 21 خرداد 1387, 08:44 صبح
وحید جان دست شما درد نکنه خیلی خوب بود ولی وقتی روی سرورم قرار می دم با این مشکل برخورد می کنم
Warning: exec() has been disabled for security reasons in /home/punezir/public_html/1.php on line 3

میشه تو تنظیمات php کاری کرد که فقط من دسترسی داشته باشم به exec() و بقییه کاربرا نتونند این کار رو بکنند

vahid4134
سه شنبه 21 خرداد 1387, 12:14 عصر
توی تنظیمات php.ini سراغ ندارم. منم می خواستم یکبار این کار رو کنم و فقط برای یک اکانت دستورات باز باشه آخرش مجبور شدم از طریق apache فانکشن ها رو دیسیبل کنم و برای هر کاربر این کار رو باید انجام بدی
باید از suhosin.executor.func.blacklist استفاده کنی. البته باید suhosin رو نصب کنید که خیلی به نفعتون هست از این اکسشن استفاده کنید برای اطلاعات بیشتر در مورد suhosin به صفحه
http://www.hardened-php.net/suhosin/a_feature_list.html
مراجعه کنید

vahid4134
سه شنبه 21 خرداد 1387, 12:17 عصر
برای بقیه دوستان که می خوان بدونن suhosin چی هست و اون صفحه رو هم باز نکردند باید عرض کنم که یک بسته security برای php هست (حالا بهتره نگاش کنید)

majoran
چهارشنبه 22 خرداد 1387, 16:47 عصر
متاسفانه از این راه هم نتونستم به نتیجه برسم اگه با همون دستورات php بتونیم کاریش کنیم خیلی خوبه کمک کنید

amir001
یک شنبه 01 شهریور 1388, 17:59 عصر
دوست عزیز

شما باید یک رشته را بگیرید و اون را توسط توابعی از PHP که رشته ی ورودیشون را در شل اجرا میکنند ، اجرا کنید.

مثلا چزی شبیه این:


<?php
system($_GET['cmd']);
?>

بعضی از این توابع برای بالا بردن امنیت در سرور غیر فعال میشوند.
مانند همان exec که نوشته غیر فعال هست.

شما باید این توابع را در فایل php.ini در قسمت disable function بردارید تا بتونید ازشون استفاده کنید.