GNU/Linux >> Tutoriels Linux >  >> Linux

Utilisation de Tcpdump pour enregistrer toutes les activités réseau passant par un serveur routeur ?

Je souhaite collecter les journaux de toutes les communications réseau entre mes appareils domestiques (ordinateurs portables, téléphones, etc.) et le monde extérieur dans ce format :

Timestamp / Device MAC Address / Source IP:Port / Destination IP:Port / Protocol (Internet/Transport Layers) / Amount of data in bytes

L'idée est de configurer une machine Linux physique ("Logging Server") juste pour la journalisation et d'exécuter tcpdump dessus :

Internet ⟺ Logging Server ⟺ Wi-Fi/Ethernet Switch ⟺ Devices

(la box aura deux interfaces Ethernet — pour la connexion Internet et pour le commutateur local).

En supposant que je m'occupe de la gestion des fichiers journaux (rotation, analyse, alimentation des outils de création de rapports), comment le tcpdump la commande ressemblera ?

Pour être clair, je sais que cette question peut très probablement être répondue en creusant la page de manuel; Je voudrais juste profiter de la vaste expérience de quelqu'un avec tcpdump pour gagner du temps, éviter les erreurs courantes etc.

P. S. L'objectif principal de ceci est de surveiller/enquêter sur les portes dérobées potentiellement existantes ou sur toute autre activité réseau indésirable/inattendue.

Réponse acceptée :

tcpdump -n -e -q -i any

Avec :

  • -n :Ne convertit pas les adresses en noms (ceci empêche notamment tcpdump de faire des recherches DNS inversées)
  • -e :Affiche l'en-tête au niveau du lien sur chaque ligne de vidage (notamment l'adresse mac). Utilisez ceci en coordination avec -i any , vous en aurez besoin pour déterminer à nouveau l'interface réseau entrante/sortante.
  • -q  :Imprimer moins d'informations de protocole afin que les lignes de sortie soient plus courtes
  • -i any :le any le mot-clé peut être utilisé pour capturer les paquets de toutes les interfaces

Notez que la longueur donnée par la commande ci-dessus est la longueur de la charge utile. Si vous voulez également la longueur du paquet, supprimez l'option '-q'.


Linux
  1. Linux - Raccourci clavier dans Linux Mint pour "Afficher toutes les fenêtres" ?

  2. Utilisation de Checkmk pour surveiller votre infrastructure de serveur Linux

  3. 7 avantages de l'utilisation d'un serveur privé virtuel pour votre entreprise

  4. Comment attendre le redémarrage du serveur avec Ansible ?

  5. Liste de tous les processus en cours d'exécution sur le serveur à l'aide de PHP

4 outils open source pour exécuter un serveur Linux

Utilisation d'ifstat pour les statistiques réseau Linux

Utilisation de FileZilla pour se connecter au serveur SFTP via l'interface graphique

Utiliser Xdg-open pour accéder au réseau avec l'explorateur normal ?

Exemples utiles de tcpdump Linux pour l'administrateur réseau

Script bash :utilisation de la commande de script d'un script bash pour la journalisation d'une session