Zipper


Average: 4 (1 vote)

Plug-in Description

nipper-report.png


What is Zipper ?

The ZipTie-Nipper integration - from now on referred to as Zipper ;-) - allows an user to run Nipper against the configurations that ZipTie has backed up. All the user has to do is "right-click" on the device, select the "Nipper" option, and voila : A Nipper Report is generated for the device's configuration. Now the user can inspect Nipper's security audit and make appropriate changes to the device using ZipTie to remediate any issues that Nipper might have reported (see screenshot below).

Nipper is an open-source tool that stands for "Network Infrastructure Parser" and performs security audits of network device configuration files. The report produced by Nipper includes detailed security-related issues with recommendations, a configuration report and various appendices that contain information about abbreviations, logging levels, timezones, etc.

More information about Nipper can be found at Titania and Sourceforge.


Caveats

Zipper is supported only Windows even though Nipper (and ZipTie) can run on multiple platforms. Zipper will be extended to support other platforms as time permits.

Zipper supports report generation only in html format (even though Nipper supports other formats)

Zipper currently has problem generating reports on CatOS switches (being investigated)

Deployment Instructions

Stop/shutdown/close the ZipTie client.
Download and unzip the Zipper crate (zip file) into the installation folder of the client. (e.g. c:\work\ziptie-client\).

Client Plug-in ZIP File


Download the Zipper

Nipper issues have been fixed

Nipper should run perfectly fine with the latest release of ZipTie (2008.04).
Just download the above zip and follow the installation steps and you should be good to go.

Cheers,
Kartick

Nipper fails to load

I installed Nipper and it shows in the Integration menu but nothing happens when I select it.

This is the entry into the .log file...

!MESSAGE Could not load library: localfile_1_0_0.dll. This library provides platform-specific optimizations for certain file system operations. This library is not present on all platforms, so this may not be an error. The resources plug-in will safely fall back to using java.io.File functionality.
!SESSION 2008-02-29 07:31:10.734 -----------------------------------------------
eclipse.buildId=M20060629-1905
java.version=1.6.0_01
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_US
Command-line arguments: -os win32 -ws win32 -arch x86

!ENTRY org.eclipse.ui 4 4 2008-02-29 07:31:29.281
!MESSAGE Unhandled event loop exception

!ENTRY org.eclipse.ui 4 0 2008-02-29 07:31:29.281
!MESSAGE java.lang.NullPointerException
!STACK 0
java.lang.NullPointerException
at java.io.File.(Unknown Source)
at org.ziptie.ui.nipper.NipperSelectionAction.deleteConfigFile(NipperSelectionAction.java:326)
at org.ziptie.ui.nipper.NipperSelectionAction.run(NipperSelectionAction.java:133)
at org.eclipse.ui.internal.PluginAction.runWithEvent(PluginAction.java:254)
at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:539)
at org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:488)
at org.eclipse.jface.action.ActionContributionItem$5.handleEvent(ActionContributionItem.java:400)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:938)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3682)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3293)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1930)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1894)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:422)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
at org.ziptie.rcp.ZiptieApplication.run(ZiptieApplication.java:115)
at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:78)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:92)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:68)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:177)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.core.launcher.Main.invokeFramework(Main.java:336)
at org.eclipse.core.launcher.Main.basicRun(Main.java:280)
at org.eclipse.core.launcher.Main.run(Main.java:977)
at org.eclipse.core.launcher.Main.main(Main.java:952)

!ENTRY org.eclipse.ui 4 4 2008-02-29 07:31:54.812
!MESSAGE Unhandled event loop exception

!ENTRY org.eclipse.ui 4 0 2008-02-29 07:31:54.812
!MESSAGE java.lang.NullPointerException
!STACK 0
java.lang.NullPointerException
at java.io.File.(Unknown Source)
at org.ziptie.ui.nipper.NipperSelectionAction.deleteConfigFile(NipperSelectionAction.java:326)
at org.ziptie.ui.nipper.NipperSelectionAction.run(NipperSelectionAction.java:133)
at org.eclipse.ui.internal.PluginAction.runWithEvent(PluginAction.java:254)
at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:539)
at org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:488)
at org.eclipse.jface.action.ActionContributionItem$5.handleEvent(ActionContributionItem.java:400)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:938)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3682)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3293)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1930)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1894)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:422)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
at org.ziptie.rcp.ZiptieApplication.run(ZiptieApplication.java:115)
at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:78)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:92)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:68)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:177)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.core.launcher.Main.invokeFramework(Main.java:336)
at org.eclipse.core.launcher.Main.basicRun(Main.java:280)
at org.eclipse.core.launcher.Main.run(Main.java:977)
at org.eclipse.core.launcher.Main.main(Main.java:952)

James Mathias

Very useful

This is clean and easy to use. Very good content. Very useful.