January 29, 2005

جلوگیری از Comment های مزاحم از ریشه !

چیزی که این روزها اکثر وبلاگ نویسها و صاحبان Host های آنها را آزار می دهد ، Comment های تبلیغاتی و یا اصطلاحا Spam Comments هست . خوب هر سیستم و هر کسی بنا به نیاز خود روشی را برای مقابله با این Comment های مزاحم درست کرده و از آن استفاده می کند . شاید در مورد MovableType مهمترین های آنها MT-Blacklist و MT-Scode باشد . در مورد Blogger و یا PersianBlog و یا هر سرویس دهنده دیگری هر کدام راهی را برای مقابله با این مشکل برگزیدند . اما واقعیت این است که تمامی این راهها تنها احتمال بوجود آمدن مشکل را کاهش می دهند و در هر صورت با روشهای نرم افزاری می توان این مانع ها را نیز برداشت .
همین مطلب دلیل بر این شده است که گوگل دست به کار شود و اساس این کار بی خود و مزاحم را برچیند . روشی که گوگل برای مبارزه با این مشکل درست کرده است بسیار کاراست و از ریشه در حقیقت به حل این مشکل می پردازد . می توانید اصل مطلب را از وبلاگ خود گوگل در اینجا بخوانید ، اما به زبان فارسی دری قضیه از این قرار است که هدف تبلیغ گنندگان در Comment های این است که در صفحه های مختلف بر روی اینترنت لینکی از خود را ایجاد کنند که با این کار موتور های جستجو ردیف آنها به سمت بالا هدایت کنند و جزء نتایج جستجوی اول در مورد آن مطلبی که در آن فعالیت می کنند قرار گیرند . یه چیزی تو مایه های همون بمباران گوگلی خودمون با این تفاوت که اینجا نرم افزارهایی مانند ربات عمل می کنند و صفحات نظرخواهی بر روی اینترنت را پیدا می کنند و لینک خودشان را در آن ثبت می کنند و هنگامی که ربات های گوگل یا هر جستجو گر دیگری مشغول گشت و گذار در اینترنت هستند تعداد زیادی از این لینک ها رو پیدا می کنند و خیال می کنند لابد سایت و مطلب مهمی است که این همه صفحات مختلف در اینترنت به آنها لینک داده است و Rank آنرا بالا می آورند .
حالا کاری که گوگل کرده ، آمده یک پارامتری به نام rel رو در tag ای که همیشه برای لینک دادن استفاده می شود به نام a گنجانده که با تعیین مقدار این پارامتر به nofollow دیگر رباتهای گوگل به دنبال تعقیب لینکهای درون این لینک نمی روند و با این کار دیگر هیچ سودی از بابت Comment Spamming نصیب صاحبان این شرکتها و یا محصولات نمی شود و چون فایده ای دیگر برایشان ندارد لذا دست از این کار بعد از مدتی خواهند کشید . اما مهم این است که همه کسانی که از این مشکل رنج می برند با این روش اعتماد کنند و از آن استفاده کنند تا در دراز مدت تاثیر آنرا ببینند .
در یک مثال عملی که در خود مطلب گوگل در وبلاگش هم آمده است مثلا یک لینکی به یک نظرخواهی دارید به این صورت :


<a href="http://www.example.com/comments.cgi">Comments</a>


خیلی راحت می توانید آنرا به


<a href="http://www.example.com/comments.cgi" rel="nofollow">Comments</a>


تغییر دهید و از این به بعد خیالتان راحت باشد که روبوتهای جستجو گر موتور های جستجو به دنبال لینکهای داده شده در Comment های شما نمی روند ، اما مطالب صفحه نظرات شما را Index می کنند ولی به داخل لینکها دیگر نمی روند .
برای کسانی که MT دارند خیلی ساده است فقط کافیست این پارامتر رو در Style های خودشون اضافه کنند .

January 20, 2005

VPN در Linux

یکی از سرویسهایی که اصولا کاربرد فراوانی دارد و به دلیل پشتیبانی کامل و خوب ویندوز از آن این روزها زیاد ازش حرف زده می شود VPN است . VPN که مخفف Virtual Private Network هست شاید به نوعی روشی برای ایجاد یک شبکه محلی مجازی با استفاده از کاربران خاصی بر روی شبکه اینترنت باشد . شاید با اشاره به مثالی مفهوم آن خیلی ساده و عملی تر به نظر بیاید .
ببینید شما در خیلی از مواقع نیاز دارید که به اطلاعات موجود بر روی شبکه محلی اداره و یا دفتر کار خود از منزل دسترسی پیدا کنید . این کار در حالت عادی به این صورت انجام می شود که شما باید در دفتر کار خود Access Server ای را راه اندازی کنید که به عنوان مثال از منزل بتوانید از طریق خط تلفن و اتصال به آن Access Server به شبکه محلی دفتر کار خود دسترسی پیدا کنید . حال اگر فرض کنیم که شبکه محلی دفتر کار شما ارتباط با اینترنت دارد اما بدین طریق که همه آنها از طریق یک Proxy Server و یا Gateway که در دفتر شما نصب شده است وارد اینترنت می شوند ( مثلا یک خط Dial-UP توسط یک دستگاه Share می شود و یا اینکه خط ADSL ای هست که تنها یک آدرس معتبر دارد و برای تمام شبکه آدرس معتبر ندارد و برای همین شما باید NAT را داشته باشید ) که آدرس معتبر بر روی اینترنت ندارند .
بنابراین از روی اینترنت نمی توان به صورت مستقیم به دستگاه های داخل شبکه محلی دفتر شما دسترسی داشت . برای اینکه این دسترسی را بتوانید برای افراد خاصی ایجاد کنید ( بر اساس کد کاربری و کلمه عبور ) می توان یک VPN Server راه اندازی کرد که بر روی یکی از دستگاههایی که آدرس معتبر بر روی اینترنت دارند ، نصب می شود و دروازه ورود کاربران مورد نظر شما از طریق اینترنت به شبکه محلی شما می شود . بدین ترتیب هر کس که بخواهد از اطلاعات موجود بر روی شبکه محلی شما استفاده کند می تواند از طریق یک ارتباط نقطه به نقطه تونل مانند از روی اینترنت به شبکه محلی شما متصل شود و همانند همه کاربران داخل شبکه محلی شما از امکانات آن استفاده کند . این در حالی است هم شما و هم شبکه محلی دفتر کارتان تنها به شبکه اینترنت متصل هستید و از طریق آن به هم متصلید .
حالا البته این یک کاربرد خیلی خاص در استفاده از VPN هست و تنها شاید نشان دهنده دید طراحان این سیستم باشد . VPN می تواند از هر قراردادی برای انتقال اطلاعات خود بر روی اینترنت استفاده کند ، اما مهم این است که بتواند این اطلاعات را مطابق با مدل TCP/IP انتقال دهد و هم سمت سرویس دهنده VPN و هم کاربر آن باید بر اساس یک قرارداد عمل کنند .
یک نرم افزار خیلی معروف برای ایجاد VPN توسط Linux که خیلی هم محبوب و پر کاربرد است FreeS/WAN نام دارد . این نرم افزار دارای قابلیت های بسیار زیادی است و شاید نکته خیلی بارز آن پشتیبانی از IPSec برای انتقال اطلاعات بر روی اینترنت باشد که امنیت اطلاعات شما را در حال انتقال بر روی شبکه اینترنت زیاد می کند . اما از آن طرف شاید برای کاربران غیر سیستم عامل Linux استفاده از این نرم افزار راحت نباشد . در مورد ویندوز که مطمئن هستم نمی تواند Client این VPN Server بشود و اصلا از نحوه انتقال اطلاعات آن پشتیبانی نمی کند . شاید در Unix های دیگری بتوانید Client ای برایش پیدا کنید ، اما در Linux هم Client و هم Server آن به خوبی کار می کنند و بسیار انعطاف پذیر هستند ( خوراک Send از روی خط مخابرات و Receive از روی آنتن :) )
اما کاربران ویندوزی می دونند که Windows از VPN پشتیبانی می کند ، اما توسط PPTP که مخفف Point to Point Tunnelling Protocol می باشد . این Protocol که توسط یک کنسرسیوم که Mircosoft هم شامل آن می شود تهیه شده است دارای قابلیت های خوبی است و انعطاف پذیری خوبی هم دارد . انواع Compression ها و Cryption ها از قابلیت های خوب این Protocol هست . در ویندوز که استفاده از آن ساده هست و توضیحی ندارد . اما در Linux اگر می خواهید Server ای مناسب برای PPTP و کاربران ویندوزی و غیر ویندوزی داشته باشید بدون شک به دنبال Poptop بروید . بسیار خوب نوشته شده و شاید تنها نقطه ضعف آن نصب نه چندان ساده آن بر روی Linux باشد ، اما از من بشنوید که بسیار خوب و توپ کار می کند ( عین گربه ! ) . در ضمن در Linux برای این Protocol مربوط به VPN هم نرم افزار Client وجود دارد ( در اینجا می توانید پیدایش کنید ) که تقریبا در تمامی سیستم های Unix Base کار می کند .
در مورد PPTP همین بس که هنوز که هنوز است بسیاری از سرویس دهندگان ADSL در سراسر دنیا با این Protocol به سرویس دهی به مشتریان خود می پردازند با اینکه اکثر آنها به PPPoE روی آورده اند ، اما به هر حال کماکان کاربرد ADSL ای هم دارد . اما همانطور که گفتم کاربرد اصلی آن مصارف دیگری است . شاید بعدا در مورد PPPoE هم مطالبی نوشتم ، یعنی هم زمان با شدت یافتن کاربرد ADSL در کشورمان .
در ضمن فراموش نکنم که بگم PPTP رو بر روی خطوط اینترنت مخابرات امتحان نکنید که بد جوری سر کار می روید . از آنجا که در ویندوز این سرویس بسیار راحت اجرا می شود و درگاه ثابتی هم دارد ، خیلی راحت Port آنرا Filter کرده اند که نتوانید Send به اینترنت از طریق خطوط مخابرات انجام دهید و Receive آنرا از جای دیگری ( زبانم لال دیش ماهواره ! ) بگیرید . اما خدا Linux رو که نگرفته :) برید با FreeS/WAN یا حتی همین PPTP در Linux درگاه دلخواهتان را تنظیم کنید و از آن استفاده کنید :) ( از من نشنیده بگیرید ها ! )