SYN, SYN-ACK, ACK …

Steal This Blog

Archives Posts

OpenVPN Web GUI 0.3.x

mars 25th, 2008 by Corbier

Lorsque nous avons un serveur VPN comportant beaucoup d’utilisateurs, il devient rapidement difficile à administrer. Surtout dans le cadre de révocation de client, ajout de nouveaux utilisateurs etc …

Pour cela j’ai découvert un GUI web permettant de :

  • shows the version of openvpn service;
  • shows the list of connected peers (uses status log file, version 2);
  • shows the brief configuration of openvpn server;
  • shows the list of all openssl certificates (actually, not ALL of them, but only those, which are made to be used for openvpn service);
  • shows the content of a certificate (not a private key);
  • builds the private key, CSR and public certificates;
  • downloads private key, CSR or public certificate;
  • downloads configuration sertificate files;
  • new: downloads private key, CSR and public certificate in a ZIP file (along with custom files, provided by you).
  • Ce projet est encore en développement, cependant il reste a suivre de près car les fonctionnalités annoncé m’ont l’air prometteuse.

    La liste des dépendances est la suivante : apache2, php5, php5-session, php-pcre, smarty. Il faut obsolument que php soit installé avec le support ssl (–with-openssl).

    Une fois les dépendances satisfaites, il ne reste plus qu’a télécharger et décompressé l’archive ==> http://openvpn-web-gui.sourceforge.net/

    Il faut éditer le fichier config.inc pour renseigner les différents chemins du fichier de configuration de openvpn et du fichier de log.

    IMPORTANT : il faut qu’openvpn génére un fichier de log version 2. Il faut donc ajouter status-version 2 au fichier de conf

    Voici la liste des utilisateurs connectés :

    OpenVpn Web Gui 1

    Ainsi que la liste des certificats et des users creés :

    OpenVpn Web Gui 2

    Archives Posts

    Challenge de sécurité

    mars 21st, 2008 by Corbier

    J’ai ouvert le challenge de sécurité au public.

    Ca ce passe ici ==> http://corbier.homelinux.com/wordpress/

    Filed under Non classé having No Comments »

    Archives Posts

    CentOs et SElinux

    mars 16th, 2008 by Corbier

    Selon Wikipedia,

    Security-Enhanced Linux, abrégé SELinux, est un LSM (Linux security module), qui permet de définir une politique d’accès MAC (mandatory access control) aux éléments d’un système basé sur Linux. Initié par la NSA sur la base de travaux menés avec SCC et l’université d’Utah aux USA (prototypes DTMach, DTOS, projet FLASK), son architecture dissocie l’application de la politique d’accès et sa définition. Il permet notamment de classer les applications d’un système, en différents groupes, avec des niveaux d’accès plus fins. Il permet aussi d’attribuer un niveau de confidentialité pour l’accès à des objets systèmes, comme des descripteurs de fichier, selon un modèle de sécurité multi-niveaux MLS (Multi level Security). SELinux utilise le modèle Bell LaPadula avec Type enforcement de SCC pour l’intégrité. Il s’agit d’un logiciel libre, certaines parties étant sous licences GNU GPL ou BSD.

    Sous un système Linux classique le contrôle d’accès est dit de type DAC Discretionary Access Control Ce type de controle d’accès vérifie simplement le propriétaire, le groupe, et les autres (les autres désignent tout ce qui ne fait pas partie du propriétaire et du groupe) en se basant sur le GID et l’UID.

    Cependant, les limites de ce système de permission est facile à définir. Imaginons que nous avons un compte sur une système type Linux. Un compte utilisateur avec tout les permissions qui l’en découle. Lorsque ce compte user exécute un processus, le processus hérite des droits du compte user mais aussi de tous ses privilèges.

    Transposons ce modèle dans un autre contexte. Je travaille avec un collègue sur un projet professionnelle, et il hérite donc de mes privilèges et droit dans l’environnement professionnel mais il hérite également du droit de rentrer chez moi, dormir dans mon lit etc … Inacceptable non ?

    Il est donc impensable de donnez tout les droits en se basant uniquement sur l’UID et le GID. Il faut intégrer une notion fondamentale dans la gestion de sa sécurité : le contexte.

    Voici un exemple de droit classique linux.

    [root@CentOs www]# ls -l
    total 48
    drwxr-xr-x 2 root root 4096 jan 16 02:36 cgi-bin
    drwxr-xr-x 3 root root 4096 mar 12 22:38 error
    drwxr-xr-x 3 root root 4096 mar 16 12:19 html
    drwxr-xr-x 3 root root 4096 mar 12 22:38 icons
    drwxr-xr-x 14 root root 4096 mar 12 22:42 manual
    drwxr-xr-x 2 webalizer root 4096 mar 14 04:02 usage

    Et voici les droits SELinux

    drwxr-xr-x root root system_u:object_r:httpd_sys_script_exec_t cgi-bin
    drwxr-xr-x root root system_u:object_r:httpd_sys_content_t error
    drwxr-xr-x root root system_u:object_r:httpd_sys_content_t html
    drwxr-xr-x root root system_u:object_r:httpd_sys_content_t icons
    drwxr-xr-x root root system_u:object_r:httpd_sys_content_t manual
    drwxr-xr-x webalizer root system_u:object_r:httpd_sys_content_t usage

    Ce qui m’intéresse c’est httpd_sys_content_t. C’est a dire que le répertoire html est accessible par l’utilisateur apache uniquement lors du contexte d’utilisation du deamon httpd.

    Un utilisateur usurpant ou détournant l’identité d’apache n’aura pas accès au répertoire html car il sortira du contexte d’utilisation du deamon httpd. Fabuleux non ?

    Pour le reste, je vous laisse avec l’utilisation de la commande chcon pour modifier les contextes et les permissions de SELinux.

    Donc.

    man chcon

    Archives Posts

    Yael Naim

    novembre 19th, 2007 by Corbier

    Un très bon moment :D

    free music
    Filed under Non classé having No Comments »

    Archives Posts

    Youtube

    juillet 27th, 2007 by Corbier

    Vous connaissez sans doute youtube, c’est sympa y a plein de video etc…
    Mais, parfois on aimerait bien télécharger une video que l’on aime bien.

    Hé bien c’est possible avec un script en python que j’ai trouvé sur le net.

    http://tools.corbier.homelinux.com/youtube-dl.py

    Ensuite c’est tout simple vous téléchargez la video comme ceci

    python youtube-dl.py http://www.youtube.com/watch?v…

    Vous vous retrouvez avec un fichier .flv qu’il vous faut convertir.

    apt-get install ffmpeg2theora

    ffmpeg2theora fichier.flv ––optimize

    et hop comme par magie un fichier .ogg ouvrable avec vlc apparait :p

    Filed under Non classé having No Comments »

    « Previous Entries Next Entries »