Connaitre son IP public via une requête DNS

Sous Linux

dig +short myip.opendns.com @resolver1.opendns.com

Vous pouvez vous faire un alias du type

monip="dig +short myip.opendns.com @resolver1.opendns.com"

Sous Windows

Dans une console (de mémoire):

nslookup
server resolver1.opendns.com
myip.opendns.com

Motion – envoyer les videos sur Google Drive

J’ai mit en place Motion sur ma Raspberry PI pour faire un système de vidéo surveillance qui enregistre une vidéo uniquement lorsqu’il y a un mouvement. Pour cela, j’ai installé Raspbian sur ma Raspberry PI puis le packet motion après avoir branché une webcam compatible en USB. Pour que le script fonctionne, vous devez installer ffmpeg et python-gdata. ffmpeg - Multimedia player, server, encoder and transcoder (transitional package) Je l’utilise pour ré-encoder l’avi généré python-gdata - Google Data Python client library Descriptions des fichiers utilisé /etc/motion/motion. [Lire]

Gérer la swap de ca Raspberry PI

Raspbian ne créé pas de partition pour la swap, dphys est utilisé pour générer un fichier.

  1. Définissez la taille du fichier de swap désiré dans le fichier /etc/dphys-swapfile
  2. (Re-)Générer le fichier avec la commande dphys-swapfile setup
  3. Désactiver votre swap si elle est active avec dphys-swapfile swapoff
  4. Puis réactiver la avec la nouvelle taille grâce à dphys-swapfile swapon

OSx Mavericks - Créer un disque USB Bootable

Créer un média d’installation a partir de l’installer téléchargé sur l’apple store est simple, il vous faut lancer une commande en mode console et avoir : un minimum de 8Go le format doit être de type " Mac OS étendu (journalisé)" la clé dans mon exemple s’appelle " Mavericks" Vous n’êtes pas obligé de formater votre disque USB, Clé ou autre périphérique de stockage externe, l’exécutable le fera pour vous [Lire]

Debian/Ubuntu – Installer les mise à jour de sécurité

Le petit script ci-dessous vous installera uniquement les mise a jour de sécurités

Le script va générer un fichier de sourcelist avec uniquement le(s) depots de sécurité puis lancer une mise a jour a partir de celui ci.


TMP="/tmp/$$"
grep -rih security /etc/apt/sources.list* > $TMP
apt-get update
apt-get upgrade -oDir::Etc::Sourcelist=$TMP -s
rm $TMP

Fakear – Dark Lands EP

Et voici le nouvel EP de Fakear, cette fois, il nous fait voyager en Orient 🙂

Son premier EP nous faisait voyager en Asie

Deux titres sont disponibles sur SoundCloud :

LoadBalancing avec Sticky bit

La documentation Varnish parle de loadbalancing aléatoire et Round Robin, mais n’indique pas comment loadbalancer en conservant les sessions La configuration ci-dessous ne se base pas sur les IP sources mais sur un cookies pour identifier un client Backends backend serveur1 { .host = "192.168.0.1"; .port = "80"; } backend serveur2 { .host = "192.168.0.2"; .port = "80"; } Configuration du Loadbalancing director member client { { .backend = serveur1; . [Lire]

Offloading SSL avec Nginx

Configuration de base pour effectuer de l’offloading SSL avec Nginx.

Les header défini avec proxy_set_header pourront être utilisé au niveau du backend pour effectuer, par exemple, des redirection http vers https

server {
  listen   443 ssl; ## listen for ipv4
  server_name domaine.ltd;
  ssl                     on;
  ssl_prefer_server_ciphers on;
  ssl_protocols           SSLv3 TLSv1 TLSv1.1 TLSv1.2; #libssl > 1.0
  ssl_ciphers             RC4:HIGH:!MD5:!ADH:+DH; #HIGH:!ADH:!MD5:@STRENGTH;
  ssl_session_cache       shared:TLSSL:16m;
  ssl_session_timeout     10m;
  ssl_certificate         /etc/nginx/domaine.ltd.crt;
  ssl_certificate_key     /etc/nginx/domaine.ltd.key;

  location / {
    proxy_set_header Host $http_host;
    proxy_set_header X-Forwarded-By $server_addr:$server_port;
    proxy_set_header X-Forwarded-For $remote_addr;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_pass http://backend;
  }

}

Article complémentaire : Redirection http vers https derrière un reverse proxy

Redirection http vers https derrière un reverse proxy

Pour que cela fonctionne, le reverse proxy doit définir dans le header X-Forwarded-Proto si la requête était en http ou https

La règle de réécriture apache pour forcer l’https :

RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule / https://%{SERVER_NAME}%{REQUEST_URI} [L,R]

Ou au contraire si l’on veut forcer en http :

RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} !http
RewriteRule / http://%{SERVER_NAME}%{REQUEST_URI} [L,R]

Article complémentaire : Offloading SSL avec Nginx