background preloader

My First 5 Minutes On A Server; Or, Essential Security for Linux Servers

Server security doesn’t need to be complicated. My security philosophy is simple: adopt principles that will protect you from the most frequent attack vectors, while keeping administration efficient enough that you won’t develop “security cruft”. If you use your first 5 minutes on a server wisely, I believe you can do that. Any seasoned sysadmin can tell you that as you grow and add more servers & developers, user administration inevitably becomes a burden. Our servers are configured with two accounts: root and deploy. The downside to our approach is that if an authorized_keys file gets clobbered or mis-permissioned, I need to log into the remote terminal to fix it (Linode offers something called Lish, which runs in the browser). Note: I’m not advocating this as the most secure approach - just that it balances security and management simplicity for our small team. Let’s Get Started Our box is freshly hatched, virgin pixels at the prompt. passwd apt-get update apt-get upgrade passwd deploy

Learn the Basics See more examples... Core Documentation ZeroMQ - The Guide explains how to use ZeroMQ as an intelligent transport layer for your distributed apps. Old version for version 2.2. The ZeroMQ Reference Manual specifies the ZeroMQ API. The ZeroMQ FAQ by the community is the first place to look for answers to frequently asked questions and problems. Slideshows Comparisons In 2011, CERN (the European Organization for Nuclear Research) compared CORBA, Ice, Thrift, ZeroMQ, YAMI4, RTI, and Qpid (AMQP). Who is Using ZeroMQ? Since ZeroMQ is free software we don't track who uses it. Example Code This shows a filter that collects data from two different remote publishers and sends it to local subscribers: Introductions Ilya Grigorik writes: The best way to get started with ZeroMQ is to work through some hands-on examples - the concepts are not new, but the ease with which you can compose them takes some getting use to. Brian Buchanan writes: Andrew Cholakian writes: Nicholas Piël writes: Zed Shaw writes:

Installation et configuration d’un serveur dédié Depuis quelques temps je possède un serveur dédié et je voudrais en profiter pour vous faire partager mes découvertes et tout ce que j’apprends avec une nouvelle série de vidéos. Les tutoriels vous expliqueront comment configurer de A à Z un serveur dédié pour héberger un ou plusieurs sites internet. J’ai choisi une distribution debian qui est réputé comme étant stable et facile d’utilisation. Cette page sert de sommaire pour accéder à tous les articles qui comporte un tutoriel vidéo et un résumé textuelle complet (y en a pour tous les goûts !). Installation et configuration du serveur Bonus Apprendre à utiliser l’éditeur VI Je tiens à préciser que pour le moment le plan est provisoire et risque de changer en fonction des choses que j’apprends. N’oubliez pas de lire de la documentation avant de poster des questions via les commentaires. Remerciement et sources :

FAQ/English - Mumble From Mumble What is Mumble? Mumble is a voice chat application for groups. While it can be used for any kind of activity, it is primarily intended for gaming. It can be compared to programs like Ventrilo or TeamSpeak. People tend to simplify things, so when they talk about Mumble they either talk about "Mumble" the client application or about "Mumble & Murmur" the whole voice chat application suite. What is Murmur? "Murmur" is the name of the server application. What platforms does it run on? The client, Mumble, runs on Windows, Mac OS X and Linux. The server component, Murmur, should run on anything you can compile Qt 4 on. What are the system requirements? The client runs on any Windows, Linux or Mac OS X machine. Please note that the Windows binaries distributed from SourceForge are compiled for SSE (Pentium 3 or Athlon-XP). Can I use Mumble to connect to Ventrilo/Teamspeak/Skype/... No. If you need to use Ventrilo on Linux take a look at Mangler . Installing Mumble Compiling Mumble No.

5 .htaccess Snippets to Borrow from HTML5 Boilerplate HTML5 Boilerplate is an awesome website template when you want all best pieces in place for you when you start your project. A while back I covered 7 CSS Snippets to Borrow from HTML5 Boilerplate, so today I want to feature a few .htaccess settings which could speed up, secure, and make your site very much more useful! Block Access to Hidden Files and Directories We try to push our code to productions servers without hidden files and directors, like our revision system directors, but that doesn't always happen. This snippet prevents those files from being accessible: <IfModule mod_rewrite.c> RewriteCond %{SCRIPT_FILENAME} -d [OR] RewriteCond %{SCRIPT_FILENAME} -f RewriteRule "(^|/)\." - [F] </IfModule> Hackers shouldn't have the ability to get those files so now they can't! Compress Served Files by MIME Type There are a number of file types we know we want compressed on the way out, and with mod_deflate, we can direct the server to do so: Allow Cross-Domain Fonts with CORS Expires

fail2ban fail2ban est une application qui analyse les logs de divers services (SSH, Apache, FTP…) en cherchant des correspondances entre des motifs définis dans ses filtres et les entrées des logs. Lorsqu'une correspondance est trouvée une ou plusieurs actions sont exécutées. Typiquement, fail2ban cherche des tentatives répétées de connexions infructueuses dans les fichiers journaux et procède à un bannissement en ajoutant une règle au pare-feu iptables ou nftables pour bannir l'adresse IP de la source. Installez le paquet fail2ban disponible dans les dépôts Universe. Il convient ensuite de lancer le service fail2ban systemctl start fail2ban puis d'en créer le démarrage automatique systemctl enable fail2ban Et enfin de contrôler la bonne installation systemctl status fail2ban Si la réponse comporte du vert et les mots "active (running)" sur la ligne commençant par "Active :", le service est installé et actif. Généralités Mais cela n'améliore en rien la sécurité du service concerné. Paramétrage par défaut

Google Map Builder by MyNameIsDonald - Build a Google Map for your website in just a few clicks. lamp LAMP est un acronyme pour Linux, Apache, MySQL, PHP. C'est une pile logicielle comprenant le système d'exploitation, un serveur HTTP, un système de gestion de bases de données et un langage de programmation interprété, et qui permet de mettre en place un serveur web. Linux : le système d'exploitation, on peut déployer la pile LAMP sur la plupart des distributions GNU/Linux ;Apache : le serveur HTTP, il permet au serveur de communiquer avec le navigateur en utilisant le protocole HTTP(S) ;MySQL : il s'agit d'un serveur de bases de données. Il sert à stocker, à manipuler et à accéder à des listes de données organisées en tableaux. Un exemple type : un internaute veut afficher son profil sur un site web. On peut déployer la pile LAMP sur n'importe quelle version ou variante d'Ubuntu (le système d'explotation que vous utilisez). Méthode recommandée : installation des paquets Cette méthode consiste à installer les paquets nécessaires pour Apache, PHP et MySQL : Description des paquets :

La Ferme du Web Mobile Atom est un IDE dédié aux développeurs créé par Github et qui s'annonce comme un concurrent de poids face à Sublime Text. Cela fait quelques temps qu'on en entend des rumeurs sur un probable IDE réalisé par Github. Elles étaients bien fondées ! Github vient de sortir en beta publique son propre IDE. Dédié aux développeurs de tout type de langage, cet IDE a été créé pour être encore plus personnalisable, configurable et "hackable" que les IDE du marché comme SublimeText. L'IDE s'installe sur n'importe quel OS doté de Node.js. Quelques fonctionnalités annoncées: Gestion avancée du système de fichiersSystème de recherche poussé à travers les fichiers du projetSélection et curseurs multiplesGestion d'onglets multiplesSnippetsCode foldingUI de paramétrage propre et efficaceImportation des grammars & themes Textmate Voici quelques images de l'IDE: Configuration de l'IDE: Système d'autocomplétion: Gestion des diffs avec highlight de couleurs dans la gouttière de l'IDE: Qu'en pensez-vous ?

ufw Le pare-feu tout simplement UFW est un nouvel outil de configuration simplifié en ligne de commande de Netfilter, qui donne une alternative à l'outil iptables. UFW devrait à terme permettre une configuration automatique du pare-feu lors de l'installation de programmes en ayant besoin. Il existe une interface graphique pour UFW : Gufw. Il exite aussi une interface graphique kde pour UFW ici. Installation Uncomplicated Firewall est pré-installé sous Ubuntu, mais si besoin vous devez simplement installer le paquet ufw. Utilisation L'ordre de déclaration des règles est très important, le système utilisant une politique « premier arrivé, premier servi ». L'outil UFW n'est pas activé par défaut, il vous faut donc avoir les droits administrateur en ligne de commande. Activer UFW : sudo ufw enable Désactiver UFW : sudo ufw disable La version de Uncomplicated Firewall disponible par défaut avec Lucid permet de paramétrer aussi bien les règles par défaut entrantes que sortantes. sudo ufw default allow IPv6 #!

10 applications mobile indispensables pour un Community Manager l YouSeeMii blog Une des particularités du métier de Community Manager est d’être sur-connecté pour rester en veille mais surtout améliorer sa productivité. A tel point que son meilleur ami est sûrement le Smartphone pour éliminer toutes contraintes géographiques tout en ayant à portée de mains ses outils de travail et ce peu importe l’heure. L’article ici présent ne traitera pas du fameux débat de la connectivité H24 7j/7, mais plutôt d’une trousse à outils mobile pour CM qui me facilite mon quotidien. 1°) Mailbox Personnellement je n’ai jamais aussi bien gérer mes e-mails depuis que je possède cette application. Grâce à de simples gestes vous pouvez archivez, modifier l’ordre d’affichage de vos mails, recevoir des alertes pour les traiter plus tard, les classer… Malheureusement je la trouve parfois un peu lente dans le chargement. L’application est un tel succès (60 millions d’e-mails par jours) que Dropbox a annoncé le mois dernier s’offrir Mailbox… de quoi annoncer de prochaines évolutions. 2°) Astrid

Related: