FW1_LEA2DLF.IN(1)
π 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::Manipperl module - the
fw1-loggrabbertool
Where to get them:
Date::Manipcan be installed from CPAN π¦fw1-loggrabberis available fromhttp://sourceforge.net/projects/fw1-loggrabber
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.confand 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
50001to 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::Maniplibrary. It'd better use another module for this, used by more Lire code. (they said it, not me π) - The status and licensing of
fw1-loggrabberis 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 π
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
- arch rolling: lire 2.1.1-8 Β· GPL-2.0-only
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms