Server- und Workload Protection erstellt Regeln zum Eindringschutz, die Ihre Computer gegen CVEs absichern. Sie können
die API verwenden, um festzustellen, welche Regel zum Eindringschutz gegen eine bestimmte
CVE schützt, ob die Regel auf Ihre Computer angewendet wird und die Regel bei Bedarf
anwenden.
Prozedur
- Verwenden Sie ein
IntrusionPreventionRulesApi-Objekt, um die Regeln zum Eindringschutz über die Suche zu erhalten. - Für jeden Computer ein
IntrusionPreventionComputerExtension-Objekt erhalten und feststellen, ob die Regel auf den Computer angewendet wird. - Für jeden anfälligen Computer bestimmen Sie die Richtlinie, die er verwendet, fügen Sie die Regel zur Richtlinie hinzu und aktualisieren Sie die Computer mit der Änderung.
Nächste Schritte
Beispiel: Finden Sie die Intrusion-Prevention-Regel für eine CVE
Das folgende Beispiel sucht nach den Regeln zum Eindringschutz, die vor einer bestimmten
CVE schützen. Objekte der Regeln zum Eindringschutz enthalten ein CVE-Feld, das die
Namen der CVE enthält, auf die die Regel angewendet wird. Das CVE-Feld ist durchsuchbar,
sodass Sie die Regeln für eine bestimmte CVE leicht finden können. Aus den Regeln,
die durch die Suche zurückgegeben werden, erhalten Sie die Regel-IDs.
Weitere Informationen zur Suche finden Sie unter Suche nach Ressourcen.
# Set search criteria
search_criteria = api.SearchCriteria()
search_criteria.field_name = "CVE"
search_criteria.string_value = "%" + cve_id + "%"
search_criteria.string_test = "equal"
# Create a search filter
search_filter = api.SearchFilter()
search_filter.search_criteria = [search_criteria]
# Search for all intrusion prevention rules for the CVE
ip_rules_api = api.IntrusionPreventionRulesApi(api.ApiClient(configuration))
ip_rules_search_results = ip_rules_api.search_intrusion_prevention_rules(api_version, search_filter=search_filter)
# Get the intrusion prevention rule IDs for the CVE from the results
for rule in ip_rules_search_results.intrusion_prevention_rules:
rule_id_s.append(rule.id)
return rule_id_s
Siehe auch die Suchoperation für Regeln zum Eindringschutz im API-Referenzhandbuch.
Beispiel: Finden Sie Computer, die nicht gegen eine CVE geschützt sind
Das folgende Beispiel ermittelt, welche Computer in einer Liste keine Intrusion Prevention-Regel
angewendet haben. Für jeden Computer werden die IDs der Regeln abgerufen, die dem
Computer zugewiesen sind. Die zugewiesenen Regel-IDs werden mit der ID der Regel(n)
verglichen, die gegen die CVE schützen.
unprotected_computers = []
for computer in computers_list.computers:
computer_ip_list = computer.intrusion_prevention
if computer_ip_list.rule_ids:
if rule_id in computer_ip_list.rule_ids:
unprotected_computers.append(computer)
return unprotected_computers
Siehe auch die Computer auflisten und Computer suchen Vorgänge im API-Referenz.
Beispiel: Fügen Sie Regeln zum Eindringschutz zu den Richtlinien der Computer hinzu
Das folgende Beispiel fügt einer Richtlinie eine Regel zur Eindringungsverhinderung
hinzu. Der Quellcode, auf dem dieses Beispiel basiert, bestimmt auch die Richtlinie,
die den Computern zugewiesen ist. Sobald die Richtlinie gefunden wird, wird die Regel
der Richtlinie zugewiesen, wenn sie nicht bereits zugewiesen ist. Es muss darauf geachtet
werden, die bereits angewendeten Regeln beizubehalten.
TippSie könnten die Regel alternativ direkt dem Computer zuweisen.
|
# Get the current list of rules from the policy
policies_api = api.PoliciesApi(api.ApiClient(configuration))
current_rules = policies_api.describe_policy(policy_id, api_version, overrides=False)
# Add the rule_id if it doesn't already exist in current_rules
if current_rules.intrusion_prevention.rule_ids == None:
current_rules.intrusion_prevention.rule_ids = rule_id
elif rule_id not in current_rules.intrusion_prevention.rule_ids:
current_rules.intrusion_prevention.rule_ids.append(rule_id)
# Add the new and existing intrusion prevention rules to a policy
intrusion_prevention_policy_extension = api.IntrusionPreventionPolicyExtension()
intrusion_prevention_policy_extension.rule_ids = current_rules.intrusion_prevention.rule_ids
policy = api.Policy()
policy.intrusion_prevention = intrusion_prevention_policy_extension
Siehe auch die Ändern einer Richtlinie-Operation im API-Referenzhandbuch. Informationen zur Authentifizierung von API-Aufrufen
finden Sie unter Authentifizieren mit Server- und Workload Protection
