معرفی کامل پروتکل SSH و نسخه ناامن Telnet
ما تا اینجای کار Extension ها را برایتان توضیح دادیم و چند نوع Extension به صورت IP PHONE یا Soft Phone روی موبایل را راهاندازی کردیم.(آموزش ایزابل جلسه ۱۵ و جلسه۱۶ ) نیاز هست که یک سری بخشهای تخصصیتر را راجع به ایزابل یاد بگیریم تا در بخشهای بعدی بتوانیم Extension ها را در خارج از شبکه راهاندازی کنیم.
آنچه در این مقاله می خوانید:
معرفی کامل پروتکل SSH و نسخه ناامن Telnetبخش اول: آشنایی با پروتکل SSHنرم افزار putty / نرم افزار اتصال به سرور لینوکس از راه دور بخش دوم: اتصال به سرور با Puttyمشاهده لاگ استریک
قبل از اینکه وارد مباحث تخصصی در برنامهریزی ایزابل شوم تصمیم دارم چند نرمافزار کاربردی را که از همین ابتدا مورد نیاز شما هست معرفی کنم.
در واقع ایزابل بر روی استریسک برنامهریزی شده و هسته ایزابل، هسته مرکز تلفن ما استریسک است. در واقع تمام سیستمهای تلفنی و کارهای ارتباطات را استریسک انجام میدهد و ایزابل یک محیط وب هست که در اختیار پرسنل یا در اختیار ادمین برای برنامهریزی راحتتر قرار میگیرد.
در واقع ارتباطات و سیستمهای تلفنی توسط استریسک انجام میشود. حالا این استریسک یا محیط وب ایزابل روی لینوکس نصب میشود و بر روی نسخههای مختلف لینوکس امکانپذیر است.
ما لینوکس مینیمال را معمولاً نصب میکنیم و بر روی آن استریسک یا ایزابل خود را راهاندازی میکنیم. دقت کنید نصب ایزو ایزابل به صورت اتومات تمام این مراحل را انجام میدهد. مشابه بخشهایی که ما به صورت کاملاً ویدئویی نشان دادیم.
بخشهای ابتدایی این دوره که ایزابل را روی سیستمهای مختلف یا سرورهای مختلف راهاندازی کردیم و به صورت اتومات ابتدا Centos یا لینوکس نصب میشد و استریسک و محیط وب ایزابل هم بعد از آن نصب و راهاندازی میشد. شما میتوانید به صورت جداگانه هم انجام دهید. اما وقتی که ایزو هست و تمامی این مراحل به صورت مستقیم و اتومات انجام میدهد دیگر به این کار نیازی نیست تا این کارها انجام شود.
پس در عمل چه اتفاقی میافتد؟ شما یک استریسک و یک محیط وب ایزابل دارید و هر دوی اینها بر روی یک نسخه لینوکس مینیمال نصب شدند. نسخه لینوکسی که محیط گرافیکی ندارد و کنسولی را دارد که در بخشهای اول آموزش دیدیم.
یعنی وقتی شما ایزوی ایزابل را نصب میکردید مشاهده نمودید زمانی که به آن ماشین مجازی وصل میشوید و یا اگر به صورت لوکال وصل کنید یعنی مانیتور را به یک Case وصل کرده باشید میبینید که در محیط کنسول لینوکس هستید و یک محیطی مثل محیط ویندوز یا محیط گرافیکی نیست که شما بخواهید وارد درایوها شوید و فولدرها را ببینید تا بتوانید مثلاً با موس کار کنید.
پس یک محیط گرافیکی را در اختیار شما قرار نمیدهد و یک محیط Command prompt یا متنی هست. در واقع شما میتوانید با Command کارها یا دستورات خود را اجرا کنید. به اینجا به صورت عمومی محیط کنسول گفته میشود. اگر شما این نسخه ایزابل را بر روی یک سرور مجازی نصب کنید، یک محیط کنسولی را میتوانید ببینید.
اگر روی ESXI نصب کنید میبینید که با نرمافزار وقتی وارد ESX میشوید و روی ماشین بیایم میتوانیم کنسول ماشینی که نصب شده را ببینیم. میتوانید در این مورد به بخشهای اول مراجعه کنید.
حال شاید شما دوست نداشته باشید که همیشه با ESXI وصل شوید و ببینید.یا شاید به صورت لوکال بر روی یک Case نصب کرده باشید و اصلاً ماشین مجازی نیست و شما میخواهید از طریق شبکه بتوانید کنسول ماشین مثلاً سرور فیزیکال را ببینید.
یعنی یک Case که فقط بر روی آن ایزابل نصب است. خوب وقتی که میخواهیم آن کنسول را ببینیم نیاز است که از یک سری ابزارها استفاده کنیم. ما در این آموزش میخواهیم یک پروتکل را به شما معرفی کنیم و در آموزش بعدی هم پروتکل دیگری را به شما معرفی خواهیم کرد.
پروتکل SSH و نسخه نا امنش که همان Telnet هست. پروتکلی هست که شما با استفاده از ابزارها و نرمافزارها میتوانید با استفاده از این پروتکل، محیط کنسول لینوکس خود را ببینید.
بخش اول: آشنایی با پروتکل SSH
دوستان به سراغ آموزش می رویم تا با پروتکل SSH آشنا شویم. SSH مخفف Secure shell یا پروتکلی برای اتصال به کنسول یا محیط ترمینال است.
پس پروتکل SSH پروتکلی امن است و از پورت ۲۲ استفاده میکند. پس هرجا که Secure shell باشد پورت ما ۲۲ میشود. پروتکل SSH برای اتصال به محیط ترمینال است.
وقتی شما یک نسخه از لینوکس را نصب میکنید فرض کنید یک سیستمی دارید و لینوکس را نصب کردهاید. حالا نسخهای از لینوکس که محیط گرافیکی نداشته باشد. بر روی مانیتور خود چه میبینید؟ یک محیط مشکی میبیند و یک User Pass در ابتدا از شما میخواهد یعنی در واقع یک محیط ترمینال هست.
اگر به محیط ترمینال یا محیط کنسول خود خواستیم وصل شویم و از یک مانیتور به صورت لوکال استفاده نکنیم میتوانیم از پروتکل SSH استفاده کنیم.
یعنی مثلاً فرض کنید که این یک سرور ایزابل داریم که ایزابل در واقع محیط وب ما هست و عملاً لینوکسی است. به عنوان مثال یک نسخه از لینوکس s7 نصب شده و محیط گرافیکال ندارد و محیط گرافیکی نیست.
حالا اگر ما نخواستیم به سیستم خود یک مانیتور به طور مستقیم وصل کنیم تا کدها و دستورات را به وسیله آن ارسال کنیم میتوانیم به وسیله سیستمی که در اختیار داریم به آن متصل شوم. پس در این صورت از چه پروتکلی میتوانیم استفاده کنیم؟
پروتکل SSH که یک پروتکل امن برای اتصال به محیط ترمینال لینوکس به شمارمی رود که ما میتوانیم از آن استفاده کنیم. حال این سوال پیش میآید که با چه نرمافزاری میتوانیم این کار را انجام دهیم؟ دوستان سبکترین و راحت ترین نرم افزاری که می توانیم از آن استفاده کنیم نرمافزار Putty است که قابلیت ساپورت تلنت و SSH را دارد.
می توان گفت تلنت نسخه ناامن وصل شدن به محیط ترمینال است که دیگر کدگذاری نشده و پورت آن ۲۱ است. مثلاً برای سیسکو هم میتوانیم از همین ابزارها استفاده کنیم. با Putty با تلنت میتوانیم به روترها یا سوییچهای سیسکو وصل شویم.
یا با استفاده از پروتکل SSH میتوانیم به لینوکس وصل شویم و محیط ترمینال آن را میبینیم و کدگذاری کنیم. در نهایت آن را به صورت عملی انجام میدهم و بر روی ایزابل که نسخه نصب شده ما IP20.225 است با Putty وصل میشوم و در واقع محیط ترمینالی آن را با هم میبینیم.
البته موقع نصب در ویدئوهای اولیه ما این کار را انجام دادهایم بارها و بارها وصل شدیم و انجام دادیم که به صورت لوکال بوده است یعنی یا بر روی ماشین مجازی بوده و یا روی مانیتور و یا Case . اما اگر بخواهیم با یک سیستم دیگری وصل شویم لازم است حتماً از این پروتکل استفاده کنیم.نرم افزار putty / نرم افزار اتصال به سرور لینوکس از راه دور
بخش دوم: اتصال به سرور با Putty
حالا با Putty به سرور خود وصل میشویم. آیپی سرور ما ۱۹۲.۱۶۸.۲۰.۲۲۵ است و Client ما ۱۹۲.۱۶۸.۲۰.۰.۲۴ است. با پروتکل SSH پورت ما چند است؟ Port ما ۲۲ هست. از چه نرمافزاری میخواهیم استفاده کنیم؟ نرمافزار Putty که یک نرمافزار بسیار سبکی است.
بر روی مرورگر میرویم و Putty را سرچ میکنیم.
بر روی گوگل Putty را سرچ میکنیم. از خود سایت Putty.or میتوانید نسخه ۶۴ یا ۳۲ آن را به صورت رایگان دانلود کنیم. بعد آن را باز کرده و در نهایت نصب میکنیم.
چون ما از قبل نصب داریم فقط آن اجرا میکنیم. نصب به دلیل حجم پایینی که دارد سریع انجام میشود. این نرمافزار Putty هست و در این قسمت میتوانید IP خود را وارد کنید که ۱۹۲.۱۶۸.۲۰.۲۲۵ است.
اکنون میخواهم با استفاده از این سیستم که در رنج ۲۰ هست با دستور CMD که config IP را میزنیم. IP سیستم ما ۲۰.۱۴۰ هست. البته چند تا IP دیگر هم ما در این سیستم وارد کردهایم. ولی IP رنج ۲۰ را دارد و قاعدتاً ۰.۱۹۲.۱۶۸.۲۰.۲۲۵ را پینگ داریم.
پس سیستم من ۲۰.۲۲۵ را میبیند. میتوانیم با پروتکل SSH که پورت ۲۲ هست به آن وصل شویم.
ببینید تلنت پورت ۲۳ هست.
ولی ما میخواهیم با پروتکل SSH وصل شویم. پسOpen را میزنیم بعد yes را میزنیم این صفحه Putty ما هست و با user root یک اینتر میزنیم. در واقع در حال اتصال به محیط لینکوس یا محیط ترمینال لینوکس خود هستیم. پسورد خود را وارد میکنیم. دقت کنید که در اینجا پسورد به ما نشان داده نمیشود. فقط کافی است پسورد را وارد کرده سپس اینتر را بزنیم. اینجا ما به محیط ترمینال لینوکس خود وصل میشویم و میتوانیم دستورات لینوکسی را در اینجا اجرا کنیم.
مثلاً با دستور nmtui دستوری هست که از قبل هم با آن کار کردهایم و میتوانیم وارد یک محیط نسبتاً گرافیکی شویم. و تنظیمات شبکه یا کارت شبکه خود را انجام دهیم.
یا به طور مثال با دستور IP address show میتوانیم IPهای خود را ببینیم. یا با دستور IP route show میتوانیم روتینگهایی که بر روی لینوکس انجام شده است را ببینیم.
تمامی دستورات لینوکس را شما میتوانید در اینجا اجرا کنید. مثلاً میتوانیم به mysql وصل شویم با دستور mysql –uroot-p اینتر را میزنیم. در مرحله بعدی پسورد از ما میخواهد پسورد mysql را موقع نصب هرچیزی را که وارد کرده بودیم اینجا باید بگذاریم.
بعد میبینید که به mariaDB وصل شدیم. اگر اینجا دستور show database را بزنیم میتوانیم کل databaseهای خود را ببینیم.
یا یک database را انتخاب کنیم مثل asterisk یا با Show table میتوانیم tableهای داخلش را ببینیم و هر کار دیگری در محیط لینوکس خود میتوانیم در اینجا انجام دهیم. از mysqul یا mariaDB خود در این مرحله خارج شدیم.
به راحتی میتوانیم با پروتکل SSH به محیط ترمینال لینوکس خود وصل شویم و تمام فایلهای لینوکس را در یک محیط به صورت Coomand یا ترمینالی مشاهده کنیم. ابزاری بسیار مهم هست چون شما از اینجا به بعد لازم است حداقل در حد ابتدایی با لینوکس بلد باشید کار کنید و یک سری از دستورات مهم را به یاد داشته باشید.
تنظیمات شبکه را بتوانید انجام دهید زیرا تنظیمات شبکه لینوکس در واقع همان تنظیمات شبکه استریسک و ایزابل ما هست و قطعا مورد نیاز شما است. باید بتوانید به آن وصل شوید و کارهای اولیه را انجام دهید.
مشاهده لاگ استریک
در ابتدای آموزش قبل از اینکه جلوتر برویم لازم است ابزارهای مورد نیاز شما را معرفی کنیم. برای مشاهده لاگ استریک هم از همین Putty میتوانیم استفاده کنیم. ما در اینجا در محیط ترمینال لینوکس خود هستیم با دستور astisk-r vvvv میتوانیم وارد محیط log استریسک خود شویم. اینجا کدها یا دستورات لینوکس به هیچ عنوان قابل اجرا نیست. اینجا دیگر دستورات لینوکس هست.
به عنوان مثال sip show peers که یک دستور استریسکی هست که شما میتوانید در اینجا وارد کنید. اینجا دیگر محیط لاگ استریسک ما هست. اینجا اگر من با یک سافت فون تماسی را برقرار کنم اینجا برای من لاگ میاندازد.
پس اولین کاربرد محیط ترمینال لینوکس ما این بود که میتوانیم تنظیمات اولیه مانند تنظیمات شبکه را انجام دهیم و دومین کاربرد بسیار مهم آن مشاهده لاگ استریسک به صورت لحظهای هست که دقیقاً ببینم چه دستورات لحظهای بر روی ایزابل یا استریسک ما انجام میشود و همچنین میتوانیم دستورات استریسک خود را روی این محیط یعنی بعد از وارد شدن به استریسک اجرا کنیم.
پس این هم از آموزش پروتکل SSH که کاربردهای آن بیان شد. در بخش بعدی قرار است در مورد FTP صحبت کنیم. مشابه همین SSH است اما کمی متفاوت تر .
دانلود نرم افزار putty
ttttttttttttttttttttttt
آنچه باید در مورد پروتکل بدانید!
nnnnnnnnnnnnnnnnnnnnnnnn
این روزها کمتر کسی با روشهای ارتباطی جدید و تکنولوژیهای روز دنیا در این زمینه آشنا نیست. به خصوص کسب و کارهای مدرن که نیاز دارند تا فعالیتهای خود را در قالب اینترنت و این تکنولوژیها توسعه دهند. از این رو گاهی واژههایی را میشنویم که ممکن است کاربرد و معنی آنها را به درستی ندانیم. پروتکل ارتباطات نیز به وفور این روزها در کسب و کارها و مشاغل جدید به کار میرود. در این مقاله پروتکل را مورد بررسی قرار میدهیم و نقش آن را در ارتباطات جدید نشان میدهیم.
آنچه در این مقاله می خوانید:
از پروتکل سیپ چه میدانید؟کاربرد آن در شبکه سانترال چیست؟ پروتکل چیست؟انواع سیپ ترانک (SIP TRUNK) /بررسی ویژگی های خطوط سیپ مخابرات و شرکت های خصوصی انواع مختلف پروتکلپروتکل لایه پیوندپروتکل لایه اینترنتپروتکل لایه حمل و نقلپروتکل لایه برنامهبرخی از رایج ترین پرتکلهای شبکهپروتکل HTTPپروتکلRTPپروتکل SIPپروتکلTCP/IP
از پروتکل سیپ چه میدانید؟کاربرد آن در شبکه سانترال چیست؟
پروتکل چیست؟
مجموعه ای استاندارد از قوانین است که به دستگاههای الکترونیکی امکان برقراری ارتباط با یکدیگر را میدهد. این قوانین مشخص میکنند که چه نوع داده ای ممکن است انتقال پیدا کند، چه دستوراتی برای ارسال و دریافت داده شود و نحوه انتقال چگونه باشد.
میتوان پروتکل را به عنوان یک زبان گفتاری در نظر گرفت. هر زبان قوانین و واژگان خاص خود را دارد. اگر دو نفر زبان مشترکی داشته باشند، میتوانند به صورت موثر با همدیگر ارتباط برقرار کنند. از این رو، دو دستگاه سخت افزاری که از پروتکل یکسانی پشتیبانی میکنند، فارغ از این که هر کدام از چه برند یا نوعی باشند، میتوانند با همدیگر ارتباط برقرار کنند. به عنوان مثال، یک دستگاه گوشی هوشمند با سیستم عامل اندروید میتواند با استفاده از یک پروتکل پستک الکترونیکی استاندارد، ایمیلی را برای یک دستگاه آیفون اپل ارسال کند و توسط آن دستگاه نیز به درستی دریافت شود.
انواع سیپ ترانک (SIP TRUNK) /بررسی ویژگی های خطوط سیپ مخابرات و شرکت های خصوصی
انواع مختلف پروتکل
پروتکل برای چندین برنامه مختلف وجود دارد. به عنوان مثال شبکههای سیمی مانند اترنت، شبکههای بی سیم، ارتباطات اینترنتی مانند IP و …
مجموعه پروتکل اینترنت، برای انتقال دادهها از طریق اینترنت استفاده میشود. این پروتکل پرکاربرد شامل دهها نوع است که معمولا به چهار بخش تقسیم میشود:
لایه پیوند مانند PPP, DSL, Wi-Fi و …لایه اینترنت مانند IPv4 ، IPv6 و …لایه حمل و نقل مانند TCP ، UDP و …لایه برنامه مانند HTTP ، IMAP ، FTP و …
پروتکل لایه پیوند
این پرتکل ارتباط بین دستگاهها را در سطح سخت افزاری برقرار میکند. یک وای فای برای این که دسترسی سیستم شما را به اینترنت امکان پذیر کند، مورد استفاده قرار میگیرد. این دستگاه به عنوان یک رابط بین دستگاههای ارسال کننده اینترنت و دستگاههای دریافت کننده، فعالیت میکند.
سخت افزار هر دستگاه باید از همان پروتکل لایه پیوند پشتیبانی کند تا بتواند از آن بهره ببرد.
پروتکل لایه اینترنت
از پروتکلهای لایه اینترنت برای انتقال داده، رهگیری آنها و حتی دریافت آن از طریق اینترنت، استفاده میشود. این پروتکل به وفور در دنیای امروز کاربرد دارد و تقریبا میتوان گفت زندگی بدون این تکنولوژی به سختی امکان پذیر است. ارتباطات، انتقال دادههای صوتی، متنی، تصویری و … همگی از طریق این پروتکل انجام میگیرد. دستگاههایی که در این لایه کار میکنند باید از این پروتکل پشتیبانی کنند.
پروتکل لایه حمل و نقل
پروتکل لایه حمل و نقل نیز نحوه ارسال، دریافت و تایید بستهها را در شبکه تعریف میکند. این لایه با توجه به نوع داده کار میکند و میتواند کیفیت هر کدام از دادهها را تشخیص داده و از نحوه ارسال مناسب برای آنها استفاده کند.
پروتکل لایه برنامه
یک مرورگر وب برای بارگیری امن مطالب در یک صفحه وب از سرور از HTTPS استفاده میکند. همچنین یک سرویس دریافت ایمیل از SMTP برای ارسال پیامهای ایمیل از طریق سرور ایمیل استفاده میکند.
برنامههای متعددی در این زمینه وجود دارند که بسته به کاربردی که نیاز داریم میتوان از آنها بهره برد. در شبکههای سانترال از پروتکلهای مختلفی استفاده میشود که هر کدام وظیفه ای را در این شبکه بر عهده دارند. البته بهتر است بدانید که پروتکلها در لایههای پنهان شبکه کار میکنند و نیازی نیست کاربر به آنها و نحوه عملکردشان اطلاع داشته باشند.
هرسوالی که داری در انجمن مطرح کن
برخی از رایج ترین پرتکلهای شبکه
پروتکلهای زیادی وجود دارند که یک کاربر عادی نیز نام برخی از آنها را شنیده است. این پروتکلها هر کدام ممکن است در لایه ای متمایز کار کنند و عملکرد آنها نیز با هم متفاوت است.
پروتکل HTTP
این پروتکل مخفف واژههای Hyper Text Transfer Protocol است. ایجاد ارتباط، دریافت و ارسال اطلاعات به کمک آن انجام میگیرد. سایتهای اینترنتی از این پروتکل استفاده میکنند.
گاهی اوقات برخی از این پروتکلها، از پروتکلهای ساده تری در زیرمجموعه خود بهره میبرند. به عنوان مثال پروتکلTCP/IP توسط HTTP به کار گرفته میشود تا راهی میان سرور و کلاینتها در شبکه ایجاد کند و بستههای اطلاعاتی روی خط اینترنت و بین رایانهها را در شبکه جابجا کند.
پروتکلHTTPS نیز همان کار پروتکلHTTP را انجام میدهد، ولی دارای گواهینامه برای امنیت شبکه و اطلاعات است.
پروتکلRTP
برای انتقال اطلاعات در لحظه از این پروتکل استفاده میشود. در ویپ به وفور از RTP استفاده میشود که مزیت استفاده از آن در انتقال صدا به چندین مقصد است. به دلیل این که دادهها به صورت لحظه ای انتقال داده میشوند، کارایی بالایی دارد و میتواند نظم موجود در شبکههای مختلف را ایجاد کند.
پروتکل SIP
این پروتکل به صورت گسترده برای کنترل بخشهای ارتباطی چند رسانه ای استفاده میشود و یک سیگنال ارتباطی محسوب میشود. از سیپ برای کار کنترل ارتباطاتی مانند ویدئو، انتقال صدا و … بر روی شبکههای پروتکل اینترنت استفاده میشود که برای انجام دادن وظایف خود از پیامهای اینترنتی استفاده میکند.
دوره آموزش سانترال پاناسونیک و ایزابل (سیپ سرور)
پروتکلTCP/IP
یکی از پرکاربردترین پروتکلهای موجود در شبکههای اینترنتی که مخفف واژههای Transmission Control Protocol Internet Protocol است. همانطور که از نام آن پیداست از دو بخش TCP , IP تشکیل شده است. این پروتکل تعیین میکند سیستمهای مختلف در شبکه چگونه با هم در ارتباط باشند. همچنین وظیفه انتقال اطلاعات بین این دستگاهها را نیز بر عهده دارد.
مطالبی که ذکر شد بخش بسیار کوچکی از تعداد نامحدود پروتکلی است که در شبکههای مختلف استفاده میشوند. این پروتکلها توسط برنامه نویسان با کدنویسی و مطالعات دقیق انجام میگیرد تا اطلاعات با امنیت بالا و سرعت و دقت مناسب انتقال داده شوند.
با توجه به شرایط، ممکن است برخی از پروتکلها کنار گذاشته شوند، برخی از آنها توسعه یابند و برخی نیز جایگزین پروتکلهای قدیمی شوند. همین تغییرات باعث شده است تا امروزه بتوان شبکههای مختلف محلی و توسعه یافته را در کسب و کارها راهاندازی کرد. همچنین از قابلیتهای اینترنت در ارتباطات موثر بهره برد.