Difference between revisions of "local firewall objects database"

From cpwiki.net
Jump to: navigation, search
Check Point Profressional Services
Line 22: Line 22:
  
 
  # '''set NAME="''object_name_goes_here''"; grep -A 200 -r ": ($NAME" * $FWDIR/database/objects.C | grep -i ipaddr'''
 
  # '''set NAME="''object_name_goes_here''"; grep -A 200 -r ": ($NAME" * $FWDIR/database/objects.C | grep -i ipaddr'''
 +
 +
 +
== get logger and IP ==
 +
 +
this one works in bash on linux based firewalls (not ipso)
 +
  [Expert@myfirewall]# '''i=`awk '/\[Log\]/{p=1;next}p &&/\[Alert\]/{p=0};p' $FWDIR/conf/masters`; grep -E ": \($i|ipaddr" $FWDIR/database/objects.C | grep -iA1 "$i"|tr -d "()":ipaddr | awk '{print $1}''''
 +
  my_clm
 +
  192.168.1.10
 +
  
 
[[category:misc]]
 
[[category:misc]]

Revision as of 15:27, 29 May 2014

Firewall Versions: R65 to R75 (tested)


Object information such as IPs can be gathered locally on the firewall. This is useful for situations where you might cat $FWDIR/conf/masters to check the manager and logger configurations. The problem is all that file presents is object names and you might what the associated IP address... but not want to take the time to look it up on the GUI.

The local firewall object information can be found in

$FWDIR/database/objects.C


commands to run locally on the firewall

# grep -A 200 -r ": (mysmartcenter" * $FWDIR/database/objects.C | grep -i ipaddr
objects.C-                      :ipaddr (192.168.1.100)

where mysmartcenter should be replaced with the object name of interest

a little cleaner command for bash on SPLAT or Gaia

# NAME="object_name_goes_here"; grep -A 200 -r ": ($NAME" * $FWDIR/database/objects.C | grep -i ipaddr

ipso

# set NAME="object_name_goes_here"; grep -A 200 -r ": ($NAME" * $FWDIR/database/objects.C | grep -i ipaddr


get logger and IP

this one works in bash on linux based firewalls (not ipso)

 [Expert@myfirewall]# i=`awk '/\[Log\]/{p=1;next}p &&/\[Alert\]/{p=0};p' $FWDIR/conf/masters`; grep -E ": \($i|ipaddr" $FWDIR/database/objects.C | grep -iA1 "$i"|tr -d "()":ipaddr | awk '{print $1}'
 my_clm
 192.168.1.10