Ubuntu - PHPMyAdmin seguro en Nginx

Ubuntu - PHPMyAdmin seguro en Nginx

Seguí las instrucciones de este sitio parainstalando PHPMyAdmin. Sin embargo, esta configuración es para Apache y estoy usando Nginx. No puedo encontrar ningún tutorial en línea sobre cómo restringir la dirección IP permitida para acceder a PHPMyadmin.

¿Alguien puede recomendarme un sitio o decirme cómo puedo hacer esto?

Editar

Esta es mi configuración de Nginx en este momento:

server {
        listen   80;

        root /usr/share/nginx/html/cl2g/public/;
        index index.php index.html index.htm;

        server_name schedulium.ca;

        # AnuglarJS UI Front /index.html
        location / {
                rewrite ^/(.*)/$ /$1 redirect;
                if (!-e $request_filename) {
                        rewrite ^(.*)$ /index.html
                        break;
                }
        }

        # PHPMyAdmin
        location /phpmyadmin/ {
                allow my-ip-address;
                deny all;

                rewrite ^/(.*)/$ /$1 redirect;
                if (!-e $request_filename) {
                        rewrite ^(.*)$ /phpmyadmin/index.php;
                }
        }


        # Laravel Back-end /api/index.php
        location /api/ {
               # try_files $uri $uri/ /index.php$is_args$args;
                rewrite ^/(.*)/$ /$1 redirect;
                if (!-e $request_filename) {
                        rewrite ^(.*)$ /api/index.php;
                }
        }

        error_page 404 /404.html;

        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
              root /usr/share/nginx/html;
        }

        # pass the PHP scripts to FastCGI server listening on the php-fpm socket
        # stfu
        location ~ \.php$ {
                fastcgi_pass unix:/var/run/php5-fpm.sock;
                fastcgi_index index.php;
                fastcgi_split_path_info ^(.+\.php)(.*)$;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include fastcgi_params;
        }

}

Respuesta1

En Nginx, usted establece los argumentos en el archivo del sitio, no a través de htaccess.

Edite el archivo de su sitio correspondiente en /etc/nginx/sites-enabled/

si su ubicación se parece a esta.

location /phpmyadmin {
....
}

agregue lo siguiente

allow 192.168.0.2/32; 
deny all;

Esto sólo permitirá el acceso al host de IP 192.168.0.2

luego reinicie/recargue Nginx.

Respuesta2

Está utilizando .htaccess para restringir IP si ha seguido el tutorial al que puso el enlace. En Nginx puedes usar nginx.conf:

server {
listen 80;
server_name name;

location / {
  root /phpmyadmin;
  passenger_enabled on;

  allow   your-public-ip;
  deny    all;
}
}

Por supuesto, debes cambiar esto para que funcione con tu dirección IP.

De forma predeterminada, PHPMyAdmin está instalado en /usr/share/phpmyadminUbuntu. En phpMyAdmin.confdebería haber una opción para permitir solo su IP.

Entonces puedes hacerlo a través de Nginx o PHPMyAdmin.

información relacionada