Tutos geek

Tutoriaux linux, debian, android et autres

Catchall avec Postfix

13/08/2017 - Aucun commentaire

Pour recevoir tous les emails qu'on enverrai sur votre nom de domaine il faut définir une adresse "catchall".
Je vais montrer ici un exemple avec un utilisateur "legit" qui aura sa propre boite email et un autre qui recevra tout le reste.

Créer 2 nouveaux utilisateurs.
adduser catchall
adduser autre_utilisateur

Créez ou modifiez le fichier postfix virtual.
vi /etc/postfix/virtual
@domain.ch catchall
autre_utilisateur@domain.ch autre_utilisateur

Poussez les données dans postfix.
postmap /etc/postfix/virtual

Vérifiez que vous avez la ligne suivante dans /etc/postfix/main.cf
vi /etc/postfix/main.cf
virtual_alias_maps = hash:/etc/postfix/virtual

Si vous avez du l'ajouter, redémarrez le service
service postfix reload


Sources
https://www.cyberciti.biz/faq/howto-setup-postfix-catch-all-email-accounts/
https://tecadmin.net/setup-catch-all-email-account-in-postfix/


Versions
Debian : 6.0.10 (squeeze)

Connexion VPN entre un client Windows et un serveur Linux

10/08/2016 - Aucun commentaire

Il va falloir installer OpenVPN sur votre serveur Linux et générer les certificats puis installer le client OpenVPN sur votre machine Windows.

Sur Linux (serveur)

Mon debian se fait vieux et les nouvelles versions des programmes ne sont plus forcément supportées.
J'ai trouvé un version d'OpenVPN sur le repository suivant

Repository

vi /etc/apt/sources.list
deb http://archive.debian.org/debian squeeze main
deb http://archive.debian.org/debian squeeze-lts main

vi /etc/apt/apt.conf
Acquire::Check-Valid-Until false;

apt-get upgrade
apt-get update

Installation d'OpenVPN

apt-get install openvpn
apt-get install network-manager-openvpn-gnome

Génération des certificats d'OpenVPN

mkdir /etc/openvpn/easy-rsa/
cp /usr/share/doc/openvpn/examples/easy-rsa/2.0/* /etc/openvpn/easy-rsa
#passer en root
su -
cd /etc/openvpn/easy-rsa
. ./vars
./clean-all
./build-ca
./build-key-server server
./build-key client1
./build-dh
exit

cp /etc/openvpn/easy-rsa/keys/ca.crt /etc/openvpn
cp /etc/openvpn/easy-rsa/keys/dh1024.pem /etc/openvpn
cp /etc/openvpn/easy-rsa/keys/server.crt /etc/openvpn
cp /etc/openvpn/easy-rsa/keys/server.key /etc/openvpn

Configuration

vi /etc/openvpn/tun0.conf
Fichier complet

Paramètres importants :
dev tap
ca ca.crt
cert server.crt
key server.key
dh dh1024.pem
push "redirect-gateway def1 bypass-dhcp" # pour rerouter tout le trafic internet
push "dhcp-option DNS 10.8.0.1"

Lancer le VPN

openvpn --config /etc/openvpn/tun0.conf --verb 6

Rerouter tout le trafic internet

Pour l'instant il ne sera possible que de communiquer entre le client et le serveur.
Pour rerouter tout le trafic internet il faut le spécifier via une règle IPTable.
iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE
10.8.0.0 est le sous-réseau créé précédemment et eth0 le nom de la carte réseau de votre serveur par lequel passe le trafic internet.

Si vous voulez voir les règles nat existantes :
iptables -t nat -L -n -v

Sur Windows (client)

Copier les fichiers ca.crt, client1.crt et client1.key sur la machine locale dans le répertoire [OpenVPN]\config\
Modifier le nom de l'interface réseau "Local Area Connection X" en "tap0" dans "Control Panel\Network and Internet\Network Connections"
Modifier l'interface réseau en désactivant l'IPv6 (sinon ça va saturer de warning, notre version d'OpenVPN ne gérant pas encore l'IPv6)

Configuration

Créer un fichier .ovpn dans [OpenVPN]\config\
Fichier complet

Paramètres importants :
client
dev tap
dev-node "tap0"
ca ca.crt
cert client1.crt
key client1.key
Lancer le client OpenVPN et se connecter


Source : OpenVPN


Version
Windows 7 x64 - SP1
Debian : 6.0.10 (squeeze)

Changer les couleurs du shell Debian

19/12/2015 - 4 commentaires

Il est puissant le shell de Debian, mais alors qu'est-ce qu'il est moche !
Et au delà de ces considération bassement esthétique il est surtout illisible. QUI a eu l'idée de mettre le texte en bleu foncé sur fond noir ? Blu-ray Charles ? (Bon sang, j'suis content de ma blague !!!)

Franchement, vous distinguez les noms des dossier ?
Il est temps de changer ça.

Fichiers / Dossiers

Rendez-vous dans votre home et exportez les couleurs actuelles du shell dans un fichier que vous allez modifier.
cd ~
dircolors -p > .dircolorsrc
vi .dircolorsrc

Recherchez la ligne [file]DIR 01;34 # directory[/file]
et remplacez le 34 (bleu foncé) par 33 (jaune).

Il vous reste à modifier le fichier .bashrc pour que le shell prenne en compte ce nouveau fichier de couleurs
vi .bashrc

Supprimez la ligne [file]test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"[/file]
et remplacez-la par [file]eval "`dircolors -b ~/.dircolorsrc`"[/file]

Ça donne
[file]# enable color support of ls and also add handy aliases
if [ -x /usr/bin/dircolors ]; then
eval "`dircolors -b ~/.dircolorsrc`"
alias ls='ls --color=auto'
#alias dir='dir --color=auto'
#alias vdir='vdir --color=auto'

#alias grep='grep --color=auto'
#alias fgrep='fgrep --color=auto'
#alias egrep='egrep --color=auto'
fi
[/file]

Déloggez-vous, reloggez-vous et bim
Ça devient lisible

Prompt

Vous pouvez encore personnaliser votre interface en changeant les couleurs de la ligne de prompt.
vi .bashrc

Supprimez la ligne (dans le "else") [file]PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '[/file]
et remplacez-la par [file]PS1="\[\e[00;37m\]\u\[\e[0m\]\[\e[00;37m\]@\H \[\e[0m\]\[\e[00;33m\]\t\[\e[0m\]\[\e[00;37m\] \[\e[0m\]\[\e[00;32m\]:\w\[\e[0m\]\[\e[00;37m\] \[\e[0m\]\[\e[00;35m\]\\$\[\e[0m\]\[\e[00;37m\] \[\e[0m\]"[/file]

Ça donne
[file]if [ "$color_prompt" = yes ]; then
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
else
PS1="\[\e[00;37m\]\u\[\e[0m\]\[\e[00;37m\]@\H \[\e[0m\]\[\e[00;33m\]\t\[\e[0m\]\[\e[00;37m\] \[\e[0m\]\[\e[00;32m\]:\w\[\e[0m\]\[\e[00;37m\] \[\e[0m\]\[\e[00;35m\]\\$\[\e[0m\]\[\e[00;37m\] \[\e[0m\]"
fi
unset color_prompt force_color_prompt[/file]

Pareil : déloggez-vous, reloggez-vous et voilà
Ça devient lisible

J'ai ajouté l'heure en jaune, le chemin courant est en vert et le signe $ en magenta.

Niveau artistique on repassera, c'est sur, mais au moins maintenant je ne m'esquinte plus les yeux à chaque ligne.

Un grand pouvoir implique de grandes responsabilités

Comme il m'arrive parfois de devoir passer sur le compte root j'ai fait en sorte que ça soit bien visible, pour me rappeler de ne pas taper mes commandes à la légère.

vi .bashrc
[file]PS1="\[\e[00;31m\]\u\[\e[0m\]\[\e[00;37m\]@\H \[\e[0m\]\[\e[00;33m\]\t\[\e[0m\]\[\e[00;37m\] \[\e[0m\]\[\e[00;32m\]:\w\[\e[0m\]\[\e[00;37m\] \[\e[0m\]\[\e[00;35m\]\\$\[\e[0m\]\[\e[00;37m\] \[\e[0m\]"[/file]

Le nom de l'utilisateur (root) est maintenant affiché en rouge

C'est un gag, ne tapez pas cette commande !


Source manip' : http://wiki.linuxwall.info/doku.php/en:ressources:astuces:lscolor
Source couleurs : http://bashrcgenerator.com


Debian version : 6.0.10

Faire une sauvegarde de toute la base de donnée MySQL

01/03/2015 - Aucun commentaire

mysqldump -u root -p --all-databases --add-drop-table --add-drop-database > mysql_full_dump_`date +%F`.sql
Il est possible de n'exporter qu'une seule table ou de spécifier tout un tas d'options utile.


Source : http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html


Debian version : 6.0.10
MySQL version : 14.14 Distrib 5.1.73, for debian-linux-gnu (x86_64) using readline 6.1

Créer un fichier avec la date du jour

27/02/2015 - 3 commentaires

Si vous souhaitez créer un fichier dont le nom contient la date du jour :
touch mon_fichier_`date +%F`.txt
Notez l'utilisation des deux "apostrophes inversée" que vous pouvez écrire avec ALT+96.
Résultat : mon_fichier_2015-02-27.txt

Pour avoir l'heure en plus :
touch mon_fichier_`date +%F_%T`.txt
Résultat : mon_fichier_2015-02-27_16:00:00.txt


Source : http://www.linuxquestions.org/questions/linux-newbie-8/howto-create-a-file-based-on-date-in-bash-179045/


Debian version : 6.0.10