02
nov

Qui est connecté sur mon serveur web ?

Written by Steph. Posted in Astuces Linux

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

09
sept

Configuration de RSYNC sur Ubuntu Server

Written by Steph. Posted in Astuces Linux, Non classé

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 :

05
sept

Installer Horde (webmail)sur un serveur OVH (Gentto release 2)

Written by Steph. Posted in Astuces Linux

 

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]
Configure database settings
  • 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]
Create database or tables
  • 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]
Configure administrator settings
  • Taper [3]
  • Sépcify an existing mail user…
  • Taper une adresse mail qui existe
Au prompt changer l’utilisateur :
chown -R ovh:ovh /home/ovh/www/horde

puis mettre les droits en place

chmod -R 0705 /home/ovh/www/horde
02
août

Proftpd et les liens symbolique

Written by Steph. Posted in Astuces Linux

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
18
juil

Premiers pas avec Zimbra

Written by Steph. Posted in Astuces Linux


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-…

 

 

09
juin

Comment ne pas afficher le contenu d’un dossier qui ne contient pas de fichier index

Written by Steph. Posted in Astuces internet

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

08
juin

Calculer l’age à partir de la date de naissance grâce à SQL

Written by Steph. Posted in Astuces développement, 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

08
juin

La reconnaissance faciale

Written by Steph. Posted in Info

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.

01
juin

Rechercher des doublons en SQL

Written by Steph. Posted in Astuces développement

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

 

 

24
mai

Les fermes de contenu : les éléments qui permettent de savoir si vous êtes concerné

Written by Steph. Posted in Google, Référencement

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 :

et

 

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