Stephanedalmard.fr/blog

1 commentaire

Liste des applications installées sur mon smartphone sous LineageOS. La grande majorité sont installées via F-Droid (magasin d'applications libres), pour les autres j'utilise APK Downloader qui permet de récupérer le paquet d'installation d'une application .

Les indispensables

  • F-Droid - F-Droid (Android FLOSS repository) est un magasin d'applications libres pour les systèmes d’exploitation Android et dérivés, comme Replicant sur lequel il est installé par défaut. Il est promu par la Free Software Foundation Europe.
  • Hacker's Keyboard - Are you missing the key layout you're used to from your computer? This keyboard has separate number keys, punctuation in the usual places, and arrow keys. It is based on the AOSP Gingerbread soft keyboard, so it supports multitouch for the modifier keys.
  • ConnectBot - ConnectBot est un client Secure Shell (SSH) open-source puissant. Il permet plusieurs sessions SSH simultanées, créer des tunnels, et copier/coller avec d’autres applications.
  • IceCatMobile
  • K-9 Mail - K-9 Mail is an open source email client with support for multiple accounts, search, IMAP push email, multi-folder sync, flagging, filing, signatures, BCC-self, PGP/MIME & more!
  • LastPass - LastPass est un puissant gestionnaire de mots de passe récompensé, qui simplifie la vie en ligne de millions de personnes dans le monde.
  • Open Camera - Open Camera is a fully featured and completely free Camera app for Android phones and tablets.
  • Audio Recorder - Enregistreur Audio avec dossier d'enregistrement personnalisé, Indicateur de volume d'enregistrement agréable, notification d'enregistrement et avec écran vérouil
  • OsmAnd~ - OsmAnd (OSM Automated Navigation Directions) est une application cartographique et de navigation avec accès aux données libres OpenStreetMap (OSM), à la couverture mondiale de haute qualité.
  • Total Commander - La version Android du gestionnaire de fichers Total Commander pour Windows(www.ghisler.com).

Les autres

  • 920 Text Edit
  • AnkiDroid - Mémorisez n'importe quoi avec AnkiDroid ! AnkiDroid vous permet d’apprendre des cartes mémoires très efficacement en vous les montrant juste avant que ne les oubliez.
  • Atomic - IRC isn't dead. It's still running. Atomic is an open source IRC client built for a new age. New features from its heritage of yaaic, improvements and stuff.
  • Barcode Scanner - Scannez des codes barres sur les produits, ou des Data Matrix, ou des Qr codes, contenant des URL (site web), des contacts, etc.
  • Bubble - Simple and beautiful app for all your offline comic books. Enjoy distraction-free reading experience (no ads, no bloated features, easy and intuitive settings)
  • Clear List - Clear List helps people quickly capture what’s on their mind and get a reminder later at the right time. Provide two Clear and beautiful material designed theme to make use experience better.
  • Cythara - Provides tunings for various instruments and supports chromatic tuning.
  • DoF Calculator - Depth of Field Calculator for Photographers. Calculates Hyperfocal Distance, Near Focus Limit, Far Focus limit, and Depth of Field (DOF).
  • Dumbphone
  • Export Contact
  • FBReader - FBReader is a free ebook reader. Main ebook formats: ePub (including main features of ePub3), Kindle azw3 (mobipocket), fb2(.zip). Other supported formats: RTF, doc (MS Word), html, plain text.
  • Ghost Commander - Gestionnaire de fichiers avec double panneau d'affichage (comme Total Commander, Norton Commander ou Midnight Commander).
  • Haven - Haven is for people who need a way to protect their personal spaces and possessions without compromising their own privacy. It is an Android application that leverages on-device sensors to provide monitoring and protection of physical spaces.
  • Kore - Kore™ aims to be a simple, easy to use and beautiful remote that lets you control your Kodi® / XBMC™ media center from your Android™ device.
  • Markers - Markers is a simple, multitouch, pressure-sensitive drawing app.
  • Mathdroid - Algebraic entry. Full on-screen history (multi-line display). Use your phone's keyboard or on-screen buttons. Usual functions: trig, log, etc. Parentheses. Copy to clipboard.
  • Niveau - Un niveau à bulle ou nivelle. Alignez n'importe quel côté de votre mobile contre une surface pour en déterminer l'inclinaison. Fonctionne aussi à plat pour mesurer l'inclinaison à 360° des surfaces planes.
  • ShoLi - ShoLi est un éditeur très simple de courtes listes. Son interface épurée et efficace est entièrement centrée sur l'édition et l'utilisation de listes.
  • SMS Backup - Automatically backup SMS, MMS and call log entries using a separate label in Gmail / Google Calendar. It is also possible to restore SMS and call log entries back to the phone (MMS not supported yet).
  • SMS Scheduler
  • Tap'n'Turn - Tired of enabling the screen rotation everytime you want landscape mode? Automatic rotation always rotates the screen in the wrong moment? Then this App is for you!
  • Ted - Ted est un éditeur de texte léger et simple, Open source et sans publicités. Ted n'est pas prévu pour éditer de grands fichiers textes
  • Télécommande pour VLC
  • Terminal Emulator - Access your Android's built-in Linux command line shell. Unleash your inner geek!
  • Termux - Termux combines powerful terminal emulation with an extensive Linux package collection.
  • VLC - VLC media player is a free and open source cross-platform multimedia player that plays most multimedia files as well as discs, devices, and network streaming protocols.
  • VX ConnectBot - Open-source SSH and telnet client with SCP file transfer. Based on original ConnectBot.

Voir aussi :

Firefox : Extensions

Aucun commentaire

Afin de lancer calibre-server, depuis une connexion ssh, il est nécessaire de lancer une session screen pour quitter la session ssh en cours sans interrompre le processus du serveur calibre.

Installer screen:

sudo apt-get screen


  1. Ouvrir une session ssh
    ssh admin@ip
  2. Ouvrir une session screen
    screen -S session_calibre
  3. Lancer calibre en mode serveur :
    calibre-server
  4. Détacher la session "session_calibre" : ctrl + a + d
  5. Fermer la session ssh ctrl + d


Commandes screen basiques:

Lister les différentes sessions en activitées:

screen -ls

Reprendre la session:

screen -r nom_session


ref:

Aucun commentaire

Rappel

  • Afficher les règles en cours (root):iptables L --line-numbers
  • Réinitialiser toutes les règles: iptables -F
  • L'ordre est important et joue sur le filtrage

Configuration basique

iptables -A INPUT -p tcp --dport ssh -j ACCEPT
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -p tcp --dport 443 -j ACCEPT
iptables -A INPUT -p tcp --dport imap2 -j ACCEPT
iptables -A INPUT -p icmp -j ACCEPT
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -P INPUT DROP

ref:

Aucun commentaire

Mes extensions Firefox:

  1. Bloody Vikings! - Simplifie l'utilisation des adresses électroniques temporaires afin de protéger votre adresse réelle de spam. Supporte 10minutemail.com entre autres et anonbox.net.
  2. ColorZilla - Advanced Eyedropper, Color Picker, Gradient Generator and other colorful goodies...
  3. CookieKeeper - Gestionnaire de cookies amélioré. Conserver uniquement les cookies voulus.
  4. Cookies Manager+ - Cookies manager to view, edit and create new cookies. It also shows extra information about cookies, allows edit multiple cookies at once and backup/restore them.
  5. Decentraleyes - Protège du pistage lié à l'accès à des contenus "gratuits", centralisés. Accélère de nombreuses requêtes ("Google Hosted Libraries" et autres) en les servant localement, allégeant la charge des sites. Complète les bloqueurs de contenus habituels.
  6. Disconnect - Make the web faster, more private, and more secure.
  7. Firebug - Firebug integrates with Firefox to put a wealth of development tools at your fingertips while you browse. You can edit, debug, and monitor CSS, HTML, and JavaScript live in any web page...
  8. FoxyProxy Standard - FoxyProxy est un outil avancé de gestion de proxy qui remplace complètement les possibilités limitées de Firefox en matière de proxy. Elle offre davantage de fonctionnalités que SwitchProxy, ProxyButton, QuickProxy, ProxyTex, TorButton, etc.
  9. HTTPS Everywhere - Encrypt the web! HTTPS Everywhere is a Firefox extension to protect your communications by enabling HTTPS encryption automatically on sites that are known to support it, even when you type URLs or follow links that omit the https: prefix.
  10. ImTranslator - ImTranslator traduit le texte, des mots et des pages Web entre plus de 90 langues. NEW: Traducteur Inline, Dictionnaire complet, l'accès à Google Translate, Microsoft Translator. La localisation de l'interface utilisateur à la volée.
  11. LastPass - LastPass, an award-winning password manager, saves your passwords and gives you secure access from every computer and mobile device.
  12. Priv8 - Manage your tabs in sandboxes increasing your privacy!
  13. pwgen - For Sysadmins / Network Engineers / and why not everybody who needs a quick password generator.. simple, yet efficient.
  14. Tails Download and Verify - A browser extension to download and verify Tails ISO images.
  15. µBlock-origin - Un bloqueur de nuisances efficace, qui ménagera votre processeur et votre mémoire vive.
  16. Video DownloadHelper - The easy way to download and convert Web videos from hundreds of YouTube-like sites.
  17. Web Developer - The Web Developer extension adds various web developer tools to the browser.

Cf:

1 commentaire

Afin de générer un certificat https sur mon serveur distant (mutualisé) avec lets-encript. et n'ayant qu'un accès FTP (pas d'accès en console root), j'utilise Certbot.
Pour cela il est nécessaire de lancer let's encript sur le pc locale et d'envoyer les certificats via FTP sur le site distant.

Sur le pc locale

Créer le dossier cerbot et aller dans le répertoire crée

mkdir certbot && cd certbot

Récupérer certbot

git clone https://github.com/certbot/certbot

Génération du certificat

./certbot/letsencrypt-auto certonly --manual -d monsite.com

Pour prouver que je suis le propriétaire du site certbot demande de créer un fichier dans un répertoire spécifique.
En l’occurrence créer un fichier (à la racine du site) .well-known/acme-challenge/THyxasN35BQaTj-a7FASTqmT626fey1va51EO90PC7I contenant THyxasN35BQaTj-a7FASTqmT626fey1va51EO90PC7I.cbhiFNQ0DT6YQ1x9Nkfp20lYVcEg5ucjOsMjtfw3R1k

Make sure your web server displays the following content at
url://monsite.com/.well-known/acme-challenge/THyxasN35BQaTj-a7FASTqmT626fey1va51EO90PC7I before continuing:

THyxasN35BQaTj-a7FASTqmT626fey1va51EO90PC7I.cbhiFNQ0DT6YQ1x9Nkfp20lYVcEg5ucjOsMjtfw3R1k

If you don't have HTTP server configured, you can run the following
command on the target server (as root):

mkdir -p /tmp/certbot/public_html/.well-known/acme-challenge
cd /tmp/certbot/public_html
printf "%s" THyxasN35BQaTj-a7FASTqmT626fey1va51EO90PC7I.cbhiFNQ0DT6YQ1x9Nkfp20lYVcEg5ucjOsMjtfw3R1k > .well-known/acme-challenge/THyxasN35BQaTj-a7FASTqmT626fey1va51EO90PC7I
# run only once per server:
$(command -v python2 || command -v python2.7 || command -v python2.6) -c \
"import BaseHTTPServer, SimpleHTTPServer; \
s = BaseHTTPServer.HTTPServer(('', 80), SimpleHTTPServer.SimpleHTTPRequestHandler); \
s.serve_forever()"
-------------------------------------------------------------------------------
Press Enter to Continue

Vérifier sur le navigateur que le fichier est bien accessible à l'adresse créée.

Une fois le fichier créé et accessible sur le site distant il ne reste plus qu'à générer les certificats (appuyer sur Entrée). Ceux-ci (cert.pem, chain.pem, fullchain.pem, privkey.pem.) seront accessible dans le dossier /etc/letsencrypt/live/ suivit du domaine concerné.

Waiting for verification...
Cleaning up challenges
Generating key (2048 bits): /etc/letsencrypt/keys/0002_key-certbot.pem
Creating CSR: /etc/letsencrypt/csr/0002_csr-certbot.pem

IMPORTANT NOTES:
- Congratulations! Your certificate and chain have been saved at
/etc/letsencrypt/live/mondomaine.com/fullchain.pem. Your cert
will expire on 2017-05-24. To obtain a new or tweaked version of
this certificate in the future, simply run letsencrypt-auto again.
To non-interactively renew *all* of your certificates, run
"letsencrypt-auto renew"
- If you like Certbot, please consider supporting our work by:

Donating to ISRG / Let's Encrypt: url://letsencrypt.org/donate
Donating to EFF: url://eff.org/donate-le

Installation du certificat sur le site distant (via cPanel)

Gérer la liste des certificats: copier/coller la clé privée (privkey.pem) dans le champ Private Keys et le certificat (fullchain.pem) dans la section Certificates.

ref:

Aucun commentaire

Afin d'automatiser une connexion ssh sur un serveur distant il est nécessaire de créer une clé SSH pour ne pas avoir à renseigner le mot de passe manuellement.

  1. Générer la clé

    ssh-keygen -t dsa -f /home/admin/.ssh/cle_ssh

    La passphrase peut être vide pour indiquer qu'il n'y en a pas.

  2. Copier la clé sur le serveur distant

    scp -p /root/.ssh/cle_ssh.pub  admin@xxx.xxx.xxx.xxx:/root/.ssh/
  3. Autoriser les authorized_keys dans sshd_config

    emacs -nw /etc/ssh/sshd_config

    Décommenter la ligne : AuthorizedKeysFile %h/.ssh/authorized_keys

  4. Recharger SSH

    /etc/init.d/ssh force-reload
  5. Copier la clé dans .ssh/authorized_keys

    cat cle_ssh.pub >> authorized_keys
  6. Il ne reste plus qu'à se connecter au serveur

    ssh -i /home/admin/.ssh/cle-ssh admin@xxx.xxx.xxx.xxx



ref: Login SSH sans mot de passe

Aucun commentaire

L'installation et la configuration d'apticron est simple et rapide mais nécessite un serveur de mail opérationnel. Cet article s’attardera donc sur la configuratiion d'un serveur de mail, en l’occurrence Exim4, sur Debian.

Apticron

Apticron permet d'être informé par mail des mises à jour possibles d'un système. Il s’agit d’un script,
appelé quotidiennement par cron , qui met à jour la liste des paquets disponibles et envoie un
courrier électronique à une adresse donnée pour lister les paquets qui nécessite une installation.

Installer apticron

sudo apt-get install apticron

Edition du fichier de configuration de apticron

emacs -nw /etc/apticron/apticron.conf

Modifier le cron d'apticron.

emacs -nw /etc/cron.d/apticron

Par défaut la vérification d'apticron se fait toutes les 10 minutes.

10 * * * * root if test -x /usr/sbin/apticron; then /usr/sbin/apticron --cron; else true; fi

Relancer cron


/etc/init.d/cron restart

Exim4


Configuration de Exim4


Voir les fichiers "/etc/mailname", "/etc/hostname", "/etc/hosts" pour préparer la configuration.


dpkg-reconfigure exim4-config

  1. Type de configuration : " Envoi via relais ("smarthost") - réception SMTP ou fetchmail "

  2. Nom de courriel du système : nom de la machine, suivi du nom de domaine, le résultat de la comande $ hostname -f

  3. Liste d'adresses IP  : 127.0.0.1 ; ::1 (ou laissez vide)

  4. Autres destinations  : laissez vide

  5. Machines à relayer : laissez vide

  6. Nom réseau ou adresse IP du système "smarthost" : le serveur de courriel (smtp) de votre FAI

  7. Faut-il cacher : NON

  8. Faut-il minimiser : NON

  9. Méthode de distribution : "Maildir"

  10. Faut-il séparer : NON


Éditez le fichier /etc/email-addresses et ajoutez les deux lignes suivantes :



user: votre-adresse-email
root: votre-adresse-email

Modifier le fichier /etc/aliases



user: votre-adresse-email
root: votre-adresse-email

Recharger et redémarrer



$ newaliases
$ update-exim4.conf
$ service exim4 restart

Pour les serveurs de mail nécessitant un mot de passe il faut éditer le fichier /etc/exim4/passwd.client


emacs -nw /etc/exim4/passwd.client

target.mail.server.example:login:password

Vérification:


$ echo -e "Mail envoyé le $(date)" | mail -s "Test mail" votre-adresse-email

Ref:


Aucun commentaire

Le logiciel Network Manager permet à l’utilisateur de gérer facilement les différents réseaux via l'interface graphique. Cependant il ne gère pas par défaut les interfaces activées dans /etc/network/interfaces. Celles-ci ne sont tout simplement pas lister et le logiciel n’indiquera pas les raisons de ces absences.

Pour régler ce problème il est nécessaire d'éditer le fichier /etc/NetworkManager/NetworkManager.conf et de donner la valeur true au paramètre managed.

[main]
plugins=ifupdown,keyfile

[ifupdown]
managed=true

Puis de redémarrez NetworkManager

/etc/init.d/network-manager restart

Ref:

Aucun commentaire

Techniques simples à mettre en œuvre pour limiter les attaques de type brute-force.

Temps de connexion

<?php usleep (300000);?>

La page ne sera exécutée qu'après 0.3 secondes.
Ce qui limite considérablement le nombre de requètes par seconde.
Seul un botnet peut alors être une réelle menace.

Nombres de connexions limitées

Bannir une IP pendant un certain temps après x tentatives (idem que pour les cartes bancaires).
ex: 24 heures de blocage après 3 essais.

ref:

Aucun commentaire

Le fichier .htacess est un fichier très puissant pour configurer des serveurs web Apache. Il permet la modification des entêtes http envoyées au navigateurs, de définir

  • les spécification du codage (charset)
  • les pages d’erreurs personnalisées

  • les redirections/réécriture d’URL

Mais aussi les performances Web

  • mise en cache
  • Compression

Ainsi que la sécurité, via la restriction d’accès.

Fichier type

AddDefaultCharset UTF-8
AddCharset UTF-8 .html .css .js

Order allow,deny
Allow from all
Options -Indexes


Header unset Cookie
Header unset Set-Cookie

Header set Cache-Control "max-age=31536000"

Header set vary "Accept-Encoding"
Header append vary "User-Agent"
Header append Cache-Control "public"

Header append Connection "Keep-Alive"
Header append Keep-Alive "timeout=5, max=100"

FileETag None


ref :

Le fichier htaccess

Modifier les entêtes HTTP

Htaccess : performances et temps de chargement