Modelos

De Astillas.net

Esta página va a contener fragmentos de texto a emplear como modelos para crear la configuración de otros programas.

Programas

apache

Los modelos descritos aquí son para un servidor virtual genérico con redirección forzosa de conexiones seguras y archivos de registro de actividad normalizados.

<VirtualHost *:80>
        ServerName              example.com

        Include "/etc/apache2/redirect-ssl.conf"
</VirtualHost>

<VirtualHost *:443>
        ServerName              example.com
        UseCanonicalName        on
        
        LogLevel warn
        ErrorLog /var/log/apache2/example.com/error.log
        CustomLog /var/log/apache2/example.com/access.log combined
        CustomLog /var/log/apache2/example.com/agent.log agent
        CustomLog /var/log/apache2/example.com/referer.log referer
       
        # Conexión segura
        Include "/etc/apache2/ssl.conf"

        DocumentRoot    /var/www/html/example.com

        <Directory /var/www/html/example.com>
                Require all granted
                AllowOverride None
                Options +FollowSymLinks
        </Directory>

        ScriptAlias /cgi-bin/   /usr/lib/cgi-bin/
</VirtualHost>

El archivo redirect-ssl.conf puede verse en la sección certbot más abajo. Por otra parte, el archivo ssl.conf sería más bien cómo el siguiente:

# Opciones motor SSL 
SSLEngine               on
SSLCipherSuite          HIGH
SSLProtocol all         -SSLv2
SSLHonorCipherOrder     on

# Situación de certificados Let's Encrypt
SSLCertificateFile      /etc/letsencrypt/live/example.com/fullchain.pem
SSLCertificateKeyFile   /etc/letsencrypt/live/example.com/privkey.pem

approx

El archivo de configuración básico para el servidor de paquetes donde se va a instalar el programa approx, que reside en /etc/approx/approx.conf- es:

# Mapa de repositorios remotos
debian          http://ftp.debian.org/debian
security        http://security.debian.org/debian-security

# Opciones de configuración para el servidor
$cache          /srv/approx
$interval       60
$max_rate       unlimited
$max_redirects 5
$user           approx
$group          approx
$syslog daemon
#$pdiffs        true
$offline        true
$max_wait      10
#$curl_path     /usr/bin/curl
#$verbose       false
#$debug         false

Mientras que en los clientes se debe añadir lo siguiente en /etc/apt/sources.list, teniendo en cuenta que el puerto predeterminado es el 9999.

deb http://apt:9999/debian/ jessie main contrib non-free
deb-src http://apt:9999/debian/ jessie main

deb http://apt:9999/security jessie/updates main contrib non-free

certbot

Las opciones de llamada del programa certbot pueden consultarse con el parámetro --help y tienen reflejo en su archivo de configuración.

# Dominios para los que solicitar certificados 
domains = esferas.org, fotos.esferas.org 

# Tamaño de clave RSA 
rsa-key-size = 4096

# Dirección de email con la que registrarse 
email = root@esferas.org

# Aceptar condiciones de servicio
agree-tos

# Definición de mecanismo de autentificación:
webroot
webroot-path = /var/www/letsencrypt

# Ejecutar si ha habido, al menos, una renovación
post-hook = /usr/bin/after-new-letsencrypt

Para el servidor Apache -versión 2.4- es necesario añadir dos párrafos:

1. En el archivo /etc/apache2/redirect-ssl.conf:

RewriteEngine on

Alias /letsencrypt      /var/www/letsencrypt
RewriteCond %{REQUEST_URI} ^/\.well\-known/acme\-challenge/
RewriteRule . /letsencrypt%{REQUEST_URI} [PT] [L]

RewriteCond %{HTTPS} !^on$ [NC]
RewriteCond %{REQUEST_URI} !^/\.well\-known/acme\-challenge/
RewriteRule . https://%{HTTP_HOST}%{REQUEST_URI}  [L]

2. En el archivo /etc/apache2/conf-enabled/letsencrypt.conf:

<Directory /var/www/letsencrypt>
        Options None
        AllowOverride None
        Require all granted
</Directory>

adminer

El programa adminer es una herramienta para gestionar bases de datos vía un navegador web.