Un catchall pour postfix en 2 minutes

Rédigé par citizenz - - Aucun commentaire

Un "catchall" vous permet de rediriger tous les mails arrivant sur votre domaine vers une seule adresse e-mail.

Exemple : vous avez une adresse et vous voulez que tous les mails (webmaster, contact, infos, abuse, hostmaster, etc.) arrive sur votre adresse. Rien de plus simple avec Postfix et un seul petit fichier + une ligne dans le main.cf de Postfix.

Rendez-vous dans /etc/postfix. Créez un nouveau fichier nommé virtual :

sudo vim virtual

Voici un exemple de ce que vous pouvez mettre dedans :

example.com  this-text-is-ignored
postmaster@example.com postmaster
address1@example.com destuser1
address2@example.com destuser2
@example.com  destuser1

Le mien ressemble à ça :

@mondomaine.com moimeme

C'est tout. Avec ça, tous les mails arrivant sur le nom de domaine mondomaine.com arriveront dans ma boite mail .

Maintenant, il faut configurer Postfix :

sudo vim /etc/postfix/main.cf

Et mettez-y cette ligne :

virtual_alias_maps = hash:/etc/postfix/virtual

Puis faites :

postmap /etc/postfix/virtual

Enfin, rechargez la configuration de Postfix :

postfix reload

Certificat SSL signé gratuit avec Let's Encrypt et Nginx

Rédigé par citizenz - - Aucun commentaire

Voici un moyen simple et gratuit pour passer son site en HTTPS. Il s'agit d'installer et générer un certificat via Let's Encrypt pour Nginx.
Attention : Les certificats générés ne sont valables que 90 jours. Il faudra ensuite les renouveler en réutilisant la méthode décrite dans un autre article.
Sous Debian et avec le serveur Nginx, tout se fait en 2 coups de cuillère à pot.

On commence par installer la version stable de Nginx depuis les dépots officiels :

wget -O - https://nginx.org/keys/nginx_signing.key | apt-key add -
echo "deb http://nginx.org/packages/debian/ $(lsb_release -sc) nginx" > /etc/apt/sources.list.d/nginx.list
apt update
apt install nginx

On ajoute ensuite les backports Debian puis on installe letsencrypt :

echo "deb http://httpredir.debian.org/debian jessie-backports main" >> /etc/apt/sources.list
apt update && apt full-upgrade -y
apt install -t jessie-backports letsencrypt
service nginx stop

Maintenant, il s'agit de demander un certificat pour notre site (notre nom de domaine). Rien de compliqué :

letsencrypt certonly -d www.domaine.tld -d domaine.tld --agree-tos -m contact@domaine.tld --rsa-key-size 4096 --standalone
service nginx start

Maintenant que vos certificats ont été générés et placés dans /etc/letsencrypt/live/monsite.com, on va configurer le fichier du vhost Nginx (fichier .conf dans /etc/nginx/conf.d/).

Voici un exemple complet :

server {
    listen 80;
    server_name monsite.com www.monsite.com;
    return 301 https://www.monsite.com$request_uri;
    access_log /dev/null;
    error_log /dev/null;
}

server {
    listen 443 ssl http2;
    server_name monsite.comwww.monsite.com;

    if ($host = monsite.com) {
        return 301 https://www.monsite.com$request_uri;
    }

    root /var/www/monsite.com/web;

    index index.html index.htm index.php;

    # HTTPS : mise en place de la config et des certificats
    ssl_certificate /etc/letsencrypt/live/www.monsite.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/www.monsite.com/privkey.pem;
    ssl_trusted_certificate /etc/letsencrypt/live/www.monsite.com/chain.pem;

    ssl_protocols TLSv1.2;
    ssl_ecdh_curve prime256v1;
    ssl_ciphers EECDH+AESGCM:EECDH+AES;
    ssl_prefer_server_ciphers on;
    resolver 80.67.169.12 80.67.169.40 valid=300s;
    resolver_timeout 5s;

    ssl_session_cache shared:SSL:10m;
    add_header Strict-Transport-Security "max-age=15768000";

    location / {
        try_files $uri $uri/ =404;
    }

    access_log /var/www/monsite.com/logs/access.log combined;
    error_log /var/www/monsite.com/logs/error.log error;

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

    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }

}

On redémarre nginx (service nginx restart) et admirez le "zoli" cadenas vert dans votre barre d'adresse. ON peut lire (en passant la souris sur le cadenas) : "Vérifié par Let's Encrypt) !

Postfix - Installer Amavis, SpamAssassin et ClamAV

Rédigé par citizenz - - Aucun commentaire

Excellent article sur http://www.tutodidacte.com sur l'art et la manière d'avoir un petit serveur de mail"aux petits oignons" à base de Postfix (SMTP), dovecot (Pop3 et Imap) avec la cerise sur le gâteau : Amavisd-new, Spamassassin (Spam) et ClamAv (antivirus) (le tout sous système Debian ou Debian-Like).

Au final on obtient un serveur de mail simple mais fonctionnel. Testé pour vous : ça fonctionne très bien !.

Ca se passe ici : http://www.tutodidacte.com/postfix-installer-amavis-spamassassin-et-clamav

Tuto : Seedbox avec rTorrent, ruTorrent ... et plus

Rédigé par citizenz - - 2 commentaires

Je vous conseille un super tuto (y'en a des tas mais celui-là fonctionne pour moi et est très clair... mais en anglais).

Ce tuto vous permettra d'installer une seedbox avec rTorrent + ruTorrent (interface graphique à rTorrent) avec plusieurs outils comme Fail2Ban (sécurité), openVPN, style et plugins de ruTorrent, etc. Bien foutu, ce tuto vous permet en début de page de rentrer vos coordonnées (pseudo, adresse, port ssh, ...) et s'adpate automatquement avec VOS infos. Plutôt cool ! :D

Ca se passe ici : https://jes.sc/kb/rTorrent+ruTorrent-Seedbox-Guide.php

Classé dans : Tuto - Mots clés : aucun
Fil RSS des articles de cette catégorie