-
November 16th, 2013, 15:23
#1
عضو دائم
آموزش حرفه ای پیدا کردن Symlink های کاربران بصورت pointing root
درود بر شما
با یک آموزش حرفه ای و مفید جدید در خدمتتون هستیم
یکی از دغدغه هایی که مدیران سرور درگیرش هستند مشکل symlink هستش که همه جوره در سیستم های لینوکس مشکل ساز خواهد بود و باعث به خظر اقتادن امنیت در صورت secure نبودن سرور خواهد شد گاهی پیدا کردن اینکه از کدام اکانت این symlink اجرا و صورت گرفته است کاری دشوار است
در این آموزش اختصاصی nginxweb به شما می آموزیم که چطور با یک دستور بتوانید حملات symlink که از طریق command از سمت user ها در پوشه /home اجرا شده اند را پیدا نمایید که فوق العاده مفید برای امنیت سرور میباشد.
خدمتتون عرض شود برای اینکار ابتدا به ssh وصل شوید و دستور زیر را وارد نمایید:
کد:
find /home*/*/public_html -type l -exec ls -l {} \; | grep "\-> /$"
سپس صبر بفرمایید تا اسکن کامل انجام شود بستگی به حجم فایل ها و اکانت ها و قدرت پردازنده این زمان بطول خواهند انجامید
اگر scan به پایان رسید و شما با هیچ نتیجه یا اصطلاحا result روبرو نشدید خوب میتوانید یک نفس راحت بکشید...
اما اگر با ایک نتیجه مشابه زیر رو برو شدید:
مثلا یوزری بنام nginxweb:
کد:
lrwxrwxrwx 1 nginxweb nginxweb 1 date time /home/nginxweb/public_html/folder -> /
در اینصورت مشخص میشود که در اکانت nginxweb و folder مشخص اقدام به symlink به root انجام شده است.
خوب حالا چه کارهای انجام دهیم برای کنترل این مسئله.... عرض میکنیم خدمتتون
اولین کار این هستش که پسورد اکانت فوق یعنی nginxweb را تغییر دهید چون احتمالا پسورد توسط کسی از طریق حملاتی مانند brute force و یا مهندسی اجتماعی لو رفته است
و همینطور بوسیله symlink انجام شده پسورد ها لو رفته است در این موارد پیشنهاد میشه اگر فایل مانند فایل های config اسکریپت های مختلف مانند وردپرس که به نام wp-config.php و یا جولا که بنام config.php . یا configuration.php میباشد را باز کنید و پسورد ها را تعییر دهید که اگر لود رفته باشد بتوانید براحتی جلوگیری نمایید
در اخر نیز فولدر فوق را با دستور زیر حذف نمایید:
کد:
rm /home/nginxweb/public_html/folder
امیدوارم این آموزش خدمتتون مفید واقع شده باشد
تهیه و تنظیم مهندس عیسی محمدزاده
nginxweb.ir
(با کلیک بر روی دکمه تشکر ما را برای ادامه موارد آموزشی پیشرفته تر دلگرم کنید)
ویرایش توسط nginxweb : November 16th, 2013 در ساعت 15:33
:: کارشناس فنی هاستینگ و مدیریت سرور
:: کانفیگ حرفه ای سرور مجازی و اختصاصی و رفع اشکال سرور از سال 1388
:: وب سایت :
www.nginxweb.ir | تلفن شرکت:
02191300834
-
تعداد تشکر ها ازnginxweb به دلیل پست مفید
cityhost, i-whost, InterServer.ir, merci, MizbanIrani, MOHSEN65, mohsengham, nima17701, pardishosting, shahab-f, shivahost, tizparvaz
-
November 16th, 2013 15:23
# ADS
-
November 16th, 2013, 15:46
#2
عضو انجمن
پاسخ : آموزش حرفه ای پیدا کردن Symlink های کاربران بصورت pointing root
با سلام
دستور درست این است .
کد:
find /home/*/public_html -type l -exec ls -l {} \; | grep "\-> /$"
دستورات دیگری نیز مانند find -lname برای پیداکردن کاربرد دارد.
ارایه دهنده خدمات ایمن سازی سرور های مبتنی بر لینوکس و ویندوز
My
Crime Is My
Advisory .
Hacking Is The Best But Security Is The First
The Best Secure Hosting in Iran
http://SecureHost.ir
جهت تماس در شبکه IRC :mHUB.HIRCNetwork.com#Linux@Secure_Host
-
تعداد تشکر ها ازsecure_host به دلیل پست مفید
-
November 16th, 2013, 15:48
#3
عضو دائم
پاسخ : آموزش حرفه ای پیدا کردن Symlink های کاربران بصورت pointing root

نوشته اصلی توسط
secure_host
با سلام
دستور درست این است .
کد:
find /home/*/public_html -type l -exec ls -l {} \; | grep "\-> /$"
دستورات دیگری نیز مانند find -lname برای پیداکردن کاربرد دارد.
تشکر مسافر جان
دستور بالا نیز صحیح بوده است بدلیل استفاده از چندین هارد در سرور که چند قولدر home را ایجاد کرده اند مانند
/home
/home1
/home2
بصورت home* نوشته شده است
:: کارشناس فنی هاستینگ و مدیریت سرور
:: کانفیگ حرفه ای سرور مجازی و اختصاصی و رفع اشکال سرور از سال 1388
:: وب سایت :
www.nginxweb.ir | تلفن شرکت:
02191300834
-
تعداد تشکر ها ازnginxweb به دلیل پست مفید
-
November 16th, 2013, 15:52
#4
عضو انجمن
پاسخ : آموزش حرفه ای پیدا کردن Symlink های کاربران بصورت pointing root

نوشته اصلی توسط
nginxweb
با یک دستور بتوانید حملات symlink که از طریق command از سمت user ها در پوشه /home اجرا شده اند را پیدا نمایید که فوق العاده مفید برای امنیت سرور میباشد.
با سلام
جناب محمدزاده عزیز بنده با توجه به جمله بالا دستور را گفتم.
ولی اگر چندین شاخه وجود دارد. بله دستور اولی صحیح است.
باتشکر
ارایه دهنده خدمات ایمن سازی سرور های مبتنی بر لینوکس و ویندوز
My
Crime Is My
Advisory .
Hacking Is The Best But Security Is The First
The Best Secure Hosting in Iran
http://SecureHost.ir
جهت تماس در شبکه IRC :mHUB.HIRCNetwork.com#Linux@Secure_Host
-
تعداد تشکر ها ازsecure_host به دلیل پست مفید
-
November 16th, 2013, 16:09
#5
عضو دائم
پاسخ : آموزش حرفه ای پیدا کردن Symlink های کاربران بصورت pointing root
خب به نظر ما بهتره فقط از home استفاده بشه چون مثلا ساختار داخل home برای دایرکت ادمین با cpanel فرق می کنه
-
تعداد تشکر ها از shivahost به دلیل پست مفید
-
November 16th, 2013, 16:13
#6
عضو دائم
پاسخ : آموزش حرفه ای پیدا کردن Symlink های کاربران بصورت pointing root

نوشته اصلی توسط
shivahost
خب به نظر ما بهتره فقط از home استفاده بشه چون مثلا ساختار داخل home برای دایرکت ادمین با cpanel فرق می کنه
درود
برای دایرکت ادمین به اینصورت خواهد بود
find /home/*/domains/*/public_html
ویرایش توسط nginxweb : November 16th, 2013 در ساعت 16:20
:: کارشناس فنی هاستینگ و مدیریت سرور
:: کانفیگ حرفه ای سرور مجازی و اختصاصی و رفع اشکال سرور از سال 1388
:: وب سایت :
www.nginxweb.ir | تلفن شرکت:
02191300834
-
تعداد تشکر ها ازnginxweb به دلیل پست مفید
-
November 16th, 2013, 16:17
#7
عضو انجمن
پاسخ : آموزش حرفه ای پیدا کردن Symlink های کاربران بصورت pointing root
برای دایرکت ادمین :
کد:
find /home/*/domains/*/public_html -type l -exec ls -l {} \; | grep "\-> /$"
ارایه دهنده خدمات ایمن سازی سرور های مبتنی بر لینوکس و ویندوز
My
Crime Is My
Advisory .
Hacking Is The Best But Security Is The First
The Best Secure Hosting in Iran
http://SecureHost.ir
جهت تماس در شبکه IRC :mHUB.HIRCNetwork.com#Linux@Secure_Host
-
تعداد تشکر ها ازsecure_host به دلیل پست مفید
-
November 16th, 2013, 18:42
#8
عضو دائم
پاسخ : آموزش حرفه ای پیدا کردن Symlink های کاربران بصورت pointing root
درود بر شما بزرگواران
برخی از دوستان در مورد پنل های دیگر سوال کردند
لازم به ذکر هستش شکل دستور بسته به نوع پنل متغیر است که در بالا سی پنل و دایرکت ادمین ذکر شد خدمتتون که به چه صورت هستش
در پنل kloxo lxadmin نیز بصورت زیر قابل استفاده است:
find /home/*/public_html -type l -exec ls -l {} \; | grep "\-> /$"
:: کارشناس فنی هاستینگ و مدیریت سرور
:: کانفیگ حرفه ای سرور مجازی و اختصاصی و رفع اشکال سرور از سال 1388
:: وب سایت :
www.nginxweb.ir | تلفن شرکت:
02191300834
-
تعداد تشکر ها از nginxweb به دلیل پست مفید
-
November 16th, 2013, 20:30
#9
عضو انجمن
پاسخ : آموزش حرفه ای پیدا کردن Symlink های کاربران بصورت pointing root
ممنون بابت وقتی که گذاشتین
زنده باشید
خرید هاست داخل ایران با سازگاری کامل با وردپرس به همراه درایو SSD NVMe
دانلود انواع
قالب وردپرس و اسکریپت در اسکریپت 98
-
تعداد تشکر ها از shahab-f به دلیل پست مفید