کابران مجازی در vsftpd

بعد از نصب سرویس ftp که توضیح آن قبلا در نوشته ای به نام نصب و راه اندازی ftp server بیان شد. برخی مدیران نیاز به تعریف کابران با دسترسی های متفاوت هستند. البته این کار با تعریف کاربران به صورت لوکال در خود سیستم سرویس دهنده امکان پذیر است. شما با ایجاد یک کابر معمولی در سیستم سرویس دهند با مسیر خانه ای (home/) مشخص، یک کابر با دسترسی به سرویس ftp ایجاد کرده اید.

در سیستم عامل لینوکس شما به عنوان مدیر سیستم این امکان را دارید که کابران را به طرق مختلفی ایجاد نمایید، از جمله کابران مجازی. این نوع کابران به طور واقعی روی سیستم وجود ندارند و هیچ گونه دسترسی کاربری به سیستم ندارند که این امر یکی از پارامترهای افزایش امنیت هم می تواند باشد. اما می توان سرویس هایی را به این کاربران تخصیص داد. برای ایجاد کاربران مجازی راه های مختلفی مثل استفاده از دیتابیس، ذخیره در فایل و… وجود دارد. ما در این نوشته نوع ذخیره در فایل را مورد بررسی و توضیح قرار می دهیم. ادامه ی نوشته

نصب و راه اندازی ftp server

سرویس FTP که سرنام File Transfare Protocol است، امکان دانلود و آپلود فایلها در سیستم ها داخل یک شبکه را می دهد. دسترسی به این سرویس بر روی سرور از دو طریق امکان پذیر است:

  1. Anonymous
  2. Authenticated

در حالت Anonymous، کاربران با استفاده از حساب کاربری پیش فرض به نام ftp می توانند از این سرویس استفاده کنند، اما در حالت دوم هر کاربر باید نام کاربری و کلمه عبور مختص به خودش را داشته باشد.

یکی از برنامه هایی که این سرویس را ارائه می دهد، vsftpd می باشد. کلمه vsftpd سرنام کلمات «Very Secure FTP Daemon» است. ادامه ی نوشته

فیلترها در کنترلر Yii

فیلترها تکه کدهایی هستند که مشخص می کنند که قبل یا بعد از اجرای یک اکشن در کنترلر کنترلر چه اتفاقی بیافتد. برای مثال بوسیله فیلترها میشه بررسی کرد که آیا قبل از اجرای یک اکشن خاص کاربر لاگین کرده یا خیر. یک اکشن می تواند چند فیلتر داشته باشد. برای پیاده سازی فیلتر، کنترلر یک متد filters دارد که یک آرایه بر می گرداند. درون آن آرایه می توان فیلتر های مختلف را برای اکشن ها تعریف کرد.

فیلتر ها به دو صورت پیاده سازی می شوند: ۱- براساس متد، ۲- براساس کلاس. برای اعمال یک فیلتر برای اکشن از علامت + و برای جلوگیری از اجرای فیلتر از علامت – استفاده می شود. به عبارت دیگر اعمال فیلتر تعریف شده فقط شامل  اکشن هایی می شود که با علامت + فیلتر شوند، و اعمال فیلتر تعریف شده فقط اکشن هایی را مستثنی می کند که با علامت – مشخص شوند.

سه فیلتر از نوع متد از قبل داخل کلاس کنترلر تعریف شده اند. این فیلتر ها به نام های: accessControl, ajaxOnly و postOnly هستند که به ترتیب برای اعمال سطح دستری به اکشن خاص، بررسی درخواست های ارسالی از طریق آجاکس برای اکشن باشد و بررسی درخواست های ارسالی از طریق POST برای اکشن باشد. ادامه ی نوشته

نحوه استفاده از Query Builder در Yii 1.1

همانطور که می دانید در فریمورک Yii برای استفاده از دیتابیس سه راه وجود دارد:

  1. استفاده از Activr Record کلاس CActiveRecord.
  2. استفاده از دستورات داخلی سازنده فرامین دیتابیس معروف به Query Builder (کلاس CDbCommandBuilder).
  3. استفاده و اجرای مستقیم دستورات sql که معروف به DAO – Database Access Objects (همان کلاس CDbCommandBuilder).

وقتی از ابزار Gii استفاده می کنید به طور معمولو به صورت پیش فرض خود فریمورک کدهای تولیدی را بر مبنای Active Record ایجاد می کند. ما در این نوشته قصد داریم تا با حالت دوم دسترسی به دیتابیس یعنی Query Builder را توضیح بدیم.

ادامه ی نوشته

کار کردن با jQuery UI Datepicker در Yii

همه ما کار کردن با ابزارهای کوچک و ساده و قشنگ را دوست داریم، یکی از آن ابزارها به نام JQuery UI Datepicker به عنوان یک المان ورودی برای تاریخ است. فریمورک Yii نیز این ابزار به عنوان یک ویدجت با نام CJuiDatePicker ارائه داده است. اکنون اجازه بدید با هم نگاهی به نحوه کارکرد آن داشته باشیم.

موارد اولیه

فرض کنید که یک تگ ورودی متنی معمولی برای تاریخ در فرم داریم:

ادامه ی نوشته

دسته هاPHP, Tutorial, Yii Framework برچسب ها:, , , , ,

نصب آنتی ویروس BitDifender در اوبونتو

شاید جالب باشد که بدانید لینوکس هم دارای آنتی ویروس است. البته نه اینکه دیگه لینوکس به لحاظ امنیتی مشکلی ندارد، نه بلکه به خاط اینکه کاربرد این سیستم عامل بیشتر بر روی سرورها است و استقبال کمتری برای سیستم های رو میزی داشته است، هکرها و نفوذگران را هم کمتر به سمت خود جلب کرده است، همچنین به دلیل اینکه ساختار اجرایی برنامه ها در لینوکس با ویندوز متفاوت است، هکرها رقبت بیشتری برای خرابکاری بر روی ویندوز دارند تا لینوکس. پس این به این معنی است که لینوکس هم خرابکارها و هکرهای خودش را دارد.BitDefender

 

 

 

ادامه ی نوشته

دسته هاubuntu برچسب ها:, , , , ,

مثال برای کلاس CFrom

CForm در Yii. مدل:

ادامه ی نوشته

خطای ۵۰۰ OOPS: vsftpd: refusing to run with writable root inside chroot در ftp

این نوشته بر آمده از یک تجربه شخصی است. بر روی یک سرور اوبونتو ۱۲.۰۴ برای سرویس ftp برنامه vsftp را نصب کرده بودیم. و برای استفاده از آن یک کاربر را با مسیر شاخه home ای به غیر آنچه که مرسوم است ایجاد کردیم. مثلا: var/www/ftp/ که همزمان دو برنامه دیگر هم نیاز به ایجاد فایل و شاخه در این مسیر را داشتند.

بعد از نصب vsftp و انجام تنظیمات آن، از طریق یک کلاینت سعی به وصل شدن به آن سرویس کردیم ولی با مشکل زیر مواجه شدیم:

این مشکل زمانی رخ می دهد که شما در تنظیمات vsftp کاربر را محدود به مسیر شاخه home خودش می کنید ولی آن مسیر مجوز w را دارد.

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

دسته هاlinux, ubuntu, نکات برچسب ها:, , , , , ,