نمایش نتایج 1 تا 2 از 2

نام تاپیک: کار با MongoDB در PHP

  1. #1

    کار با MongoDB در PHP

    سلام

    من میخواستم از MongoDB استفاده کنم که متوجه شدم ظاهرا براش دو تا درایور هست
    http://php.net/manual/en/set.mongodb.php
    http://php.net/manual/en/book.mongo.php


    از اولی که سر در نیوردم و دومی رو فهمیدم چی به چیه
    اینم مثالش:

    http://www.tutorialspoint.com/mongodb/mongodb_php.htm


    اما حالا توی بحث امنیتش موندم! اینکه Injection رخ نده

    دوتا موردش رو پیدا کردم
    اول اینکه باید از MongoCode استفاده کنیم و بعد MongoDB::execute() که injection رخ نده
    اما خب با این حال گفته شده بازم از برخی کار ها رو نکنید!



    Using scope helps prevent malicious input from being executed by the database. However, you must make sure that your code does not turn around and execute the input anyway! For example, never use the JavaScript eval function on user input:



    این دلیلش بود
    اینم مثالش:


    <?php

    // don't do this!

    // $jsShellInput is "db.users.drop();"

    $scope = array("input" => $jsShellInput);
    $db->execute(new MongoCode("eval(input);", $scope));

    ?>





    نکته ی دوم اینه که از ورود آرایه در $_GET و $_POST مطمئن بشید چون در MongoDB != را به صورت یه آرایه باید به درایور بدیم و ممکنه کاربر خودش اونو جعل کنه....


    <?php
    $collection->find(array("username" => $_GET['username']));

    //http://www.example.com?username[$ne]=foo

    $collection->find(array("username" => array('$ne' => "foo")));
    ؟>







    کسی نکات امنیتی بیشتری ازش میدونه؟

  2. #2

    نقل قول: کار با MongoDB در PHP

    به عقیده من درصد بسیاری از این نکات امنیتی مربوط به خود PHP هست و باید توسط خود برنامه نویس ایجاد شود. دقیقا مثل زمانی هست که شما در استفاده از MySQL فیلدهای جستجو را مستقیما در تولید کوئری موردنظر استفاده کنید و یا اینکه از SQL Injection جلوگیری کنید و سپس به MySQL بفرستید. نمیشود گفت که MySQL امنیت برنامه رو تامین نمیکنه. هیچ برنامه ای وظیفه تامین امنیت برنامه های بیرونی که دسترسی به سرور دیتابیس دارند را ندارد و حتما باید توسط یک لایه امنیتی این سطح امنیت تامین شود.

    ولی مانگو دی بی در سطح خود سرور امنیت بخش خودش را تامین می کند. به طور مثال به شما اجازه می دهد که پورت سرور را به دلخواه انتخاب کنید تا کسانی که میخواهند به سرور حمله کنند با پورت استانداردی که در داکیومنت های آموزش ها پیدا می شود روبرو نشوند.
    Mobin Ranjbar

    Software Engineer, Big Data Evangelist and Startup Guy

    www.linkedin.com/in/mobinranjbar

    www.MobinRanjbar.com
    www.Hadoop.ir
    www.BigDataWatcher.com

    < به سوالات و درخواست هایی مبنی بر ارسال سورس کد ، نوشتن برنامه و ... از طریق پیام خصوصی پاسخ داده نمی شود >

تاپیک های مشابه

  1. آموزش کار با Mongodb در PHP
    نوشته شده توسط engmmrj در بخش NoSQL
    پاسخ: 0
    آخرین پست: سه شنبه 16 اردیبهشت 1393, 21:27 عصر
  2. کار با تصویر در php
    نوشته شده توسط هواشناس در بخش PHP
    پاسخ: 2
    آخرین پست: دوشنبه 10 خرداد 1389, 19:19 عصر
  3. سوال: کار با تصاویر در php
    نوشته شده توسط zoro21750 در بخش PHP
    پاسخ: 2
    آخرین پست: شنبه 18 تیر 1384, 11:55 صبح
  4. کار با جاوا در PHP
    نوشته شده توسط ali_m_83 در بخش PHP
    پاسخ: 1
    آخرین پست: دوشنبه 30 شهریور 1383, 18:24 عصر
  5. نحوه اتصال و کار با MySQL در PHP
    نوشته شده توسط moeen amirlatifi در بخش PHP
    پاسخ: 3
    آخرین پست: شنبه 02 اسفند 1382, 14:14 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •