Untuk meningkatkan security di website, salah satunya dengan menerapkan IP blocker atau mem-blokir IP address yang mengakses website. Di laravel salah satunya dengan menggunakan package ip blocker. Kita bisa menambahkan tanpa batasan jumlah IP yang diblock melalui table ipblockers.

Cara Install

composer require larasecure/ip-blocker

Jalankan Publish

php artisan vendor:publish --tag=ipblocker
php artisan migrate

Penggunaan

Tambahkan middlerware pada file Kernel.php $routeMiddleware

'IPBlocking' => \Larasecure\IPBlocker\Middlewares\IPBlocking::class

Tambahkan middleware IPBlocking pada grup route, route mana yang akan menerapkan IP Blocking.

  Route::group(['middleware' => 'IPBlocking'], function(){
    // you routes..
  });

atau kita juga menambahkan pada fileĀ  RouteServiceProvider.php

  protected function mapApiRoutes()
    {
        Route::prefix('api')
            ->middleware(['api', 'IPBlocking'])
            ->namespace($this->namespace)
            ->group(base_path('routes/api.php'));
    }

atau jika hanya untuk satu route (bukan grup)

  Route::get('/', function () {
    //
  })->middleware('IPBlocking');

Dengan begitu user akan mengalami redirect ke halaman “403 | Forbidden”. Untuk lebih jelas bisa meluncur ke https://github.com/Mahmoud-Italy/Larasecure-ipblocker

Tagged : # #

Leave a Reply

Your email address will not be published. Required fields are marked *