ورود

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : نحوه نصب shellinabox - web based ssh روی centos



ace_gishniz
January 4th, 2012, 23:07
بعد از اختلال عمدی که تو پورت ssh انجام شده یه راه برای اتصال به سرور استفاده از برنامه های web based ssh هست. برنامه shellinabox یکی از این برنامه ها ست.
با نصب اون روی سرور میشه از طریق وب به ssh متصل شد و سرور رو کنترل کرد.
برای شروع ابتدا آخرین نسخه سورس برنامه رو از سایت سازنده ش دانلود و بعدش کامپایل و نصب میکنیم.
shellinabox - Web based AJAX terminal emulator - Google Project Hosting (http://code.google.com/p/shellinabox/)

قبل از دانلود کامپایلر رو نصب کنید:
yum install gcc make

در مرحله بعدی سورس نرم افزار رو دانلود میکنیم:

wget http://shellinabox.googlecode.com/files/shellinabox-2.10.tar.gz

و بعد اکسترک:

tar zxvf shellinabox-2.10.tar.gz

وارد پوشه اکسترک شده میشیم:
cd shellinabox-2.10

حالا برای کامپایل و نصب به ترتیب این دستورات رو اجرا میکنیم:


./configure

make

make install



حالا برنامه نصب شد و نسخه اجراییش با نام shellinaboxd هم در پوشه

/usr/local/bin

قرار گرفت.


حالا میتونیم گواهینامه ssl براش درست کنیم. واسه این کار اول وارد پوشه برنامه نصب شده میشیم.


cd /usr/local/bin


بعدش هم گواهی ssl رو با openssl میسازیم. قبلش مطمئن باشین که openssl نصبه در غیر اینصورت با دستور yum install openssl اونو نصب کنین.

دیگه واسه ساختن گواهی توضیح نمیدم. این دستورات رو به ترتیب اجرا کنین و برای هرکدوم مراحلشو خودتون طی کنین.




openssl genrsa -des3 -out server.key 1024
openssl req -new -key server.key -out server.csr cp server.key server.key.org
openssl rsa -in server.key.org -out server.key
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
cat server.crt server.key > certificate.pem

حالا این دستور رو اجرا کنین (دقیقا همین دستور رو) :

chmod 700 /usr/local/bin/shellinaboxd


خوب بعد از ساختن گواهی دیجیتالی و تنظییم پریمیژن shellinabox واسه ران کردن برنامه یه اسکریپت ایجاد میکنیم، دستور زیر رو اجرا کنین:

nano /etc/init.d/shellinabox

خوب با این کار یه فایل جدید ساختیم. حالا باید محتویاتشو وارد کنیم و بعدش سیوش کنیم. اسکریپت زیر رو کپی کنین تو فایل و بعد سیوش کنین:



#!/bin/sh
# chkconfig: 2345 95 20
# description: shellinabox running script
# processname: shellinabox

case "$1" in
'start')
/usr/local/bin/shellinaboxd --port=8000 --cert=/usr/local/bin/ --background=/var/run/SIAB.pid
;;
'stop')
SIABPID=`cat /var/run/SIAB.pid`
kill $SIABPID
;;
*)
echo "Usage: $0 { start | stop }"
;;
esac
exit 0




حالا این دستورات رو اجرا کنین:

chmod +x /etc/init.d/shellinabox

service shellinabox start
chkconfig shellinabox on

خب دیگه کارمون تموم شد. حالا برنامه رو پورت 8000 ران شده و حتی با ریستارت سرور بصورت اتوماتیک اجرا میشه (اگه میخوایین پورت رو تغیر بدین تو اسکریپت کافیه به جای 8000 پورت موردنظر رو بهش بدین).

حالا برای دسترسی به برنامه تو مرورگر اینترنت این آدرسو وارد کنین:

https://server_ip:8000

البته با یوزر روت نمیتونین وارد بشین. نمیدونم چرا هرچی هم گشتم نتونستم دلیلشو پیدا کنم. واسه اینکه بتونیم با روت لاگین بشیم اول یه یوزر درست میکنیم. با اون یوزر که ساختیم لاگین میشیم و بعد با دستور su - root یوزر رو به روت چنج میکنیم.

دستور ساخت یوزر (به جای username یوزرنیم مورد نظر رو بزارین):

useradd -d /home/username -s /bin/bash -c "optional name" username

passwd username

zfarhad2000
January 5th, 2012, 02:06
برای اینکه بتونید با root وارد بشید، فایل etc/securetty/ رو باز کنید و آخر این فایل سطر زیر رو اضافه کنید:


pts/0

ace_gishniz
January 6th, 2012, 10:10
برای اینکه بتونید با root وارد بشید، فایل etc/securetty/ رو باز کنید و آخر این فایل سطر زیر رو اضافه کنید:


pts/0

من این کار رو کردم اما نشد.

هاست 97
January 6th, 2012, 10:37
پورتکل بسته شده نه پورت!

با تغییر پورت از ۲۲ مشکل قابل حل نیست؟

alieblice
January 10th, 2012, 11:40
برایه نصب بر رویه دبیان از ادرس زیر در دست رس است
اموزش نصب Shellinabox بر رویه دبیان (http://community.fsforums.ir/Thread-%D8%A7%D9%85%D9%88%D8%B2%D8%B4-%D9%86%D8%B5%D8%A8-Shellinabox-%D8%A8%D8%B1-%D8%B1%D9%88%DB%8C%D9%87-%D8%AF%D8%A8%DB%8C%D8%A7%D9%86?pid=1434#pid1434)

کسی برایه تونل زدن به shellinabox راه حلی دارد ؟

پیشاپیش ممنون

zfarhad2000
January 10th, 2012, 11:52
من این کار رو کردم اما نشد.

من این تکنیک رو روی CentOS اعمال کردم و جواب داد.
توزیع شما چیه؟

ace_gishniz
January 10th, 2012, 16:53
من این تکنیک رو روی CentOS اعمال کردم و جواب داد.
توزیع شما چیه؟

واسه من centos بود منتها pts/0 تنها جواب نداد. ولی ته فایل این خط ها رو نوشتم درست شد.
pts/0
pts/1
pts/2
pts/3

aminhacker
January 17th, 2012, 20:40
آقا من بعد دستور اول
openssl genrsa -des3 -out server.key 1024
این مشکل دارم هر پسی هم که یاد داشتم :D میزنم نمیره. اصلا چی هست باید چکار کنم ؟
Enter pass phrase for server.key:

ace_gishniz
January 17th, 2012, 20:48
عزیز من شما با این دستورها میخوایین بوسیله openssl یه مجوز الکترونیکی بسازین. سایتهای https رو تا حالا دیدین؟؟؟ اینم عین همونه فقط مجوز رو خودمون میسازیم. شما یه پسورد مد نظر داشته باشین هرجا خواست اونو بدین. این پسورد اختیاریه.

همون دستور العمل هارو انجام بده هرجا اسم خواست یه اسم دلخواه بده. ایمیل خواست ایمیل بده.

aminhacker
January 17th, 2012, 22:26
نه ندیدم.
جالبه هی پس یکسان می دادم نمی رفت الان اومدم دوباره زدم رفت فکر کنم اعصاب نداشتم هی اشتب میزدم وریفای رو.ممنون

---------- Post added at 10:26 PM ---------- Previous post was at 08:53 PM ----------

رو https اومده سرعت دیگه خیلی کم شده اصلا نمیشه کار کرد فکر کنم مجبور باشم بیخیال ***ورش بشم
یک سوال دیگه شرمنده.این گواهینامه openssl کلا از طرف مرورگر تایید نمیشه ؟ پیغام وریفای نشدن گواهینامه رو میاره نمیدونم شاید طول میکشه آره ؟
با تشکر از صاحب تاپیک

ace_gishniz
January 17th, 2012, 22:31
نه تایید نمیشه.
اگه میخوایین تایید بشه باید گواهینامه از یکی از سایتهای معتبر تهیه کنین.
من شنیدم سایت (http://www.startssl.com (http://www.startssl.com/)) گواهی یک ساله رایگان میده. ببین میتونی بگیری.

---------- Post added at 10:31 PM ---------- Previous post was at 10:30 PM ----------

البته باید دامین داشته باشی چون گواهینامه رو رو دامین بهت میدن. اگه دامین نداری باید بخری.

aminhacker
January 17th, 2012, 22:36
دارم.اد کردنشم کاری نداره با پنل فقط ببینم میشه گرفت خبر می کنم هر چند که چون واسه خودمونه فکر نمی کنم زیاد واسه کسی مهم باشه اما مفته حیفه :d

ace_gishniz
January 17th, 2012, 22:37
موقع ثبت نام آدرس ایران رو بده. سعی کن دقیق باشه.بهت میدن.

persiancity
January 17th, 2012, 22:39
خب اینکه ssl هست و https هم باز نمیشه :-w

ace_gishniz
January 17th, 2012, 22:40
فکر کنم بتونی https رو غیر فعال بکنی. اونوقت فقط امنیت نداره.

aminhacker
January 19th, 2012, 15:39
واسه غیر فعال کردنش باید چکار کنیم ؟

ace_gishniz
January 19th, 2012, 16:26
شما این دستور رو بزن help خود برنامه رو میبینی:


/usr/local/bin/shellinaboxd --helpبرای غیر فعال کردنش باید از


--disable-ssl
استفاده بکنی

کافیه تو اون اسکریپتی که ساختیم اینو وارد کنیم. یعنی اول فایل رو باز کن
nano /etc/init.d/shellinabox
بعدش:



#!/bin/sh
# chkconfig: 2345 95 20
# description: shellinabox running script
# processname: shellinabox

case "$1" in
'start')
/usr/local/bin/shellinaboxd --port=8000 --cert=/usr/local/bin/ --disable-ssl --background=/var/run/SIAB.pid
;;
'stop')
SIABPID=`cat /var/run/SIAB.pid`
kill $SIABPID
;;
*)
echo "Usage: $0 { start | stop }"
;;
esac
exit 0


من امتحانش نکردم. تستش کن و نتیجه رو همین جا اعلام کن. اون جوری که خودش گفته باید همین باشه.

persiancity
January 19th, 2012, 16:52
بله با این پارامتر کار میکنه ولی اینطوری که خیلی خطرناکه!
ضمنا ip من با این پورت باز نمیشه!! تونل میزنم باز میکنه ولی معمولی باز نمیشه. یعنی هیچی

ace_gishniz
January 19th, 2012, 16:55
اره واسه اونایی که با سرعت ssl مشکل دارن خوب نیست. رو آی اس پی من هم پورت ssh مشکل داره اما با پورت 443 مشکلی نداره سرعتش هم خوبه. من که مشکلی با ssl ندارم.

persiancity
January 19th, 2012, 17:05
برای من انگار کل پورت ها جز 80 و پینگ و چند تا مهم ها رو بستن! یعنی اصلا این برنامه هم بدردم نمیخوره

tarsiran
January 30th, 2012, 03:36
سلام
من مراحل رو انجام دادم بدون هیچ موردی اما وقتی دستور:

service shellinabox start
رو میزنم هیچ اتفاقی نمیوفته همین طور میمونه و گیر میکنه پیغامی هم نمیده...

مشکل چیه؟

ace_gishniz
January 30th, 2012, 12:42
ورژن سیستم عاملتون چیه؟

tarsiran
January 30th, 2012, 15:07
ورژن سیستم عاملتون چیه؟

سلام
cent os 64bit verion 5

dertgtr
January 30th, 2012, 18:42
در freebsd چطور باید نصب کنیم با همین دستوری که دادید نصب میشه؟

aph
January 30th, 2012, 18:45
آقا من بعد دستور اول
openssl genrsa -des3 -out server.key 1024
این مشکل دارم هر پسی هم که یاد داشتم :D میزنم نمیره. اصلا چی هست باید چکار کنم ؟
Enter pass phrase for server.key:

قبلا درست کار می کرد الان
برا منم این مشکل پیش میاد.

ace_gishniz
January 30th, 2012, 19:26
سلام
cent os 64bit verion 5
من رو ورژن 5 32 بیتی نصب کردم همچین مشکلی نداشت.
اول برو تو پوشه برنامه با این دستور


cd /usr/local/bin/


بعدش برنامه رو اینجوری استارت کن ببین چی میشه:


shellinaboxd --port=8000 --cert=/usr/local/bin/


---------- Post added at 07:26 PM ---------- Previous post was at 07:23 PM ----------


در freebsd چطور باید نصب کنیم با همین دستوری که دادید نصب میشه؟

با توزیع های دیگه کار نکردم. ولی کلیتش اینه:
اول سورس برنامه رو دانلود بکن
بعدش کامپایلش کن و نصبش کن (واسه هر توزیع فرق میکنه)
بعد از نصب هم باید با سوییچ های مورد نظر برنامه رو ران بکنی. مثلا واسه ران کردن تو centos و تنظیم پورت و .... برنامه باید اینجوری اجراش بکنی:


/usr/local/bin/shellinaboxd --port=8000 --cert=/usr/local/bin/

S@eid
February 7th, 2012, 19:09
برای دستور
openssl req -new -key server.key -out server.csr cp server.key server.key.org

ارور
unknown option cp

ادامه میسر نمیشه
ممکنه کمک کنید ؟

remeshx
March 9th, 2012, 23:14
برای دستور
openssl req -new -key server.key -out server.csr cp server.key server.key.org

ارور
unknown option cp

ادامه میسر نمیشه
ممکنه کمک کنید ؟

بین دستورات یک خط جا افتاده
در واقع باید اینطوری اجرا بشه :



openssl req -new -key server.key -out server.csr

cp server.key server.key.org


---------- Post added at 12:14 AM ---------- Previous post was at 12:08 AM ----------


سلام
من مراحل رو انجام دادم بدون هیچ موردی اما وقتی دستور:

service shellinabox start
رو میزنم هیچ اتفاقی نمیوفته همین طور میمونه و گیر میکنه پیغامی هم نمیده...

مشکل چیه؟

مشکلی نیست.
زمانی که همینطور میمونه شما میتونی به پورت وصل شی ولی مشکل اینه که قطعش کنی دسترسی هم قطه میشه
برای رفع مشکل باید سرویس رو تو بک گراند اجرا کنی :



service shellinabox start &