| Scroll Ignore | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||
|
Concept
Ce collecteur vous permet de dรฉtecter automatiquement des รฉquipements rรฉseau et des serveurs physiques dans votre une infrastructure pour faciliter et accรฉlรฉrerย leur accรฉlรฉrer leur import dans la configuration.
Cette source utilise la commande nmap pour la dรฉcouverte des รฉquipements, pour cela la commande :
- Scanneย les machines prรฉsentes sur le rรฉseau et dรฉtecte les ports ouverts
- Essaye de dรฉterminer le constructeur de l'รฉquipement en fonction de son adresse MAC
- Si possible, dรฉtermine son FQDN ( Fully Qualified Domain Name ).
La source Discovery permet de dรฉfinir des rรจgles qui, suivant les valeurs remontรฉes par la commande nmap, apportent un complรฉment d'information sur les รฉquipements dรฉcouverts. Ce complรฉment d'information peut รชtre :
- Des modรจles d'hรดtes suivant le type d'รฉquipement.
- L'ajout d'un prรฉfixe au nom de l'รฉquipement.
Une fois la dรฉcouverte exรฉcutรฉe, les รฉquipements dรฉtectรฉs et qualifiรฉs sont alors prรฉsentรฉs en tant que nouveautรฉs ou diffรฉrences dans l'interface Interface de Configuration.
Lorsque vous activerez le collecteur, il sera non configurรฉ.ย
- Vous devez entrer dans les pages de configuration. Pour cela, dans la page principale ( voirย voir la page Page Principale ), cliquez sur le nom de la source "discovery" pour accรฉder aux dรฉtails de la source.
| Panel |
|---|
5 onglets sont disponibles :
- Configuration
- Rรจgles de dรฉcouvertes
- Liste des plages rรฉseaux dรฉfinies
- Rรฉsumรฉ des derniรจres exรฉcutions
- Dรฉtail du derniers dernier lancement
| Panel |
|---|
|
Les premiers pas :ย Rรฉalisons un scan รฉtape par รฉtape
รtape 1:
Editerรditer et ajouter une plage rรฉseau
Les plages rรฉseau scannรฉes par le collecteur discovery peuvent รชtre crรฉรฉes et modifiรฉes dans l'onglet "Liste des plages rรฉseau dรฉfinies".
Le bouton " + Ajouter " permet d'ajouter une nouvelle plage rรฉseau ร scanner.
| Panel |
|---|
Aprรจs avoir cliquรฉ sur le bouton, le formulaire de configuration d'une nouvelle plage rรฉseau va apparaรฎtre dans un popup.
Pour crรฉer une plage rรฉseau, vous devez dรฉfinir les propriรฉtรฉs suivantes :
- Nom
- Plage IP : Plageย Plage(s) d'adresses ร scanner dans le format acceptรฉ par la commande nmap.
| Info | ||
|---|---|---|
| ||
|
- Plage de ports : Plage ย Plage de ports scannรฉs pour chaque adresse. Les 1000 ports les plus rรฉpandus sont utilisรฉs par dรฉfaut.
- Vous pouvez restreindre le nombre de ports scannรฉs avec une liste.
- Cette liste peut comporter plusieurs plages en les sรฉparant par des virgules.
- ExExemple : 1-1024,2000-8000
- Notes : Texte ย Texte descriptif au sujet de cette plage rรฉseau
- Activรฉ : Activer ย Activer ou dรฉsactiver les scans sur cette plage rรฉseau pour les prochaines exรฉcutions de la source.
| Panel |
|---|
| Panel |
|---|
รtape 2: Lancer un scan
Une fois la ou les plages rรฉseau dรฉfinies, vous pourrez rรฉaliser un scan en utilisant le bouton en haute ร droite ( le bouton play ).
| Panel |
|---|
Le collecteur va scanner l'ensemble des plages rรฉseau actives dans votre configuration.
รtape 3: Les รฉquipements trouvรฉs
Vous verrez alors le rรฉsultat dans l'onglet Dรฉtail du dernier lancement.
Le rรฉsultat d'un scan (onglet Dรฉtail du dernier lancement)
Dans l'onglet "Dรฉtail de dernier lancement" est listรฉ chaque รฉquipement dรฉtectรฉ par le collecteur discovery en fonction des plages rรฉseau actives lors de l'import.
Pour chaque รฉquipement, lโลil ร droite vous permet de voir le dรฉtail de l'opรฉration.
Deux tableaux fournissent respectivement :
- Les informations collectรฉes par nmap
- Toutes les informations prรฉsentes dans ce tableau peuvent รชtre utilisรฉes dans les conditions d'une rรจgle.
- Toutes les informations prรฉsentes dans ce tableau peuvent รชtre utilisรฉes dans les conditions d'une rรจgle.
- L'Hรดte proposรฉ au Synchronizer:
- Le collecteur va utiliser certaines donnรฉes collectรฉes pour les mettre au format du Synchronizer ( Clรฉ / Valeur ).
- Il peut suivant son paramรฉtrage ( des rรจgles par dรฉfaut ou dรฉfinies par l'utilisateur) modifier les valeurs. Cela sera alors mentionnรฉ dans la colonne "Informations supplรฉmentaires" la rรจgle utilisรฉe.
| Panel |
|---|
| Anchor | ||||
|---|---|---|---|---|
|
collectรฉes par nmap
Les scans rรฉalisรฉs par nmap remontent les clรฉs suivantes :
| Clรฉ | Description | Exemple |
|---|---|---|
fqdn | Nom de domaine complรจtement qualifiรฉ | DiskStation |
mac | Adresse MAC de l'รฉquipement | 00:11:32:9F:09:44 |
macvendor | Nom du constructeur associรฉ ร l'adresse MAC (voir le chapitre suivant pour plus de dรฉtails sur la correspondance adresse MAC โ Constructeur)ย | Synology Incorporated |
openports | Liste des ports identifiรฉs comme ouverts | 22,80,137,139,161,161,443,445,548,3261,5000,5001,5353 |
os | Famille du systรจme d'exploitation dรฉtectรฉe, par exemple Windows, Linux, IOSย (routeurs Cisco), Solarisย ou OpenBSD. Il y a des centaines d'autres familles de systรจmes comme des routeurs, imprimantes ou autres systรจmes propriรฉtaires. Lorsque la famille du systรจme d'exploitation ne peut pas รชtre dรฉterminรฉe avec une confiance suffisante, la valeur embeddedย est utilisรฉe. | Linux |
ostype | Le type de systรจme d'exploitation est une classification large selon l'usage prรฉvu de ce systรจme comme "router", "printer", ou "game console". Les systรจmes d'exploitation universels tels que Linux et Windows, qui ont de nombreux cas d'utilisations, sont classรฉs en tant que "general purpose". | general purpose |
osvendor | L'entreprise ou l'entitรฉ qui produit le systรจme d'exploitation ou รฉquipement (par exemple Apple, Cisco, Microsoft, Linksys). Pour les projets communautaires comme Linux ou les diffรฉrents BSD, la valeur de l'information "os" est rรฉpรฉtรฉe ici. | Linux |
osversion | Version de l'os dรฉtectรฉe | 3.X |
| Info |
|---|
Si nmap ne peux peut remplir une information, le message "Aucune valeur remontรฉe" sera affichรฉ dans la colonne valeur pour cette clรฉ. |
| Anchor | ||||
|---|---|---|---|---|
|
Correspondance entre l'adresse MAC et le constructeur
Lors du scan d'une plage rรฉseau, le collecteur discovery peut remonter le constructeur du matรฉriel ร l'aide de nmap.
Cette dรฉtection du constructeur se fait par identification de l'adresse MAC de l'รฉquipement dรฉtectรฉ sur le rรฉseau. Pour la correspondance entre adresse MAC et constructeur, nmap utilise un fichier nommรฉ nmap-mac-prefixes qui comporte des adresses MAC associรฉes ร des constructeurs ( macvendor ).
Par exemple, si votre machine rรฉcupรฉrรฉe par la discovery a pour adresse MAC "0050BAXXXXX", le constructeur dรฉtectรฉ ( macvendor ) est "D-Link".
Shinken fournit par dรฉfaut un fichier nmap-mac-prefixes qui sert de rรฉfรฉrence ร nmap. Ce fichier est mis ร jour ร chaque mise ร jour de Shinken.
Pour crรฉer des associations entre adresses MAC et constructeur personnalisรฉes, il est possible crรฉer un fichier nmap-mac-prefixes dansย /etc/shinken-user/configuration/daemons/synchronizers/sources/discovery/nmap/,ย qui surchargera celui que Shinken met ร ย ร disposition lors de l'installation. Un fichier d'exemple est disponible dansย dans /etc/shinken-user-example/configuration/daemons/synchronizers/sources/discovery
Ce fichier doit รชtre au format de l'exemple donnรฉ et peut contenir des commentaires en commenรงant la ligne par un #.
Votre fichier surcharge la liste prรฉsente par dรฉfaut dans l'installation de Shinken Entreprise.
Le fichier par dรฉfaut ร utiliser comme modรจle est le suivant : nmap-mac-prefixes.
Pour plus d'informations sur la syntaxe ร respecter pour ce fichier, la documentation de nmap dรฉcrit la syntaxe requise pour ce fichier de prรฉfixes :ย https://nmap.org/book/nmap-mac-prefixes.html
| Panel |
|---|
L'exemple suivant fournit une illustration sur la dรฉcouverte d'un NAS Synology et la dรฉtection automatique du constructeur.
| Panel |
|---|
Les donnรฉes accrochรฉes ร lโhรดte proposรฉ au Synchronizer (
Elementรlรฉment importรฉ )
Le collecteur accroche les donnรฉes suivantes ร l'hรดte proposรฉ au Synchronizer:
| Nom | Exemple | |
|---|---|---|
| _MAC_ADDRESS | Adresse MAC de l'รฉquipement | 08:00:27:7A:E6:4A |
| _SYNC_KEYS | Les clรฉs de synchronisation (ย voir la section sur les clรฉs de synchronisation ) |
|
| address | L'address adresse IP de l'รฉquipement | 172.16.0.7 |
| host_name | Le nom de l'รฉquipement | VM7 |
| import_date | La date de l'import de l'รฉquipement | 16/05/2019 11:11 |
| imported_from | Cette propriรฉtรฉ est actuellement utilisรฉe en interne. Dans une future version, ce champ contiendra les dรฉtails de la plage qui a รฉtรฉ utilisรฉe pour dรฉcouvrir l'รฉquipement | discovery |
| source | La source depuis laquelle l'รฉquipement a รฉtรฉ importรฉ | discovery |
| use | Les modรจles d'hรดtes que la discovery accroche sur l'รฉquipement | http,https,linux,ssh |
Configuration
Onglet des rรจgles de dรฉcouverte
Un onglet listant les rรจgles de dรฉcouvertes ( par dรฉfaut et dรฉfinies par l'utilisateur ) est disponible dans la page du collecteur discovery.
- Les rรจglesย vous permettent de dรฉfinir des conditions ร remplir pour que la discovery accroche automatiquement des modรจles d'hรดtes sur les รฉquipements remontรฉs.ย
- Les conditions vont tester les valeurs remontรฉes par nmap.
Les rรจgles sont affichรฉes sous forme de la liste :
- Triรฉe par ordre de prioritรฉ :
- Exemple : Lorsque les rรจgles 1 et 2 s'appliquent, la rรจgle 1 s'applique avant la rรจgle 2 ( ajout du prรฉfixe et des modรจles d'hรดtes )
- La couleur de fond de chaque ligne indique le type de rรจgle :
- Blanc : rรจgle par dรฉfautย
- Bleu : rรจgle dรฉfinie par l'utilisateur
- Gris : rรจgle affichรฉe dans la liste, mais sans effet ( dรฉsactivรฉe volontairement, syntaxe incorrecteincorrecteโฆ, ... ).
| Panel |
|---|
Il existe 6 statuts pour les rรจgles de dรฉcouvertes :
| Cas | Statut |
|---|---|
| La rรจgle est en un seul exemplaire dans votre fichier | Dรฉfinie par l'utilisateur |
| Le nom de la rรจgle existe dรฉjร dans le fichier par dรฉfaut | Surchargรฉe par l'utilisateur |
| Le nom de la rรจgle est dรฉfini plusieurs fois dans le fichier utilisateur | Dรฉfinie plusieurs fois |
| La rรจgle comporte une erreur ( comme une des clรฉs obligatoires ) | Invalide |
| La rรจgle ne comporte ni de conditions, ni de modรจles d'hรดtes, ni de prรฉfixe | Dรฉsactivรฉ |
| Info |
|---|
Vous pouvez rafraรฎchir la liste des rรจgles directement en appuyant sur le bouton de rafraรฎchissement en haut ร droite , ou en appuyant sur F5. |
| Anchor | ||||
|---|---|---|---|---|
|
Dรฉfinir de nouvelles rรจgles de dรฉcouvertes ou surcharger les existantes
Le mรฉcanisme de rรจgles permet d'enrichir les รฉquipements dรฉtectรฉs.
- Par dรฉfaut, une installation fournit une liste de rรจgles prรฉdรฉfinies.
- Vous pouvez dรฉfinir vos propres rรจgles ou surcharger les rรจgles prรฉdรฉfinies.
Vous devez pour cela รฉditer le fichier JSON :- /etc/shinken-user/configuration/daemons/synchronizers/sources/discovery/discovery_rules.json
- Un fichier d'exemple est disponible dansย /etc/shinken-user-example/configuration/daemons/synchronizers/sources/discovery
Une rรจgle de dรฉcouverte est sรฉparรฉe en 4 parties :
- name : le ย le nom et l'id de votre rรจgle ( doit รชtre unique )
- condition[1-9] : reprรฉsente ย reprรฉsente une condition qui applique la rรจgle si elle est remplie
( il suffit qu'une seule condition soit bonne pour que la rรจgle soit appliquรฉe ) - prefix_name : ce prรฉfixe est ajoutรฉ au nom des รฉlรฉments dรฉcouverts par cette rรจgle ( optionnel )
- use : Les modรจles d'hรดtes ajoutรฉs en cas d'application de la rรจgle. Vous pouvez en mettre autant que vous voulez en les sรฉparant d'une virgule.
- Les modรจles d'hรดtes sont ajoutรฉs ร la suite de ceux dรฉjร ย prรฉsents sur l'hรดte ( ajoutรฉs par d'autres rรจgles )ย
| Code Block | ||||||
|---|---|---|---|---|---|---|
| ||||||
{
"rules":[
{
"name": "myRuleExample",
"condition1": "os=myOS AND osversion=^2",
"condition2": "osversion=^2.6.0$",
"condition3": "macvendor=^myMacVendor",
"condition4": "ostype=myType$",
"condition5": "openports=1|2",
"prefix_name": "myRulePrefix",
"use": "myTemplate,myTemplate2"
}
]
} |
Ecriture d'une rรจgle de dรฉcouverte
Le mรฉcanisme de condition utilise les donnรฉes collectรฉes par nmap pour modifier l'hรดte ร proposer au Synchronizer. Les clรฉs du retour nmap sont utilisables pour vos conditions ( voir la page Les donnรฉes collectรฉes par nmap ).
Il existe plusieurs possibilitรฉs pour les conditions de vos rรจgles :
Commence par (=^...)
Termine par (=...$)
Est รฉgal (=^...$)
Contient (=...)
Condition_1 ET condition_2 (condition_1 AND condition_2)
Cas spรฉcifique des openports (X|X)
Liste des rรจgles par dรฉfautย
Lors de l'installation, Shinken livre un certain nombre de rรจgles par dรฉfaut pour la dรฉtection des objets via le collecteur discovery.ย
Ces rรจgles par dรฉfaut sont les suivantes :
| Rรจgle | Condition | Modรจle d'hรดte appliquรฉ |
|---|---|---|
| aix | os=aix | aix |
| cisco | os=cisco | cisco |
| dns | openports=53 | dns |
| ftp | openports=21 | ftp |
| HPAsm | macvendor=hewlett packard AND openports=2301 | hp-asm |
| HPBladeChassis | os=embedded AND ostype=remote management AND osvendor=hp | hp-blade-chassis |
| HPPrinterState | openports=631 AND openports=9100 | printer-hp |
| HpUx | os=hp-ux | hpux |
| Http | openports=80 | http |
| Https | openports=443 | https |
| Imap | openports=143 | imap |
| Imaps | openports=993 | imaps |
| Ldap | openports=389 | ldap |
| Ldaps | openports=636 | ldaps |
| linux | os=linux | linux |
| mongodb | openports=27017 | mongodb |
| mssql | openports=1433 | mssql |
| mysql | openports=3306 | mysql |
| Oracle | openports=1521|1526 | oracle |
| pop3 | openports=110 | pop3 |
| pop3s | openports=995 | pop3s |
| smtp | openports=25 | smtp |
| smtps | openports=465 | smtps |
| ssh | openports=22 | ssh |
| Shinken-synchronizer | openports=7765|7766 | shinken-synchronizer |
| Shinken-broker | openports=7767|7772 | shinken-broker |
| Shinken-scheduler | openports=7768 | shinken-scheduler |
| Shinken-reactionner | openports=7769 | shinken-reactionner |
| Shinken-arbiter | openports=7770 | shinken-arbiter |
| Shinken-poller | openports=7771 | shinken-poller |
| Shinken-receiver | openports=7773 | shinken-receiver |
| switch | ostype=switch | switch |
| ESX | isesxhost=1 | esx |
| VMware-VM | isesxvm=1 | vmware-vm |
| Windows | os=windows | windows |
| Windows 2000 | os=windows AND osversion=2000 | windows2000 |
| Windows 2003 | os=windows AND osversion=2003 | windows2003 |
| Windows 2008 | os=windows AND osversion=vista | windows2008 |
| Windows 2008r2 | os=windows AND osversion=7 | windows2008,windows2008r2 |
| Windows 2012 | os=windows AND osversion=2012 | windows2012 |
| Windows 2016 | os=windows AND osversion=2016 | windows2016 |
Le fichier des rรจgles par dรฉfaut est le suivant : ย ย discovery_rules.json
Configuration avancรฉe
Le comportement du collecteur discovery peut รชtre configurรฉ de maniรจre plus prรฉcise dans le fichier de configuration de la source.
Ce fichier est disponible au chemin suivant ( /etc/shinken/sources/discovery.cfg ) et contient les propriรฉtรฉs suivantes:
source_name
order
import_interval
modules
enabled
1 - Active la source
0 - Dรฉsactive la source. Elle est visible dans l'interface, mais ne collecte pas de donnรฉes.
not_stored_properties
data_backend
mongodb_uri
mongodb_database
mongodb_use_ssh_tunnel
mongodb_use_ssh_retry_failure
mongodb_ssh_user
mongodb_ssh_keyfile
mongodb_retry_timeout
discovery-import__database__retry_connection_X_times_before_considering_an_error
discovery-import__database__wait_X_seconds_before_reconnect
rules_path
nmap_mac_prefixes_path
| Scroll Title | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
| Code Block | ||||
|---|---|---|---|---|
| ||||
# CFG_FORMAT_VERSION 1 ( SHINKEN : DON'T TOUCH THIS LINE )
#================================================================================
# discovery
#================================================================================
# Daemons that can load this source:
# - synchronizer
# This source module allows you to automatically detect network devices and physical servers in your infrastructure and import them in the configuration.
# MANDATORY SOURCE
#================================================================================
define source {
# โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ #
# โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ SOURCE IDENTITY โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ #
# โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ #
# โโโ Source name [ Must be unique ] [ MANDATORY ] โโโ
# โโโ โโโ
source_name discovery
# โโโ Source module type [ Do not edit ] [ MANDATORY ] โโโ
# โโโ |
Exemple de dรฉfinition:
| Code Block | ||
|---|---|---|
| ||
define source { # โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ # # โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ SOURCE IDENTITY โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ # # โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ # # โโโ Source name [ Must be unique ] [ MANDATORY ] โโโ module_type โโโ # โโโ discovery-import # โโโ Interval between each automatic import โโโ source_name# โโโ Interval in minutes between each automatic import of the source discovery # โโโ Source module type [ Do not edit ]โโโ # โโโ -> Setting it to 0 will deactivate the automatic import and can only be done manually [ MANDATORY ] โโโ # Default : 5 โโโ # โโโ โโโ # โโโ module_type discovery-import # โโโ Interval between each automatic import โโโ import_interval โโโ # โโโ Interval in minutes5 between each automatic import# ofโโโ theOrder sourceof priority when merging data โโโ # โโโ -> Setting it to 0 will deactivate the automatic import and can only be done manually โโโ # โโโ The final element will take the value of the element from the source with the highest โโโ priority # Default : 5 โโโ # โโโ -> Priority at source with the order closest to 1 โโโ # โโโ # Default : 10 โโโ # โโโ import_interval 5 # โโโ Order of priority when merging data โโโ order โโโ # โโโ The final element will take the value of the element from the source with the highest priority 10 # โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ # # โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ DATABASE OPTIONS โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โโโ# # โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ # # โโโโโโโโโโโโโโโโโโโโโโ -> PriorityGeneral at sourceโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ with# the order closest to# 1โโโ Database backend โโโ # Default : 10 โโโ # โโโ # โโโ # Default : mongodb => Use Mongo as database backend โโโ order โโโ # โโโ 10 # โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ # # โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ DATABASE OPTIONS โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ # # โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ # # โโโโโโโโโโโโโโโโโโโโโโ General โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ # โโโ Database backend โโโ data_backend mongodb # โโโโโโโโโโโโโโโโโ MongoDB parameters โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ # # โโโ USE ONLY โโโ #IF "data_backend" IS SET TO "mongodb" โโโ # โโโ MongoDB uri definition . You can find the mongodb uri syntax at โโโ # Default : mongodb => Use Mongo asโโโ database backend # โโโ https://docs.mongodb.com/manual/reference/connection-string/ โโโ # โโโ data_backend# Default : mongodb://localhost/?w=1&fsync=false mongodb # โโโโโโโโโโโโโโโโโ MongoDB parameters โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ # โโโ USE ONLY IF "data_backend" IS SET TO "mongodb" โโโ # โโโ โโโ # โโโ MongoDB uri definition . You can find the mongodb uri syntax at โโโ # โโโ https://docs.mongodb.com/manual/reference/connection-string/ โโโ mongodb_uri mongodb://localhost/?w=1&fsync=false # โโโ Database to use โโโ # โโโ # โโโ # Default : mongodb://localhost/?w=1&fsync=false โโโ # โโโ # Default : synchronizer โโโ # โโโ mongodb_uri mongodb://localhost/?w=1&fsync=false # โโโ Database to use โโโ mongodb_database โโโsynchronizer # โโโ username/password to authenticate to MongoDB. โโโ # โโโ Both parameters must be provided for authentication to function correctly. โโโ # Defaultโโโ : synchronizer # โโโ โโโ # โโโ # synchronizer__source_discovery-import__database__username # โโโ โโโ mongodb_database โโโ # synchronizer__source_discovery-import__database__password # โโโ SSH tunnel activation to secure your mongodb connection โโโ # โโโ That will allow all mongodb to be encrypted & authenticated with SSH โโโ # โโโ # Default : 0 => Disable ( disable ssh tunnel ) โโโ # ... : 1 => Enable ( enable ssh tunnel ) โโโ # โโโ โโโ mongodb_use_ssh_tunnel 0 # โโโ If the SSH connection goes wrong, then retry use_ssh_retry_failure time before_shinken_inactive โโโ # โโโ # Default : 1 ( number of retry ) โโโ # โโโ โโโ mongodb_use_ssh_retry_failure 1 # โโโ SSH user to connect to the mongodb server. โโโ # โโโ # Default : shinken โโโ # โโโ โโโ mongodb_ssh_user shinken # โโโ SSH keyfile to connect to the mongodb server. โโโ # โโโ # Default : ~shinken/.ssh/id_rsa โโโ # โโโ โโโ mongodb_ssh_keyfile ~shinken/.ssh/id_rsa # โโโ SSH Timeout used to test if the SSH tunnel is viable or not, in seconds. โโโ # โโโ # Default : 10 ( seconds ) โโโ # โโโ โโโ mongodb_retry_timeout 10 # โโโ Number of connection tries to do before considering a request as an error. โโโ # โโโ # Default : 15 ( tries ) โโโ # โโโ โโโ discovery-import__database__retry_connection_X_times_before_considering_an_error 15 # โโโ Time interval between each attempt. โโโ # โโโ # Default : 5 ( seconds ) โโโ # โโโ โโโ discovery-import__database__wait_X_seconds_before_reconnect 5 # โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ # # โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ INTERNAL OPTIONS โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ # # โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ # # โโโ Path to your discovery rules file. โโโ # โโโ # Default : /etc/shinken-user/configuration/daemons/synchronizers/sources/discovery/discovery_rules.json โโโ # โโโ โโโ rules_path /etc/shinken-user/configuration/daemons/synchronizers/sources/discovery/discovery_rules.json # โโโ Path to your nmap-mac-prefixes file. โโโ # โโโ # Default : /etc/shinken-user/configuration/daemons/synchronizers/sources/discovery/nmap/nmap-mac-prefixes โโโ # โโโ โโโ nmap_mac_prefixes_path /etc/shinken-user/configuration/daemons/synchronizers/sources/discovery/nmap/nmap-mac-prefixes } |
Prรฉcisions techniques
Sรฉcuritรฉ: paramรจtres de la commande nmap
La commande nmap lancรฉe par la source discovery utilise les paramรจtres suivants:
- -PE : Ping Scan (Echo Request)
- -sU : Scan UDP
- -sT : Scan TCP
- --min-rate 1000 : Envoie un minimum de 1000 paquets par seconde
- --max-retries 3 : Effectue au maximum 3 retransmissions en cas d'erreur sur les scan de ports
- -T4 : Optimisation de performances
- -O : Dรฉtection des systรจmes d'exploitation
- -oX : Export XML (utilisรฉ pour lโinterprรฉtation des donnรฉes par Shinken)
| Anchor | ||||
|---|---|---|---|---|
|
Les clรฉs de synchronisation sont des valeurs utilisรฉes lors de l'รฉtape du mรฉlange des sources ( Voir voir la page Modules de Sources ( imports ) et de Taggers ( qualification ) ) qui permet de choisir quel รฉlรฉment de cette source se mรฉlange avec quel รฉlรฉment d'une autre source ( Voir voir la page Le mรฉlange des sources & les clรฉs de synchronisation (sync-key) ).
Propriรฉtรฉs par dรฉfaut utilisรฉ pour la construction des clรฉs de synchronisation
| Propriรฉtรฉย | Type d'รฉlรฉment | Info | ||
|---|---|---|---|---|
| Tous les รฉlรฉments | Cette propriรฉtรฉ ne peut pas รชtre retirรฉe des propriรฉtรฉs utilisรฉes pour faire les clรฉs de synchronisation | ||
| hรดte |
Rรฉsolution des problรจmes courants
Base de donnรฉes inaccessible
Si votre discovery n'arrive pas ร accรฉder ร la base de donnรฉes, elle devient alors indisponible. Pendant son indisponibilitรฉ, il est impossible d'effectuer quelques manipulations :
- Voir la liste des rรจgles
- Voir la liste des plages rรฉseaux
- Ajouter une plage rรฉseau
Rafraรฎchir la page ou lancer un import permet de rรฉessayer d'accรฉder ร la base de donnรฉes.
| Panel |
|---|
| Panel |
|---|
Le fichier de rรจgles n'est pas correctement chargรฉ
Il peut y avoir plusieurs problรจmes ร l'ouverture de votre fichier de rรจgles :
| Problรจmes | Rรฉsultat |
|---|---|
| Votre fichier n'est pas dans un format .json valide | Le fichier n'est pas lu et une erreur apparaรฎt |
| Votre fichier est introuvable. | Le fichier n'est pas lu et une erreur apparaรฎt |
| Votre fichier est vide. | Le fichier n'est pas lu, mais aucune erreur n'apparaรฎt |
Dans le cas oรน le fichier de rรจgles n'est pas correctement chargรฉ (ย voir comment dรฉfinir de nouvelles rรจgles de dรฉcouvertes ou surcharger les existantes ), seules les rรจgles par dรฉfaut sont prises en compte et un message d'erreur apparaรฎt en haut du tableau.
| Panel |
|---|
Le fichier de prรฉfixes nmap n'est pas chargรฉ
Lorsqu'une erreur empรชche la source discovery de s'importer, une erreur est remontรฉe dans la page principale. Plus d'informations sont disponibles dans les dรฉtails de la source en cliquant sur l'icรดne ร gauche du message d'erreur.
| Panel |
|---|
Il peut y avoir plusieurs problรจmes ร l'ouverture de votre fichier de prรฉfixes nmap qui empรชcheront le collecteur discovery de lancer son import, dans ce cas-lร , une erreur s'affichera dans la page principale, et vous pourrez avoir plus d'informations en cliquant sur le lien ร cรดtรฉ du rรฉsultat de votre source, ce qui vous amรจnera dans l'onglet de Rรฉsumรฉ des derniรจres exรฉcutions de votre source :
| Problรจmes | Rรฉsolution |
|---|---|
| Votre fichier est introuvable. | Vรฉrifiez que l'emplacement et le nom de votre fichier correspondent ร celui renseignรฉ dans le fichier de configuration de votre source discovery. |
| Votre fichier comporte des erreurs de syntaxe. | Vรฉrifiez que la syntaxe du fichier correspond bien ร la syntaxe utilisรฉe par nmap dรฉcrite dans la documentation suivante : https://nmap.org/book/nmap-mac-prefixes.html |
| Panel |
|---|
| Panel |
|---|
















