Serveur On continue l’article précédent, parce que ça n’est pas tout. Bon, je l’ai deja écrit dans un billet, mais je le répète quand même avec quelques mises à jour. 1. Sécurisation SSH On serre un peu la vis du SSH avec le fichier /etc/ssh/sshd_config. Pour cela, on va interdire l’accès au root et autoriser que les membres d’un groupe à se connecter : ... PermitRootLogin no AllowGroups staff Protocol 2 ... 2. Sécurisation Fail2ban Maintenant, on installe fail2ban et créer des règles pour contrer les petits malins. Ce service va donc lire les fichiers logs, repérer les échecs d’identification et les adresses IP correspondantes, les bloquer avec une règle iptables et vous envoyer un mail pour vous avertir. root@raspi:/home/idem# aptitude -R install fail2ban Maintenant, on passe à la configuration. Tout d’abord le fichier /etc/fail2ban/jail.conf . Je modifie l’action par défaut : action = %(action_mwl)s Qui correspond à : action_mwl = %(banaction)s[name=%(__name__)s, port="%(port)s", protocol="%(protocol)s", chain="%(chain)s"] %(mta)s-whois-lines[name=%(__name__)s, dest="%(destemail)s", logpath=%(logpath)s, chain="%(chain)s"] Ensuite …
Lire la suite »Tech & Infra
Ma Framboise devient un serveur
Serveur Voilà, une fois mon Wifi fonctionnel, je vais pouvoir passer à la suite. 1. Faire un peu de ménage dans les packages On peut commencer par virer tout ce qui se rapporte au serveur X, puisqu’on n’en aura pas l’utilité, et surtout par sécurité : root@raspi:/home/pi# aptitude purge xserver-xorg xserver-xorg-core xserver-xorg-input-all xserver-xorg-input-evdev xserver-xorg-input-synaptics xserver-xorg-video-fbdev xserver-common xpdf xinit x11-common x11-utils x11-xkb-utils xarchiver screen pcmanfm penguinspuzzle lxde-common lxappearance lxde-icon-theme lxinput lxmenu-data lxpanel lxpolkit lxrandr lxsession lxsession-edit lxshortcut lxtask lxterminal leafpad dillo galculator gnome-icon-theme gnome-themes-standard gnome-themes-standard-data gpicview hicolor-icon-theme gvfs-common libgtk-3-0 libgtk2.0-0 libproxy0 lightdm lightdm-gtk-greeter lxde lxde-core midori openbox squeak-vm zenity kdebase-bin tk8.5 xdg-utils glib-networking-common glib-networking-services gvfs-daemons libgtk-3-common libgtk2.0-common obconf Un dernier coup de ménage pour purger tous les paquets dont il ne reste plus que les fichiers de configuration. Avec aptitude c’est très simple avec la commande aptitude purge ~c (ou aptitude purge ?config-files). Par sécurité, on remplacera purge par search avant pour visualiser uniquement la liste des paquets concernés : aptitude …
Lire la suite »Configuration Wifi de la Framboise
Ça serait pas mal que ma Framboise se connecte au réseau Wifi de la maison, ou du bureau pour bosser dessus pendant ma pause déjeuner. Rien de plus simple. Votre Point d’Accès à la maison est en WPA, son nom est MAISON et le mot de passe est PasseMaison. Votre Point d’Accès au bureau est en WPA, son nom est BUREAU et le mot de passe est PasseBureau. Il faut générer les 2 passphrases : root@raspberrypi:/home/pi# wpa_passphrase MAISON PasseMaison network={ ssid="MAISON" #psk="PasseMaison" psk=26a3ab9359ef81b01ddb7e267e6f46d70f38d5b42d0c8ae2daac7556cc8fe63c } root@raspberrypi:/home/pi# wpa_passphrase BUREAU PasseBureau network={ ssid="BUREAU" #psk="PasseBureau" psk=8f2b58745ecc34c7cebffce7470f8f068cfe23b9663a6fd91e38200f6049c40a } Maintenant, il faut modifier le fichier des interfaces réseau, /etc/network/interfaces : allow-hotplug wlan0 auto lo iface lo inet loopback auto eth0 iface eth0 inet dhcp auto wlan0 iface wlan0 inet dhcp wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf pre-up wpa_supplicant -B w -D wext -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf post-down killall -q wpa_supplicant Puis renseignons le fichier /etc/wpa_supplicant/wpa_supplicant.conf : ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 network={ ssid="BUREAU" proto=WPA RSN scan_ssid=1 key_mgmt=WPA-PSK pairwise=CCMP TKIP group=CCMP TKIP psk=8f2b58745ecc34c7cebffce7470f8f068cfe23b9663a6fd91e38200f6049c40a …
Lire la suite »Nouvelle installation Raspberry PI
Raspberry Pi Alors voilà, j’ai reçu (enfin) ma nouvelle carte SD pour ma framboise, mais du coup, je vais devoir tout recommencer. En même temps, faire et défaire, … . Alors on récapitule les étapes : 1. On copie la Raspbian sur sa carte SD en utilisant Win32 Disk Imager 2. On boot dessus avec notre Framboise 3. On se connecte en root (Password: raspberry) 4. Configurer sa Framboise avec raspi-config info : affiche les info du système expand_rootfs : L’image de Raspbian fait 2Go, si votre carte SD en fait 32 alors vous perdez 30 Go, pour que Raspbian étende tout le système sur la carte SD, utiliser cette option overscan : permet lors de l’affichage sur un écran de décaler les bords de l’images par rapport aux bords de l’écran configure_keyboard : configure le clavier change_pass : change le mot de passe de l’utilisateur root change_locale : change la zone dans la quelle vous vous trouvez change_timezone : …
Lire la suite »Oracle et les comptes Lockés
Oracle Je vous préviens, ça va être la journée des pense-bêtes… du coup, je vais créer la catégorie. Pour délocker un compte que #lesgens ont locké … : SQL> ALTER USER username ACCOUNT UNLOCK; À lire aussi : Pense-bête UID/GID
Lire la suite »Pense-bête UID/GID
UID/GID Un petit aide mémoire (parce qu’avec l’âge, ça ne s’arrange pas) pour changer l’uid et gid d’un compte. # usermod -u nouvel_uid login_utilisateur Attention, le nouvel uid ne doit pas déjà exister ! De plus les uid < 1000 sont souvent utilisés par le système (www-data entre autre). Il ne faut pas non plus que l’utilisateur soit loggé au moment du changement d’uid. Même principe pour changer le gid d’un groupe : # groupmod -g nouveau_gid nom_groupe À lire aussi : Oracle et les comptes Lockés
Lire la suite »Page Rank, mon ami? #oupas
Voilà, j’ai changé mon nom de domaine. Régulièrement, je change, c’est comme cela. Pourquoi? Parce que je suis lassé du précédent peut-être. Mais cette fois-ci, j’espère le garder plus longtemps, au moins pour ne pas gâché mon PageRank. – Ton quoi? – Mon PageRank, ou PR. Le Page Rank c’est une valeur entière comprise entre 0 et 10 déterminant la popularité et l’importance d’un site. Google utilise le PR (parmi d’autres indices) dans l’algorithme de classement des résultats dans son moteur de recherche. En théorie, cela permet d’augmenter la pertinence des pages trouvées. Ce n’est pas toujours le cas, car celui-ci se base principalement sur le nombre de BackLinks (lien pointant vers ce site), ainsi que la somme de leurs PR respectifs. Plus on a de liens de qualité vers notre site, plus notre PageRank sera élevé, plus vos chances d’apparaître en bonne position dans le moteur de recherche Google seront élevées. Pour le moment, mon PR est inconnu car la mise à jour ne se fait pas tous les jours. La prochaine mise …
Lire la suite »Varnish my blog
Il y a quelques mois, j’ai mis en place un outils très intéressant : Varnish Varnish est un accélérateur de sites Web fonctionnant sur le principe d’un reverse proxy. Varnish va prendre en charge les requêtes HTTP venant des clients et transmettre les demandes au serveur Web, uniquement lorsque cela est nécessaire. Il s’installe donc en frontend (devant) un ou plusieurs serveurs web afin d’intercepter les requêtes HTTP et, si possible, fournir une réponse directement depuis son cache, sans devoir interroger les serveurs web. [KGVID poster= »https://www.hamida.info/wp-content/uploads/2013/04/Varnish-Cache_thumb105.jpg » width= »480″ height= »270″][/KGVID]Pour l’installer : apt-get update aptitude install varnish Récuperer un fichier de config pour WordPress default.vcl de Jeremm’s et copier le à la place du fichier /etc/varnish.default.vcl Activer le démarrage automatique de varnish dans le fichier /etc/default/varnish : START=yes Modifier(ajouter surtout) la configuration des LogFormat dans le fichier /etc/apache2/apache2.conf : LogFormat "%{X-Forwarded-For}i %l %u %t "%r" %>s %b "%{Referer}i" "%{User-Agent}i"" varnishcombined Faites le test sur une page dynamique sans utilisation du Varnish : ab -t 30 -c 5 https://www.hamida.info/ Requests per second: 0.76 [#/sec] (mean) Time per request: 6609.683 [ms] (mean) Time per request: 1321.937 [ms] (mean, across all concurrent requests) Transfer rate: 127.78 [Kbytes/sec] received Connection Times (ms) min mean[+/-sd] median max Connect: 0 2 4.9 0 14 Processing: 5697 6022 194.3 6044 6418 Waiting: 5689 6021 195.5 6044 6418 Total: 5704 6024 193.4 6044 6418 Refaite la même opération en utilisant …
Lire la suite »Ménager et protéger RaspBerry Pi
Raspberry Pi Vous n’utilisez pas le serveur X de votre framboise, et c’est normal pour un serveur domotique. Je vous propose donc de supprimer tous les paquets qui ne servent pas : # aptitude purge xserver-xorg xserver-xorg-core xserver-xorg-input-all xserver-xorg-input-evdev xserver-xorg-input-synaptics xserver-xorg-video-fbdev xserver-common xpdf xinit x11-common x11-utils x11-xkb-utils xarchiver screen pcmanfm penguinspuzzle lxde-common lxappearance lxde-icon-theme lxinput lxmenu-data lxpanel lxpolkit lxrandr lxsession lxsession-edit lxshortcut lxtask lxterminal leafpad dillo galculator gnome-icon-theme gnome-themes-standard gnome-themes-standard-data gpicview hicolor-icon-theme Un dernier coup de balai s’impose dans les fichiers de configuration : # aptitude purge Enfin, on installe localepurge pour faire de la place dans les fichier de locales et on l’execute : # aptitude -R install localepurge && localepurge Voila pour la partie ménage. Attelons nous maintenant à la partie sécurité. Rien de bien terrible, mais cela fait partie de mes habitudes. Tout d’abord, on serre un peu la vis du SSH avec le fichier /etc/ssh/sshd_config. Pour cela, on va interdire l’accès au root et autoriser que …
Lire la suite »Partage Samba et RaspBerry
Allez, en prime, en 2 minutes chrono, comment mettre en place les partages samba sur votre framboise… Tout d’abord, on installe les packages nécessaires : # apt-get install samba samba-common-bin samba-common Ensuite on configure samba au travers du fichiers /etc/samba/smb.conf : [global] log file = /var/log/samba/log.%m guest account = nobody name resolve order = "lmhosts host wins bcast" status = yes socket options = TCP_NODELAY IPTOS_LOWDELAY SO_SNDBUF=8192 SO_RCVBUF=8192 preserve case = 1 store dos attributes = 1 delete veto files = 1 guest ok = yes follow symlinks = 1 domain master = yes encrypt passwords = true #hosts allow = 192.168.25. wins support = yes netbios name = raspi server string = %h dos charset = CP437 workgroup = DOMOTIC syslog only = no os level = 34 syslog = 0 security = user preferred master = yes unix charset = UTF-8 max log size = 256 domain logons = no log level = 0 auth:2 #======================= Share Definitions ======================= [homes] …
Lire la suite »Apache et PHP dans votre framboise
Apache et PHP Tout d’abord, nous devons configurer la partie réseau de notre RaspBerry. Rassurez-vous, il s’agit là uniquement du minimum « vital ». Tout d’abord, définir le nom de notre RaspBerry (je l’appellerais raspi): # echo "raspi" >> /etc/hostname # hostname -F /etc/hostname Modifier le fichier /etc/hosts en commentant la référence à l’adresse 127.0.1.1 et modifiant l’ordre des noms : 127.0.0.1 localhost.localdomain raspi.priv8.fr raspi ::1 localhost ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters #127.0.1.1 raspberrypi Nous allons installer Apache (un serveur HTTP permettant de publier du contenu Html sur le web), PHP (langage serveur permettant le traitement dynamique d’informations) et MySQL (une base de données). #apt-get install apache2 php5 mysql-server libapache2-mod-php5 php5-mysql mysql-client php-pear Tout d’abord, activons la partie SSL. Pour cela, il faut éditer le fichier /etc/apache2/ports.conf : NameVirtualHost *:80 NameVirtualHost *:443 Listen 80 Listen 443 Listen 443 Ensuite, nous activons les modules Apache (mod ssl pour activer les connexions sécurisées par ssl,rewrite pour permettre l’url writing) …
Lire la suite »Premier pas avec sa Framboise
Framboise Alors voila, vous avez votre RaspBerry toute belle, branchée à votre réseau… La première étape consiste à la mettre à jour, et pour cela, rien de plus simple : # apt-get update # apt-get upgrade Cette étape est très importante avant de continuer à travailler avec votre RaspBerry, donc indispensable!!! À lire aussi : Apache et PHP dans votre framboise
Lire la suite »L’infographie Internet by Copyblogger
Infographie Internet Depuis le tout premier courriel envoyé par des chercheurs en Suisse en 1971, à des sites modernes tels que Google+ et Pinterest, en passant par les forums et les blogs, ces nouveaux médias que forme la bulle Internet, ont toujours été sociales, une communauté puis une multitudes de communautés en ligne. Ainsi, le concept de Facebook, LinkedIn et autres outils de réseautage social n’est pas nouveau. Depuis le réseau de recherche ARPANET (ancêtre d’Internet), les outils ont bien changé, pour preuve, cette infographie réalisée par Copyblogger. Comme vous pourrez le voir, l’histoire des médias sociaux est le fruit d’un long processus d’expérimentation et d’adaptation, un véritable écosystème de services et de plateformes toutes différentes. À lire aussi : Régler par Paypal votre McDo
Lire la suite »Régler par Paypal votre McDo
Quelques jours après l’annonce du partenariat entre Square et Starbucks ouvrant les paiements mobiles sur 7000 cafés de la chaine, c’est au tour de l’enseigne de restauration rapide Mcdonald’s de répondre. En effet, McDonald’s et la plateforme de paiement en ligne Paypal s’allient et s’apprêtent à tester une nouvelle méthode de commande et de paiement dans 30 restaurants de la chaîne en France. Après les bornes de commande interactives, l’offre de paiement en ligne (disponible depuis janvier 2012 dans plusieurs restaurants) pour éviter la foule aux guichets, les clients pourront via le site GoMcdo ou une application Iphone/Android/Smartphone, passer leur commande et payer depuis leur iPhone ou Smartphone, et de venir récupérer celle-ci en restaurant à une borne GoMcdo. Mcdonald’s propose le paiement via Paypal dans 30 restaurants pour le moment afin de tester le nouveau service. Si les résultats sont positifs pour la société, les 30 000 restaurants devraient être équipés de ce nouveau service très « geek ». D’après Gartner, le marché mondial des paiements mobiles est estimé à 617 milliards …
Lire la suite »Vocabulaire et Twitter
Vous êtes tout nouveau sur Twitter,vous vous sentez perdu dans ce monde bizarre fait d’expressions qui vous n’avez jamais entendu ? A quoi servent les @, #, RT, DM, FF etc… ? Toutes ces abréviations peuvent paraitre un peu barbares mais nous allons y remédier. Le « @ » précède toujours le pseudo d’un compte Twitter. Il permet de faire savoir à celui-ci que vous lui adressez un message. Exemple : si vous tapez « Bonjour @idem2lyon », un message apparaîtra dans la colonne « Mentions ». Le Hashtag ou # suivi d’un mot fonctionne un peu comme un mot clé ou un tag. Lors d’un évènement, il permet de suivre toutes les conversations sur Twitter relatives à cet événement, par exemple pour les Jeux Olympiques de Londres avec le hashtag #JO2012.Vous pourrez ainsi vous rapprocher de personnes partageant les mêmes centre d’interets que vous. Le verbe Tweeter (ou twitter) correspond à l’action de poster un Tweet (message) sur le réseau social Twitter. Tout les monde utilise maintenant ce verbe, journalistes comme politiciens. Un …
Lire la suite »DropSync ou comment gèrer la synchro de sa dropbox
Pour ajouter des repertoires à synchriniser avec dropbox, je vous conseille l’application Android dropsync. Sauf que voilà, on ne peut synchroniser qu’un seul répertoire. Pour la version full, il faut payer. Moins de 4 euros, ok….mais pour ceux qui ne veulent pas, voici une astuce. Il suffit de saisir un code composé de 9 caractères…mais le cinquième devra être la lettre E. Avec cette astuce vous disposerez de la version pro de dropsync. À lire aussi : Mise à jour officielle Samsung SG2 GT-I9100 en version ICS 4.0.3
Lire la suite »Mise à jour officielle Samsung SG2 GT-I9100 en version ICS 4.0.3
ICS 4.0.3 On reprend le même, et on recommence… Avant tout, faites des sauvegardes. Pour vos Contacts et SMS, je vous conseille Super Backup, et pour vos applications, il n’y a pas photo, c’est Titanium Je vous conseille même d’acheter ce dernier en version Pro, pour 5 euros, c’est pas la fin du monde….Vos sauvegardes réalisées…on peut commencer. 1. Effectuer un Full Wipe (effacement complet des données système) Eteignez, puis redémarrez votre téléphone en mode recovery : Volume Haut + Home + Power. Dès que le logo de Samsung apparait, relâchez tout. Naviguez avec le bouton Volume et sélectionnez à l’aide du bouton Home: wipe data/factory reset puis wipe cache A chaque fois sélectionnez “Yes”. Faites un retour au menu principal et sélectionnez maintenant: “Advanced“, puis “wipe dalvick cache“. Voila votre Full Wipe est maintenant complet. 2. Installer maintenant {Odin} sur votre ordinateur. 3. Télécharger le firmware officiel pour le i9100: I9100XXLPQ (4.0.3). Décompressez le. 4. Télécharger le Modem. 5. Télécharger …
Lire la suite »Bind9 Chrooté sur DEBIAN
Sur les Kimsufi OVH, Bind9 est déja installé, mais il n’est pas chrooté. Definition chrooté : Cette commande permet d’isoler l’exécution d’un programme et d’éviter ainsi la compromission complète d’un système lors de l’exploitation d’une faille. Si un pirate utilise une faille présente sur l’application chrootée, il n’aura accès qu’à l’environnement isolé et non pas à l’ensemble du système d’exploitation. Cela permet donc de limiter les dégâts qu’il pourrait causer. Nous allons donc arrêter puis reconfigurer le service Bind. # /etc/init.d/bind9 stop On édite le fichier /etc/default/bind9 et on remplace la ligne OPTIONS par: OPTIONS="-u bind -t /var/lib/named" On crée les répertoires nécessaires : # mkdir -p /var/lib/named/etc # mkdir /var/lib/named/dev # mkdir -p /var/lib/named/var/cache/bind # mkdir -p /var/lib/named/var/run/bind/run # mkdir /etc/bind/zones # mkdir /etc/bind/zones/master/ # chown -R bind:bind /etc/bind/zones on deplace les fichiers de config et on cree un lien symbolique vers leur emplacement d’origine : # mv /etc/bind /var/lib/named/etc # ln -s /var/lib/named/etc/bind /etc/bind on crée les null et …
Lire la suite »Cashback, ou comment gagner en achetant
Cashback Un peu racoleur me direz-vous….et pourtant c’est bien vrai ! Avec cashstore, vous commandez des produits sur le net puis on vous paie en retour. Les plus septiques diront « il doit y avoir une arnaque quelque part ». Et bien non ! Aucune arnaque. Comment gagner mon Cashback ? Pour gagner du Cashback, il vous suffit de : 1) vous identifier sur www.cashstore.fr 2) rechercher un marchand puis cliquer sur « achetez et recevez du Cashback » 3) passer votre commande sur la fenêtre ouverte via Cashstore et ne pas visiter d’autres sites pendant votre commande (site de bon de réduction, comparateur…) Une fois sur le site du marchand, vous modifiez ou créez votre compte marchand avec votre pseudo@cashstore.fr. Et c’est tout ! Cashstore reçoit votre confirmation de commande et la renvoie automatiquement vers votre adresse email habituelle.
Lire la suite »Martin, je tcpdump :)
On a toujours besoin pour identifier la cause d’un incident de faire un peu de capture réseau. Cela est possible grâce à des outils Unix/Linux, notamment tcpdump et wireshark. 1ère étape : Capture du traffic tcpdump [ -adeflnNOpqRStuvxX ] [ -c count ] [ -C file_size ] [ -F file ] [ -i interface ] [ -m module ] [ -r file ] [ -s snaplen ] [ -T type ] [ -U user ] [ -w file ] [ -E algo:secret ] [ expression ] tcpdump -i eth0 -Xvvnns0 -w /tmp/20120501.cap L’option -i doit indiquer l’interface réseau que vous souhaitez analyser (ici eth0). L’option -w est utilisée pour stocker le résultat dans un fichier (/tmp/20120501.cap). L’option -vv pour être en mode « more verbose ». L’option -X indique si le paquet doit être affiché en hexa ou en ascii, ou les deux. 2ème étape : Analyse des packets Lancer l’application wireshark, disponible sous Windows, Linux, Android etc… Cliquez sur File -> Open -> sélectionnez le fichier que vous venez de générer via tcpdump. Vous pouvez maintenant appliquer vos filtres. Petites astuces, pour suivre toute une communication TCP, faites un clic droit -> Follow TCP stream au niveau de la …
Lire la suite »
HAMIDA.info Papa, geek, mais pas que…