امروزه پرداختن به سئو سایت چرا نداره، وقتی تصمیم میگیریم یک وبسایت برای معرفی خودمون و یا محصولات شرکتمون و یا حتی وبلاگامون، راهاندازی کنیم، میخواهیم که در صدر توجه باشه، مطالب و محصولات شرکت و … بازدیدکننده داشته باشه. تصمیم میگیریم روی سئو سایت کار کنیم اما در همین راستا احتمال اینکه قدمهای درستی برداشته نشه زیاده و اشتباههای سئو باعث میشن که نتایج برعکس بگیریم و به جای افزایش رنک سایت، کاری میکنیم که کاهش رنک داشته باشیم. این اشتباهها هر چند خیلی کوچک میتوانن تفاوتهای بزرگی ایجاد کنند.
موضوع هفته پیش جلسات باز نرمافزاری تبریز، امنیت در وب بود و مسعود خیلی عالی مباحث رو مطرح کرد، و من هم یکی از مواردی که مسعود اشاره کرد و در موردش توضیح داد رو انتخاب کردم, بریم ببینیم SSL چیه و چه کار میکنه؟
SSL چیست:
میدونیم که اطلاعات ردوبدل شده بین سرور و کلاینت (سمت سرویس دهنده و سمت کاربر)، در طول مسیر میتونن توسط ISP ها و … خونده بشن و تقریبن همه میخوایم ارتباط امنی داشته باشیم در نتیجه از روشهای رمزگذاری اطلاعات استفاده میکنیم البته در صورت رمز شدن هم باز امکان خونده شدن اطلاعات در شبکه هست, ولی به سختی ، تا حدی که سازمانها و … اطلاعات رمز شده افراد خاصی رو رمزگشایی میکنن. (البته غیر از سازمانها افراد دیگری هم احنمالن مشتاق باشن به اطلاعات دسترسی داشته باشن 🙂 ).
SSL
یکی از راههای رمزنگاری متنها در اینترنت SSl است، یه پروتکل (مجموعه قوانین) رمزنگاری که ارتباطات بین سرور و کلاینت رو رمزگذاری میکنه. شرکت Netscape برای اولین بار از SSL استفاده کرد در واقع ابداعاش کرد، نسخه 1.0 که هیچوقت بیرون نیومد و برای استفاده خودشون(Netscape) بود و بعد در سال 1995 نسخه 2.0 منتشر شد که به دلیل داشتن حفرههای امنیتی نسخه 3.0 در سال 1996 منتشر شد و نسخههای بالاتر از 3.0 که TLS هست و الان در موردش صحبت نمیکنم هرچند TLS و SSL زیاد متفاوت نیستن.
مدل رمزنگاری SSL:
SSL از مدل رمزنگاری نامتقارن استفاده میکنه به این صورت که یه جفت کلید می سازه، کلید عمومی برای رمز گذاشتن و کلید خصوصی برای رمزگشایی، اطلاعات رمز شده با کلید عمومی فقط قابل خوندن برای کاربری هست که کلید خصوصی متناظر با اون کلید عمومی رو داره.
این دو کلید با هم رابطه ریاضی دارند ولی نمیشه از روی کلید عمومی کلید خصوصی رو بدست آورد به همین دلیل کلید عمومی رو میتونین با خیال راحت منتشر کنین و فقط کلید خصوصی که برای رمزگشایی استفاده میشه رو باید مخفی نگردارین.(این بحث رو بیشتر توضیح میدم ولی نه الان. بعدن در موردش مینویسم).
استفاده از SSL برای انتقال متن:
آدرسهای اینترنتی (url) برای استفاده از SSl به جای پروتکل http از https استفاده میکنن، حتمن تا حالا خیلی از آدرسهای اینترنتی رو دیدین که با https شروع میشن و کنار آدرس اینترنتیاشون آیکون قفل بسته هست به معنی رمز شده، مثل سرویس ایمیل گوگل (جیمیل)، https://gmail.com، گوگل برای برقراری امنیت بیشتر به صورت پیش فرض از https استفاده میکنه. یا مثلن وقتی تو فروشگاه اینترنتی خرید میکنین و میرین برای پرداخت اینترنتی و وارد درگاه بانک مورد نظر میشین اگه به آدرس دقت کنین میبینین که با https شروع شده و شما میتونین اطلاعات بانکیاتون رو وارد کنین با این پیش فرض که ارتباط امن هست و اطلاعات کارت بانکی شما به صورت رمز شده منتقل میشه.
https
برای استفاده از SSL هر دو طرف نیاز به گواهینامه معتبر SSl دارن که در طرف سرور 1-با دنبال کردن یک سری دستورات فرد میتونه خودش روی سرور این گواهی رو ایجاد کنه و یا 2-از شرکتهای صادر کننده این گواهی، درخواست گواهینامه SSL کنه.
اگه طرف سرور این گواهینامه رو نداشته باشه https همون http میشه و یه ارتباط بدون رمزگذاری خواهیم داشت و اگر داشته باشه ولی گواهینامه اش منقضی شده باشه یا گواهینامه معتبر نداشته باشه (میتونه به دلیل شماره 1 در پاراگرف قبلی باشه ) و … که مرورگر یه اخطار میده که این ارتباط امن نیست میخوای ادامه بدی یا نه ؟ مثل عکس زیر:
گواهی SSL منقضی/نامعتبر هست
و اگه این حالت پیش بیاد چه کنیم؟ به نظرم اگه قرار نیست اطلاعاتی منتقل کنین مثل ایمیل و پسورد و شماره کارت اعتباری و … اون وقت Process anyway رو بزنین و برین تو وبسایت و در غیر این صورت محتاط باشین. ولی این حالت همیشه به معنی امن نبودن ارتباط نیست.
و اگر رو سرور گواهینامه SSL معتبر باشه که کلاینت و سرور شروع میکنن به ردوبدل کردن یک سری اطلاعات تا یه ارتباط رمزگذاری شده رو شروع کنن، و من ترجیح میدم این موضوع رو که سرور و کلاینت چه اطلاعاتی ردوبدل میکنن و چه جوری ارتباط برقرار میشه رو برای پست بعدی مرتبط بنویسم.
من در حقیقت میخواستم در باره نحوه ارتباط سرور و کلاینت و اینکه چه جوری اطلاعات رمز میشه بنویسم دیدم بهتره یه توضیح کوچیکی بدم و تو پست بعدی این مبحث رو باز کنم. به همین خاطر سعی کردم زیاد تو ریز نرم، و یه سری نکته های کلی و ساده رو نوشتم، امیدوارم مفید باشه و در هر حال سعیام رو کردم. 🙂
سوال بپرسیم حتا اگه دوستامون از دستمون دیوونه میشن ولی از گوگل هم استفاده کنیم. 😉
با تشکر از همه رفقایی که سوالهای منو جواب دادن، دوستون دارم همهتونو 🙂
تو این پست میخوام تجربه ام با Trisquel و Mint رو بنویسم … این مطالب تجربه شخصی هستش و مسلمن احتمال اینکه نظرم به نظرتون نزدیک نباشه زیاده 🙂
Trisquel-Mint
من قبلن از توزیع Trisquel استفاده میکردم .. و همونطور که میدونین مبتنی بر بنیاد نرم افزار آزاد هستش ، یعنی هیچ نرم افزار غیر آزادی روش سوار نیست و اگه همچین نرم افزاری لازمت بشه، که برای من لازم میشد، باید نصب کنین .. موضوع این بود که برای نصب دو سه تا برنامه به مشکل جدی برخوردم و نمیتونستم جواب سوالمو تو فروم این توزیع پیدا کنم .. چون نهایتن به جواب اینکه این نرم افزاری که دارین نصب میکنین غیر آزاد هست و تو فروم Trisquel به جوابش نمیرسین، بر میخوردم … نهایتن دیگه وسطای نصب TeamViewr به Errorهای جدی برخوردم و با هیچ دستوری نتونستم نصب رو تموم کنم و حتی دیگه پاک هم نشد و همینجوری موند، دیگه حتی نمیتونستم نرم افزار دیگه ای رو هم نصب کنم.
اینگونه شد که اومدم رو Mint ظاهر خوبی داشت ، محیطش نسبت به Trisquel کاربرد پذیرتر بود ولی با سخت افزار من سر ناسازگاری برداشت، محیط گرافیک پیش فرض این توزیع Cinnamon هستش ولی از همون دقیقه های اول بعد نصب سیستمم شروع کرد به هنگ کردن و بعد صفحه برفکی و بعد من مجبور به ریست میشدم … هنگ کردن هایش هم اینجوری بود، مثلن میرفتم تو یه تب مرورگر و بعد میخواستم برم تب دیگه ، که سیستم هنگ میکرد . از این ور اونور پرسیدم و یکی از دوستانم هم این مشکل رو داشت و میگفت این محیط گرافیکی با کارت گرافیک nvidia مشکل داره و باید محیط گرافیکی رو عوض کنی و ….
و من هم گفتم صبر میکنیم تا ubuntu 14.04 بیاد که دیگه زمانشه و فردا یعنی 17 آوریل میاد و میریم برا نصب …
همین الان داشتم پادکست بریتیش کنسیل رو گوش میکردم و یه بخشی داره به اسم دوست داری چه کسی رو ببینی مرده یا زنده؟ و طرف گفت جاناتان آیو رو و شروع کرد گفت که جاناتان آیو طراح صنعتی شرکت اپل هست و آی پاد و آی مک رو طراحی کرده ولی نمیخواد مشهور باشه و دوست نداره شهرت رو … .من اسمش به گوشمم نخورده بود ولی برام جالب اومد که یه نفر بخواد تو عمرش آرزوش این باشه که جاناتان را از نزدیک ببینه …
به همین خاطر زودی رفتم سرچ کردم و اینم ویکی سر جاناتان آیو ، انگلیسی تباری که تو اپل کار میکنه و تو طراحی محصولات آیمک، مک بوک پرو، مک بوک ایر، آیپاد، آیپاد تاچ، آیفون، آیپد و آیاواس ۷ همکاری داشته. دو بار رتبه امپراتوری بریتانیا بهش تعلق گرفته یه بار درجه فرمانده و یه بار هم به درجه شوالیه رسیده، اپل هم تو کنفرانس WWDC13 لقبش رو به نایب رییس ارشد بخش طراحی صنعتی به روز کرده،
برای ساخت آی پد نسل دو رفته پیش استاد شمشیر ساز و بعد اومده و قطعات و بدنه آیپد رو اونقدر تراش داده که هم کارایاش اوکی باشه و هم نازکترین بدنه رو داشته باشه و … یا برای طراحی کامپیوترهایی با رنگهای شاد، میره و تو کارخونه های شیرینی فروشی میمونه تا از رنگها الهام بگیره و …
Jonathan Ive
فقط اینکه خوب باید پیشرفت کنن و خوب باید بهترین باشن و یا به بهترین شدن برسن … با این دقت و ظرافت و مسئولیت پذیری و … مسلم هست که باید پیشتاز باشن، و ما ها کی میخوای بشیم همچون مهندسین و همچون طراحانی ؟ ما ها نه خود من ؟ رادیو گیک سری پیش در مورد وزنیاک بود یه مهندس واقعی و جاناتان هم یه طراح صنعتی واقعی . خوبه که همچین افرادی هستن و برای من خیلی امید ،انرژی مثبت و سازنده میارن و معرفی این افراد هم خوبه …
این معرفی جاناتان مسلمن خیلی کوتاه بود ولی اونقدر لذت بردم و انرژی گرفتم که خواستم این لذت رو همین الان منتقل کنم و شاید هم این معرفی بشه یه پست خوب برای نردو گرافی …
حوب پیش میاد برا بعضیامون که بخوایم سرورمون رو عوض کنیم و احتمالن نیاز دازیم که ایمیل ها رو هم منتقل کنیم به سرور جدید ، منظور دیتای ایمیلهامون رو با تمام فلدرهایی که تو هاست مربوطه براش ساختیم و ….
قبل از تغییر NS دامنه، روی سیستمتون، تاندربیرد Thunder Bird رو نصب کنین و بعد از نصب و اجرا، از منوی راست بالا گزینه Preferences و سپس Account Settings رو انتخاب کنین، تو این پنجره پایین سمت چپ Account Action و Add Mail Account رو انتخاب کنین. خیلی خوب آدرس ایمیل و پسوردش رو وارد کنین، به سرور کانکت میشه وبعد که انجام شد براتون دو تا گزینه میاره IMAP , POP3 که شما باید IMAP رو انتخاب کنین تا به صورت دو طرفه، تاندربرد و سرور مربوطه سینک بشه و تمام تغییرات و … رو در هر دو طرف اعمال کنه.و سپس Done 🙂
حالا تو پنل چپ تاندربرد میتونین اکانتی رو که آوردین ببینین و روش کلیک راست و Get Massage رو بزنین که تمام پوشه ها و ایمیل های اکانت رو از رو سرور میاره .
خوب این یه طرف قضیه بود . حالا میتونین NS رو عوض کنین و البته ممکنه چند تا میل این وسط از دست بره، وقتی مطمئن شدیدن NS هم عوض شده ،حالا باید ایمیلی که رو هاست جدید ساختیم هم Add کنیم رو تاندربرد به همین روش بالا ولی اگه آدرس هاشون یکی هست مثلن هر دوش هم [email protected] هستش قبل اینکه جدیده رو بیارین(اصلن تو این حالت نمیاد میگه همچین ایمیلی هستش) ، تمام پوشه های میل قبلی رو که تو لوکال هست یکی یکی drag and drop کنین مثلن روی اون Local Folder که پایین سمت چپ هستش. بعد چک کنین که تموم پوشه ها و ایمیلها رو آوردین . حالا دیگه نیازی به ایمیل قبلی نیست روش راست کلیک و گزینه settings و Account Action و سپس Remove Account. حالا میتونین ایمیل جدید رو بیارین تو لوکال و وقتی آوردین از همون طریق بگیر و بکش فلدر ها و .. از Local Folder به اکانتتون ، ایمیلهاتونو منتقل کنین و تمام، یه نیگاه هم به انور بندازین و مطمئن شین که همشون رو منتقل کردین . اونور منظور ایمیلتون روی هاست .
و اگر هم آدرستون متفاوت هستش و فقط میخواین ایمیل ها رو داشته باشین، همین کارهای بالا منهای انتقال فلدر ها به Local Folder و Remove کردن … اینجوری میشه که ایمیل جدید رو میارین رو لوکال و از قبلی Drag and Drop به جدید و تمام.