La mayoría de los sitios de Internet brindan acceso público a la información que contienen. Cualquiera puede ver las páginas públicas de los sitios. Sin embargo, debe proporcionar acceso limitado a algunas secciones de los sitios. Por ejemplo, a las páginas del panel de administración. La mayoría de los motores de blogs, foros y CMS de propósito general tienen herramientas integradas de autorización y control de acceso. Pero si su recurso es lo suficientemente simple y no está controlado por un CMS poderoso, pero necesita restringir el acceso, entonces tendrá que pensar en cómo autorizar en el sitio. Afortunadamente, existen herramientas sencillas para ello.
Necesario
Un sitio que se ejecuta bajo el control del servidor apache. Acceso al sitio a través de ssh. Acceso al sitio a través de ftp. Configuración del servidor que permite archivos.htaccess personalizados
Instrucciones
Paso 1
Conéctese al servidor a través de ssh. Si tiene un cliente de consola instalado, ingrese el comando "ssh @" en la consola, donde está el nombre de su cuenta en el servidor y es el nombre simbólico o la dirección IP del servidor. El comando podría tener este aspecto: "ssh [email protected]". Cuando se le solicite, ingrese la contraseña de su cuenta. Para Windows, puede utilizar programas cliente alternativos. Uno de esos programas es la masilla.
Paso 2
Vaya al directorio raíz del sitio en el servidor. Este es un directorio al que no se puede acceder desde la web. Como regla general, contiene un subdirectorio public_html, que contiene el contenido del sitio, disponible para su visualización en Internet. Utilice el comando cd. Si no recuerda la ruta completa a la carpeta, use el comando ls para obtener el contenido del directorio actual y recorrerlo.
Paso 3
Cree un archivo de contraseña en el directorio actual. Ejecute un comando como "htpasswd -c". Aquí está el nombre correcto del archivo en el que se colocarán los datos para la autorización, y es uno de los identificadores de los usuarios que tendrán acceso a la sección del sitio. El comando podría verse así: "htpasswd -c.pwd User1". Después de ingresar el comando, se le pedirá una contraseña para el usuario con el nombre ingresado. Después de ingresar la contraseña, se le pedirá que la confirme.
Paso 4
Verifique la existencia del archivo de contraseña. Ejecute el comando "ls --todos". La lista mostrada del contenido del directorio actual debe incluir el nombre del archivo de contraseña.
Paso 5
Agregue más usuarios a los que se les permitirá el acceso. Ejecute un comando como "htpasswd". El valor del parámetro debe ser el mismo que al crear el archivo de contraseña. Por ejemplo, para agregar datos para user2 a un archivo llamado.pwd, use el comando "htpasswd.pwd user2". Las contraseñas y la confirmación de la contraseña se solicitarán de forma interactiva.
Paso 6
Desconéctese del servidor. Ingrese el comando exit y presione Enter.
Paso 7
Modifica tu archivo.htaccess. Conéctese al servidor mediante un programa cliente FTP. Vaya al directorio correspondiente a la sección del sitio para la que se requiere autorización. Si hay un archivo llamado.htaccess allí, descárguelo en su computadora. Si no existe tal archivo, créelo en su computadora. Agregue las siguientes líneas en la parte superior del archivo.htaccess: AuthType Basic
AuthName "saludo"
AuthUserFile "ruta_a_archivo_con_contraseñas"
Requerir usuario válido Reemplace la palabra "saludo" con cualquier frase. Se mostrará en el cuadro de diálogo de solicitud de datos del usuario en el navegador. En lugar del valor "ruta_a_archivo_con_contraseñas", ingrese la ruta completa al archivo con datos para autorización en el servidor. Esta ruta, por ejemplo, puede ser así: "/home/www/vic/domains/receptoman.ru/.pwd". Guarde el archivo.htaccess. Súbelo al servidor.
Paso 8
Verifique el funcionamiento del sistema de autorización. Vaya a la sección del sitio para el que se modificó el archivo.htaccess. Si todo funciona correctamente, el navegador mostrará un cuadro de diálogo con solicitudes de datos de autorización.