paquets utiles : netkit-ping, traceroute, dnsutils, and net-tools
Interface IP
Linux defini des interfaces IP pour vos composants : Loopback: lo Ethernet: eth0, eth1 Wi-Fi: wlan0, wlan1, wifi0, Token Ring: tr0, tr1 PPP: ppp0, ppp1
Determiner a qui appartient une IP
whois IP
http://cqcounter.com/whois/ http://www.dnsstuff.com/
Hostname
le voir :
/bin/hostname
en changer :
/bin/hostname nouveaunom
fichier de config :
/etc/hostname
DNS
Service de dns gratuits : www.xname.org et www.gratisdns.de
fichier de configuration : /etc/resolv.conf
search exemple.com nameserver 192.168.4.45
pour ajouter des entrée manuelle :
/etc/hosts
En cas de probleme dns vous pouvez acceder a google par son IP :
72.14.221.104
Vous pouvez egalement changer de dns :
212.27.53.252 (free) 88.191.254.60 (free) 195.92.195.94 (FT)
Config réseau DHCP / IP Fixe fichier /etc/network/interfaces
#interface locale auto lo iface lo inet loopback
#interface reseau #en DHCP : auto eth0 iface eth0 inet dhcp
#en STATIQUE : #auto eth0 #iface eth0 inet static #address 192.5.1.210 #netmask 255.255.255.0 #network 192.5.1.0 #broadcast 192.5.1.255 #gateway 192.5.1.71
#eventuele seconde IP ? #auto eth0:1 #iface eth0:1 inet static #address 192.168.1.60 #netmask 255.255.255.0 #network x.x.x.x #broadcast x.x.x.x #gateway x.x.x.x
relancer le reseau
/etc/init.d/networking restart
voir les config
/sbin/ifconfig
Route
voir les routes
netstat -nr
ou
/sbin/route
Modification de passerelle : enlever sa passerelle :
/sbin/route del default gw 192.168.3.1
pour la changer en :
/sbin/route add default gw 192.168.3.100
Ports
netstat -a # ports ouverts netstat -l --inet # ports en ecoute netstat -ln --tcp # ports en ecoute TCP (numeric) ss -pa # toutes les sockets et les programme associés
Checks
ping google.com traceroute google.com
commandes et domaine
# resoud l'IP nslookup domaine #renvois les NS, serveur de domaine et les appartenace du domaine whois domaine # test host.dom DNS records dans dns-server.com dig [@dns-server.com] host.dom [{a|mx|any}]
Scan
Scan bateau sur réseau local 192.168.0.x
nmap -v -sP 192.168.0.0/24
Scan les port d'une machine
nmap -v -A 192.168.0.1
Application X11 a travers par SSH
Sur le serveur modifier le fichier de config /etc/ssh/sshd_config
X11Forwording yes
puis redemarrer ssh
/etc/init.d/ssh restart
Sur le client utiliser l'option X :
ssh -X <server>
Vous pouvez ensuite lancer des applications X11 sur votre serveur et les visualiser sur votre client.
Reconfigurer le display n'est pas bon (ssh -X sur de multiples machines...)
export DISPLAY=:0
Si le user n'authorise pas l'affichage sur son display, il peut lancer la commande suivante pour authorisé tout le monde :
xhost +
SSH INVERSE
pour préparer une session ssh inversé alors que le routage n'est pas prévus. depuis machinecache faire :
ssh user@machineaccessible -R2222:127.0.0.1:22
Crée un acces inverse sur l'IP 127.0.0.1 et port 2222 !!! et donc depuis machineaccessible pour accede a machine caché.
ssh user@127.0.0.1 -p 2222
SSH sans password
Creer une cle
ssh-keygen -t dsa cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys exec ssh-agent tcsh ssh-add
Envoyer votre clef
ssh-copy-id xavinsky@192.168.0.5
editer fichier de config sur machine2 : /etc/ssh/sshd_config enlever les commentaires au lignes :
PermitRootLogin yes RSAAuthentication yes PubkeyAuthentication yes AuthorizedKeysFile %h/.ssh/authorized_keys
apres c'est bon !
Alias SSH avec port custom
Il faut definir un alias dans la conf ssh client dans le fichier /etc/ssh/ssh_config ajouter :
Host <alias> Hostname <domainecible> Port <autreport>
ansi vous pouver utiliser ssh avec l'alias.
Tunnel SSH
A lancer sur le client :
ssh -L [portlocal]:[domainecible]:[portcible] [loginssh]@[serverssh]:[portssh]
laisser alors ouverte la connection. Ensuite en requetant sur localhost:[portlocal], on atterri sur [domainecible]:[portcible] en passant par [loginssh]@[serverssh]:[portssh]. remarque on peut configurer sur le serveur les ports possible pour ssh. (on conseil le 443 pour simuler le https)
Tunnel http avec httptunnel
Sur CIBLE, lancer la commande :
hts -F localhost:portfinal portpasserelle
Sur CLIENT,
htc -F portdepart -P IPPROXY:portproxy IPCIBLE:portpassereele
On peu ensuite attaquer localhost sur portdedepart, et arriver sur cible portfinal
Wifi
chipset ok : prism2 ralink rt2400. pour chipset rt2500 et rt2400
apt-get install rt2500-source module-assistant a-i rt2500 modprobe rt2500 vi /etc/network/interfaces
iface eth2 inet static address 10.59.12.11 netmask 255.0.0.0 wireless_mode ad-hoc wireless_essid bombolong wireless_channel 1
ifup eth2
exemple config sans clef ajouter dans : /etc/network/interfaces
# auto eth1 iface eth1 inet manual wireless_essid any wireless_mode Managed wireless_key off
Partage ssh avec sshfs
#Install apt-get install sshfs adduser loginlocal fuse #Activation modprobe fuse # Montage sshfs -p PORT logindistant@machinedistance:folderdistant folderlocal # Demonter : fusermount -u test
QOS
limiter la bande passante d'un application : trickle il y a aussi : wondershaper
Scripts a fouiller : http://boisson.homeip.net/limiteur2tranches http://boisson.homeip.net/limiteur
Doc de routage avancé contient une section mise en forme CBQ en detail. http://www.linux-france.org/prj/inetdoc/guides/Advanced-routing-Howto/
WOL wake on line
paquet neccessaires :
apt-get install wakeonline ethtool
recupere l'interface et l'adresse mac:
ifconfig ethx Lien encap:Ethernet HWaddr xx:xx:xx:xx:xx:xx
voir si la carte reseau supporte le WOL
ethtool ethx
doit retourner une ligne
Wake-on:
pour activer le wol
ethtool -s ethx wol g
Pour declancher le wol a distance a partir d'une autre machine
wakeonline xx:xx:xx:xx:xx:xx
Registar et CA
Registar. (Enregistrer un nom de domaine)
http://www.directnic.com http://www.gandi.net
Gratuit (eu.org)
http://www.eu.org/fr/
CA (certification ssl) Trusté par :
http://en.wikipedia.org/wiki/VeriSign
Gratuit :
http://www.startssl.com/?lang=fr
|