Qui est connecté sur mon serveur web ?
Voici quelques commandes qui permettent d’avoir des informations sur l’occupation d’un serveur
Liste des processus, occupation du CPU, mémoires, processus zombies …
top
Renvoi toutes les connexions sur le port 80 http
netstat -an |grep ":80"
Renvoi le nombre de connexions sur le port 80 http
netstat -an |grep ":80" | wc -l
Renvoi les connexions de type SYN_RECV, si il y en a plusieurs dizaines, il peut d’agir d’une attaque
netstat -an | grep SYN_RECV
Renvoi le nombre de connexions de type SYN_RECV, si il y en a plusieurs dizaines, il peut d’agir d’une attaque
netstat -an | grep SYN_RECV |wc -l
Affichage pour simple des ip qui font des connexions Syn flood
for i in ` netstat -tanpu | grep "SYN_RECV" | awk {'print $5'} | cut -f 1 -d ":" | sort | uniq -c | sort -n | awk {'if ($1 > 3) print $2'}` ; do echo $i; done
et enfin un petit script qui bloque les ip en utilisant iptables qui font du syn flood
for i in ` netstat -tanpu | grep "SYN_RECV" | awk {'print $5'} | cut -f 1 -d ":" | sort | uniq -c | sort -n | awk {'if ($1 > 3) print $2'}` ; do echo $i; iptables -A INPUT -s $i/24 -j DROP; done
Pour avoir la liste des règles inscrites dans iptables
iptables -L
Pour remettre à zéro
iptables -F INPUT
Pour plus d’info : Contrer une attaque DDOS de type SYN flood sous Linux
Configuration de RSYNC sur Ubuntu Server
Si vous souhaitez configurer Rsync pour synchroniser deux serveurs sous Linux, voici un tuto très bien fait (comme d’habitude chez Ubuntu) pour cela :
Installer Horde (webmail)sur un serveur OVH (Gentto release 2)
Horde est l’équivalent du webmail livré par défaut sur vos serveurs OVH Gentoo en mieux, voici comment l’installer :
Placez-vous dans le bon dossier :
cd /home/ovh/www
Téléchargez horde (actuellement la version 1.2.10) – assurez-vous avant de bien télécharger la dernière version
wget ftp://ftp.horde.org/pub/horde-webmail/horde-webmail-1.2.10.tar.gz
Décompresser l’archive
tar zxvf horde-webmail-1.2.10.tar.gz
Renommer le dossier en « horde »
mv horde-webmail-1.2.10 horde
allez dans le dossier horde
cd horde
Exécuter le script d’installation
/usr/local/bin/php5 ./scripts/setup.php
Dans le menu de configuration :
- What is the web root path on your web server for this installation, i.e. the path of the address you use to access Horde Groupware Webmail Edition in your browser? [/horde]
- Faites [entrée]
- taper [1] Configure database settings
- What database backend should we use ?
- taper [mysql]
- Request persistent connections?
- taper [0]
- Créer une base de donnée (« horde » par exemple) avec un utilisateur et un mot de passe
- Username to connect to the database as*
- taper l’utilisateur que vous venez de créer
- Password to connect with
- taper le mot de passe
- How should we connect to the database?
- taper [entrée]
- Location of UNIX socket
- taper [entrée]
- Database name to use*
- taper [horde]
- Internally used charset
- taper [entrée]
- Use SSL to connect to the server?
- taper [entrée]
- Certification Authority to use for SSL connections
- taper [entrée]
- Split reads to a different server?
- taper [entrée]
- Taper [2]
- Should we create the database for you ?
- Taper [entrée]
- Database superuser…
- Taper [root]
- Specify a password …
- Taper le mot de passe de root
- should we build the database with METAR weather…
- taper [entrée]
- Taper [3]
- Sépcify an existing mail user…
- Taper une adresse mail qui existe
chown -R ovh:ovh /home/ovh/www/horde
puis mettre les droits en place
chmod -R 0705 /home/ovh/www/horde
Proftpd et les liens symbolique
Si vous souhaitez utilisez un second disque dur pour augmenter votre espace disque par exemple, vous avez deux solutions pour rendre ces modification transparente – la solution de créer un lien symbolique vers un dossier du seconf disque ne fonctionnant pas :
- gérer grâce à la configuration de proftpd /etc/proftpd/proftpd.conf, vous pouvez indiquer par exemple
DefaultRoot ~ users, !diagram # tous les utilisateurs du groupe users auront accès à leur /home/users sauf pour le groupe diagram
DefaultRoot /u diagram # les utilisateurs du groupe diagram accèderont a /u
- monter un disque grâce à la fonction
mount --bind /u/disque2 /home/user/lien_vers_disque2
Ensuite il vous suffit de modifier /etc/fstab pour que le lien soit monté automatiquement au démarrage
/u/disque2/ /home/user/lien_vers_disque2 none bind 0 0
Premiers pas avec Zimbra
![]()
Voici les grandes lignes pour l’installation de Zimbra sur un serveur Linux (Ubuntu)
1 – Télécharger la bonne version de Zimbra : http://www.zimbra.com/downloads/os-downloads.html
- Pour connaitre version version de Linux uname -a
- Pour savoir si vous êtes en 32 bits ou 64 bits : uname -m (64 bits renvoit : x86_64 – 32 bits renvoi i686, i386…)
2 – Décompresser l’archive téléchargée
tar xvzf zcs-…
Comment ne pas afficher le contenu d’un dossier qui ne contient pas de fichier index
Parmi les options de paramétrage d’Apache, il est possible de faire en sorte que les fichiers présents dans un dossier sans index.html ou index.php ne soient pas affichés dans le navigateur.
Pour cela il suffit d’ajouter dans le fichier .htaccess – qu’on peut mettre à la racine du site :
Options -Indexes
Calculer l’age à partir de la date de naissance grâce à SQL
Une fois encore la puissance de SQL permet de calculer rapidement l’age d’une personne à partir de sa date de naissance
SELECT (YEAR(CURRENT_DATE)-YEAR(date_naissance))- (RIGHT(CURRENT_DATE,5)<RIGHT(naissance,5)) AS Age From personne
La reconnaissance faciale
Longtemps évoqué chez Google sans que celui-ci ne l’ai mise en application, c’est Facebook qui sera le premier à l’utiliser.Le système proposera automatiquement des tags avec probablement le nom de la (ou des) personnes qui se trouve(nt) dessus. Si on met de coté l’aspect « vie privée », cette avancé technologique n’est pour une fois par du à Google mais a un de ces principales concurrent Facebook.
Rechercher des doublons en SQL
Il peut être pratique de retrouver les enregistrements en doublons dans une base de donnée, SQL peut vous aider grâce à la syntaxe HAVING count(*), exemple :
SELECT Count(*), us_nom,us_prenom FROM MYSQL_USERS GROUP BY us_nom,us_prenom HAVING Count(*) > 1
Les fermes de contenu : les éléments qui permettent de savoir si vous êtes concerné
Dans cette article, je regroupe toutes les infos que j’ai pu trouver pour éviter de tomber « sans le savoir » du coté obscur de la force » Les fermes de contenu » ; pour cela j’ai repris les infos cités :
Pour Google, il s’agirai
- des pages de « mauvaises » qualités, générées automatiquement ou pire recopiées à partir d’un autre site (l’article doit être écrit correctement sans penser uniquement aux expressions)
- répétition anormal des mots clés - on peut utiliser des synonymes
- aucun lien sortant – la présence de liens sortant apportant un plus à l’article est important
- sur-optimisation d’expressions ou mots clés
- pas d’auteur (lorsqu’il s’agit d’un blog) – signez vos articles
- présence anormal de liens internes - insérer des liens internes pour les internautes et non pas pour les moteurs
- l’article manque de précision, le site présente de nombreux articles sur le même sujet et seul quelques éléments change d’un article à l’autre
- la page n’est constitué que de liste à puce - un peu comme cet article
- Beaucoup de pubs
- peu de liens externe vers ses pages
- partage sur les réseaux sociaux peu important


