FW1_LEA2DLF.IN(1)

πŸ“¦ version 2.1.1, in arch rolling

πŸ’… fw1_lea2dlf β€” the manual page, but make it make sense ✨

okay so bestie, you're looking at FW1_LEA2DLF.IN(1) β€” yes that's the manual name, it's giving very "internal build artifact" but we move πŸ’–. This is the Lire documentation page for fw1_lea2dlf, and by the end of this you'll know exactly what it does, how to wake it up, and why it's dramatic about UTF-8. Let's go πŸŽ€


✨ NAME ✨

fw1_lea2dlf β€” convert Check Point FireWall-1 NG logs to firewall DLF format. That's the whole job, she's very focused πŸ’…


πŸ¦‹ SYNOPSIS πŸ¦‹

fw1_lea2dlf file

one argument, one file, no cap 🫢


🌸 DESCRIPTION 🌸

So fw1_lea2dlf takes Check Point FireWall-1 NG logs and turns them into firewall DLF format β€” glow-up complete ✨.

The input for this converter isn't raw FW-1 output, though β€” it's the output of fw1-loggrabber, which is described here as a simple LEA (Log Export Api) client. So the pipeline is like: loggrabber does the grabbing, fw1_lea2dlf does the converting, everyone slays in their lane πŸ”₯


πŸ‘‘ ACTIVATION INSTRUCTIONS πŸ‘‘

Real talk: this DLF converter is not activated by default in Lire. She's not on the main stage, she's backstage waiting for you to call her πŸ™ˆ

She needs two things:

  • the Date::Manip perl module
  • the fw1-loggrabber tool

Where to get them:

If both of these components are installed, you can activate the fw1_lea DLF converter by uncommenting its line in the file:

@sysconfdir@/@PACKAGE@/address.cf

literally just uncomment the line and she's live, periodt πŸ’œ


πŸ’€ OTHER NOTES πŸ’€

⚠️ Beware! This is the part where I hold your hand.

In case you're getting a lot of warnings complaining about UTF-8 characters, looking like:

 all all UNSET fw1_lea2dlf warning Malformed UTF-8 character
  (unexpected non-continuation byte 0x7a, immediately after
  start byte 0xe3) at /usr/lib/perl5/vendor_perl/5.8.0/Date/Manip.pm
  line 5931.

β€” and your locale is UTF-8 enabled β€” there is a workaround 🧚

Set the LANG and LC_CTYPE environment variables to en_US instead of, e.g., en_US.UTF-8. You can do this temporarily within the call of the converter:

 LANG=en_US LC_CTYPE=en_US ./fw12dlf < /your/log/file

(yeah, that example literally says ./fw12dlf β€” I'm not gonna gaslight you and pretend it says something else πŸ™ˆ)


fw1-loggrabber 🌈

fw1-loggrabber is built using OPSEC's Software Development Kit. For context: OPSEC (Open Platform for Security, http://www.opsec.com/) is an open, multi-vendor security framework β€” very "we're all in this together" of them 🫢

Some notes about fw1-loggrabber, quoted here πŸ’–

 ********************************************************
 FW1-LOGGRABBER

 Author:           Torsten Fellhauer
 current Version:  1.0
 ********************************************************

 1) Prerequisites
 2) How to Build
 3) How to Use
 4) Change History

 ********************************************************

1) Prerequisites ✨

a) for running FW1-LOGGRABBER πŸƒβ€β™€οΈ

FW1-LOGGRABBER is statically linked and can therefore be run on the following systems:

  • Linux (Tested distributions are Red Hat, SuSE and Debian with Kernel Versions 2.2.x and 2.4.x) 🐧
  • Solaris SPARC (Tested versions are Solaris 8 and 9) β˜€οΈ
  • Windows NT/2000/XP (currently no W32 of FW1-LOGGRABBER is available yet and therefore not yet tested) πŸͺŸ

b) for building FW1-LOGGRABBER πŸ”¨

FW1-LOGGRABBER uses API-functions from Checkpoints' OPSEC SDK. In order to be able to build applications which are using this SDK, a very special build environment has to be used β€” like, don't just yolo it, bestie 😭

Currently building FW1-LOGGRABBER is supported only for Solaris SPARC platform and the Linux platform:

  • Linux
    • Red Hat 6.2
    • gcc 2.95.1
    • Checkpoint OPSEC SDK NG-FP3 for Linux 2.2
  • Solaris SPARC
    • Solaris 8
    • gcc 2.95.2
    • Checkpoint OPSEC SDK NG-FP3 for Solaris SPARC
  • Windows
    • EDITME

(they really left EDITME in there and I respect the honesty πŸ’€)

3) How to Use πŸŽ€

a) Configure FW1 to enable LEA-Protocol πŸ”Œ

In order to be able to use this tool with a Checkpoint FW-1 installation, the following tasks have to be done:

  • modify $FWDIR/conf/fwopsec.conf and define the port for unauthenticated lea connections:
   #  lea_server  auth_port   18184
   lea_server       port       50001
  • bounce FW1 (cpstop / cpstart) to activate changes
  • add rule to policy to enable connections on port 50001 to the FW-1 Management-Server

b) Usage of FW1-LOGGRABBER πŸ’…

FW1-LOGGRABBER is statically linked and therefore not dependent of OPSEC libraries. The binary can be run on any Linux or Solaris SPARC system. Iconic, no notes πŸ‘‘

Command-Line Options:

  • -s β€” IP-Address of FW1-Management-Server
  • -p β€” unauthenticated LEA-Port of FW1-Server
  • -f β€” exact name of FW1-Logfile or pattern to be matched on FW1-Logfiles
  • --resolve β€” Resolve IP-Addresses to Names
  • --noresolve β€” Do not resolve IP-Addresses to Names
  • --showfiles β€” Only show available FW1-Logfiles and exit
  • --debug β€” Enable debug-mode of FW1-LOGGRABBER

Examples: πŸ“

  • fw1-loggrabber -s 192.168.2.254 -p 50001 --showfiles

Show all logfiles that are available on the FW1-Management-Server with the IP-Address 192.168.2.254. The LEA-Port the Management-Server is listening for unauthenticated connections is 50001.

  • fw1-loggrabber -s 192.168.2.254 -p 50001

Show all logentries of the default FW1-Logfile (fw.log) on the FW1-Management-Server with the IP-Address 192.168.2.254 and the LEA-Port 50001.

  • fw1-loggrabber -s 192.168.2.254 -p 50001 -f 2003-03-27_213652.log

Show all logentries of the specified logfile. If the Logfile doesn't exist on the specified FW1-Management-Server, no entries are returned.

  • fw1-loggrabber -s 192.168.2.254 -p 50001 -f 2003-03

Show all logentries of all logfiles on the FW1-Management-Server, that contain the pattern "2003-03", i.e. all Log-Files from March 2003.

  • fw1-loggrabber -s 192.168.2.254 -p 50001 -f fw.adtlog

Show all logentries of audit logfile on FW1-Management-Server.

4) Change History πŸ“œ

  • 1.0 β€” Initial Version (2003/03/30)
    • get all available FW1-Logfiles
    • get data of one or more FW1-Logfiles

5) Features to be implemented 🚧

  • Implementation of authenticated connections
  • Win32 build

(we love a roadmap that's just vibes and ambition πŸ’œ)


πŸ”₯ EXAMPLES πŸ”₯

To process a log as produced by FW-1:

$ fw1-loggrabber -s 192.168.2.254 -p 50001 -f fw.log | fw12dlf

ngl, fw1_lea2dlf will be rarely used on its own β€” she's more likely called by lr_log2report:

$ fw1-loggrabber -s 192.168.2.254 -p 50001 -f fw.log | \
   lr_log2report fw1_lea

see? main character energy, but as part of an ensemble cast 🫢


😭 BUGS / TO DO 😭

  • This convertor needs perl's Date::Manip library. It'd better use another module for this, used by more Lire code. (they said it, not me πŸ’€)
  • The status and licensing of fw1-loggrabber is unknown. πŸ™ˆ

⭐ SEE ALSO ⭐

Unfortunately, Check Point supplies no easily available documentation: http://www.checkpoint.com/support/technical/documents/index.html is password protected πŸ”’

Some notes about the FireWall-1 product are on http://www.checkpoint.com/products/protect/firewall-1.html 🌈


🧚 AUTHORS 🧚

Torsten Fellhauer <torsten@fellhauer-web.de> πŸ’–


🌟 VERSION 🌟

$Id: fw1_lea2dlf.in,v 1.9 2006/07/23 13:16:35 vanbaal Exp $

Copyright (C) 2003 Torsten Fellhauer

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program (see COPYING); if not, check with http://www.gnu.org/copyleft/gpl.html πŸ“„


✨ and that's the page, bestie! this one's from Lire 2.1.1, dated 2025-09-28 β€” you're welcome, mwah πŸ’‹πŸŽ€
πŸ“¦ where this page comes from