Author: timb
Date: 2008-10-12 05:42:14 +0200 (Sun, 12 Oct 2008)
New Revision: 1509

Removed:
   trunk/openvas-plugins/scripts/ssh_get_info.nasl
Modified:
   trunk/openvas-plugins/ChangeLog
   trunk/openvas-plugins/scripts/aix_maintenance_level.nasl
   trunk/openvas-plugins/scripts/apple-sa-2004-08-09.nasl
   trunk/openvas-plugins/scripts/cfengine_detect.nasl
   trunk/openvas-plugins/scripts/gather-package-list.nasl
   trunk/openvas-plugins/scripts/ike-scan.nasl
   trunk/openvas-plugins/scripts/redhat_update_level.nasl
Log:
Now uses gather-package-list.nasl although this is broken as there is no code 
to get the maintenance levels, patch information as these scripts require

Updated gather-package-list.nasl with Solaris support

Cleaned up ike-scan locking code


Modified: trunk/openvas-plugins/ChangeLog
===================================================================
--- trunk/openvas-plugins/ChangeLog     2008-10-12 03:22:54 UTC (rev 1508)
+++ trunk/openvas-plugins/ChangeLog     2008-10-12 03:42:14 UTC (rev 1509)
@@ -1,3 +1,20 @@
+2008-10-12  Tim Brown <[EMAIL PROTECTED]>
+
+       * scripts/aix_maintenance_level.nasl,
+       scripts/apple-sa-2004-08-09.nasl,
+       scripts/cfengine_detect.nasl,
+       scripts/redhat_update_level.nasl: Now uses
+       gather-package-list.nasl although this is broken
+       as there is no code to get the maintenance levels,
+       patch information as these scripts require.
+       
+       * scripts/ssh_get_info.nasl: Removed.
+       
+       * scripts/gather-package-list.nasl: Updated with Solaris
+       support.
+
+       * scripts/ike-scan.nasl: Cleaned up locking code.
+
 2008-10-08  Thomas Reinke <[EMAIL PROTECTED]>
 
        * deb_1643_1.nasl deb_1647_1.nasl deb_1648_1.nasl

Modified: trunk/openvas-plugins/scripts/aix_maintenance_level.nasl
===================================================================
--- trunk/openvas-plugins/scripts/aix_maintenance_level.nasl    2008-10-12 
03:22:54 UTC (rev 1508)
+++ trunk/openvas-plugins/scripts/aix_maintenance_level.nasl    2008-10-12 
03:42:14 UTC (rev 1509)
@@ -32,7 +32,7 @@
  family["english"] = "AIX Local Security Checks";
  script_family(english:family["english"]);
  
- script_dependencies("ssh_get_info.nasl");
+ script_dependencies("gather-package-list.nasl");
  script_require_keys("Host/AIX/oslevel");
  exit(0);
 }

Modified: trunk/openvas-plugins/scripts/apple-sa-2004-08-09.nasl
===================================================================
--- trunk/openvas-plugins/scripts/apple-sa-2004-08-09.nasl      2008-10-12 
03:22:54 UTC (rev 1508)
+++ trunk/openvas-plugins/scripts/apple-sa-2004-08-09.nasl      2008-10-12 
03:42:14 UTC (rev 1509)
@@ -48,7 +48,7 @@
  family["english"] = "MacOS X Local Security Checks";
  script_family(english:family["english"]);
  
- script_dependencies("ssh_get_info.nasl");
+ script_dependencies("gather-package-list.nasl");
  script_require_keys("Host/MacOSX/packages");
  exit(0);
 }

Modified: trunk/openvas-plugins/scripts/cfengine_detect.nasl
===================================================================
--- trunk/openvas-plugins/scripts/cfengine_detect.nasl  2008-10-12 03:22:54 UTC 
(rev 1508)
+++ trunk/openvas-plugins/scripts/cfengine_detect.nasl  2008-10-12 03:42:14 UTC 
(rev 1509)
@@ -31,7 +31,7 @@
  script_family(english:family["english"], francais:family["francais"]);
  script_require_ports(5308);
 
- if ( defined_func("bn_random") ) script_dependencies("ssh_get_info.nasl");
+ if ( defined_func("bn_random") ) 
script_dependencies("gather-package-list.nasl");
  exit(0);
 }
 

Modified: trunk/openvas-plugins/scripts/gather-package-list.nasl
===================================================================
--- trunk/openvas-plugins/scripts/gather-package-list.nasl      2008-10-12 
03:22:54 UTC (rev 1508)
+++ trunk/openvas-plugins/scripts/gather-package-list.nasl      2008-10-12 
03:42:14 UTC (rev 1509)
@@ -4,9 +4,11 @@
 #
 # Authors:
 # Thomas Reinke <[EMAIL PROTECTED]>
+# Tim Brown <[EMAIL PROTECTED]>
 #
 # Copyright:
 # Copyright (c) 2008 E-Soft Inc. http://www.securityspace.com
+# Copyright (c) 2008 Tim Brown
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License Version 2
@@ -44,7 +46,7 @@
 
  script_category(ACT_GATHER_INFO);
 
- script_copyright(english:"Copyright (c) 2008 E-Soft Inc. 
http://www.securityspace.com";);
+ script_copyright(english:"Copyright (c) 2008 E-Soft Inc. 
http://www.securityspace.com & Tim Brown");
  family["english"] = "Misc.";
  script_family(english:family["english"]);
  script_dependencies("find_service.nes", "ssh_authorization.nasl");
@@ -70,6 +72,8 @@
 uname = ssh_cmd(socket:sock, cmd:"uname -a");
 set_kb_item(name: "ssh/login/uname", value:uname);
 
+# GNU/Linux platforms:
+
 # Ok...let's first check if this is a RedHat/Fedora Core/Mandrake release
 rls = ssh_cmd(socket:sock, cmd:"cat /etc/redhat-release");
 if("Red Hat Linux release 7.3" >< rls) {
@@ -447,47 +451,6 @@
     exit(0);
 }
 
-#How about FreeBSD?  If the uname line begins with "FreeBSD ", we have a match
-if(substr(uname, 0, 7)=="FreeBSD ") {
-    version=eregmatch(pattern:"^[^ ]+ [^ ]+ ([^ ]+)+",string:uname);
-    splitup = eregmatch(pattern:"([^-]+)-([^-]+)-p([0-9]+)", 
string:version[1]);
-    found = 0;
-    if(!isnull(splitup)) {
-       release = splitup[1];
-       patchlevel = splitup[3];
-       found = 1;
-    } else {
-       splitup = eregmatch(pattern:"([^-]+)-RELEASE", string:version[1]);
-       if(!isnull(splitup)) {
-           release = splitup[1];
-           patchlevel = "0";
-           found = 1;
-       } else {
-           splitup=eregmatch(pattern:"([^-]+)-SECURITY",string:version[1]);
-           if(!isnull(splitup)) {
-               release = splitup[1];
-               security_note(port:port, data:string("We have detected you are 
running FreeBSD ", splitup[0], ". It also appears that you are using 
freebsd-update, a binary update tool for keeping your distribution up to date.  
We will not be able to check your core distribution for vulnerabilities, but we 
will check your installed ports packages."));
-               found = 2;
-           } else {
-               security_note(port:port, data:string("You appear to be running 
FreeBSD, but we do not recognize the output format of uname: ", uname, ". Local 
security checks will NOT be run."));
-           }
-       }
-    }
-    if(found==1) {
-       set_kb_item(name: "ssh/login/freebsdrel", value: release);
-       set_kb_item(name: "ssh/login/freebsdpatchlevel", value: patchlevel);
-       security_note(port:port, data:string("We are able to login and detect 
that you are running FreeBSD ", release, " Patch level: ", patchlevel));
-    }
-    if(found==2) {
-       set_kb_item(name: "ssh/login/freebsdrel", value: release);
-       security_note(port:port, data:string("We are able to login and detect 
that you are running FreeBSD ", release, " Patch level: Unknown"));
-    }
-    if(found!=0) {
-       buf = ssh_cmd(socket:sock, cmd:"pkg_info");
-       set_kb_item(name: "ssh/login/freebsdpkg", value:buf);
-    }
-}
-
 # Hmmm...is it Debian?
 rls = ssh_cmd(socket:sock, cmd:"cat /etc/debian_version");
 if("2.2"><rls) {
@@ -679,6 +642,68 @@
     exit(0);
 }
 
+# Non GNU/Linux platforms:
+
+#How about FreeBSD?  If the uname line begins with "FreeBSD ", we have a match
+if(substr(uname, 0, 7)=="FreeBSD ") {
+    version=eregmatch(pattern:"^[^ ]+ [^ ]+ ([^ ]+)+",string:uname);
+    splitup = eregmatch(pattern:"([^-]+)-([^-]+)-p([0-9]+)", 
string:version[1]);
+    found = 0;
+    if(!isnull(splitup)) {
+       release = splitup[1];
+       patchlevel = splitup[3];
+       found = 1;
+    } else {
+       splitup = eregmatch(pattern:"([^-]+)-RELEASE", string:version[1]);
+       if(!isnull(splitup)) {
+           release = splitup[1];
+           patchlevel = "0";
+           found = 1;
+       } else {
+           splitup=eregmatch(pattern:"([^-]+)-SECURITY",string:version[1]);
+           if(!isnull(splitup)) {
+               release = splitup[1];
+               security_note(port:port, data:string("We have detected you are 
running FreeBSD ", splitup[0], ". It also appears that you are using 
freebsd-update, a binary update tool for keeping your distribution up to date.  
We will not be able to check your core distribution for vulnerabilities, but we 
will check your installed ports packages."));
+               found = 2;
+           } else {
+               security_note(port:port, data:string("You appear to be running 
FreeBSD, but we do not recognize the output format of uname: ", uname, ". Local 
security checks will NOT be run."));
+           }
+       }
+    }
+    if(found==1) {
+       set_kb_item(name: "ssh/login/freebsdrel", value: release);
+       set_kb_item(name: "ssh/login/freebsdpatchlevel", value: patchlevel);
+       security_note(port:port, data:string("We are able to login and detect 
that you are running FreeBSD ", release, " Patch level: ", patchlevel));
+    }
+    if(found==2) {
+       set_kb_item(name: "ssh/login/freebsdrel", value: release);
+       security_note(port:port, data:string("We are able to login and detect 
that you are running FreeBSD ", release, " Patch level: Unknown"));
+    }
+    if(found!=0) {
+       buf = ssh_cmd(socket:sock, cmd:"pkg_info");
+       set_kb_item(name: "ssh/login/freebsdpkg", value:buf);
+    }
+    exit(0);
+}
+
+# Whilst we're at it, lets check if it's Solaris
+if (substr(uname, 0, 5) == "SunOS ") {
+    osversion = ssh_cmd(socket:sock, cmd:"uname -r");
+    set_kb_item(name: "ssh/login/solosversion", value:osversion);
+    hardwaretype = ssh_cmd(socket:sock, cmd:"uname -p");
+    set_kb_item(name: "ssh/login/solhardwaretype", value:hardwaretype);
+    buf = ssh_cmd(socket:sock, cmd:"pkginfo");
+    set_kb_item(name: "ssh/login/solpackages", value:buf);
+    buf = ssh_cmd(socket:sock, cmd:"showrev -p");
+    set_kb_item(name: "ssh/login/solpatches", value:buf);
+    if (hardwaretype >< "sparc") {
+        security_note(port:port, data:string("We are able to login and detect 
that you are running Solaris ", osversion, " Arch: SPARC"));
+    } else {
+        security_note(port:port, data:string("We are able to login and detect 
that you are running Solaris ", osversion, " Arch: x86"));
+    }
+    exit(0);
+}
+
 #{ "NetBSD",     "????????????????",         },
 #{ "OpenBSD",    "????????????????",         },
 #{ "WhiteBox",   "????????????????",         },

Modified: trunk/openvas-plugins/scripts/ike-scan.nasl
===================================================================
--- trunk/openvas-plugins/scripts/ike-scan.nasl 2008-10-12 03:22:54 UTC (rev 
1508)
+++ trunk/openvas-plugins/scripts/ike-scan.nasl 2008-10-12 03:42:14 UTC (rev 
1509)
@@ -39,22 +39,9 @@
 # * Support for known vendor IDs
 # * PSK crack
 #
-# Tested against Racoon and Openswan
+# Tested against Racoon and Openswan and used as part of a live
+# penetration test against Checkpoint VPN-1 and Cisco VPN.
 
-# basic locking mechanism
-# multiple ike-scans launched are not supported because you cannot bind
-# to same UDP port twice locally, so we must implement locking mechanism.
-tmpfile=NULL;
-if (defined_func("get_tmp_dir"))
-{
- tmpdir = get_tmp_dir();
- if (tmpdir) tmpfile = strcat(tmpdir, "openvas-nasl-ike-scan");
-}
-if (!tmpfile)
-{
-       tmpfile="/tmp/openvas-nasl-ike-scan";
-}
-
 if (description)
 {
        script_id(80000);
@@ -136,14 +123,9 @@
 diffiehellmangroupname["4"] = "EC2N-185";
 diffiehellmangroupname["5"] = "MODP-1536";
 
-while (file_stat(tmpfile)>0) {
-       usleep (1000+(rand()%1000));
-}
-fwrite(data:"lock",file:tmpfile);
-
 function on_exit()
 {
-  if (tmpfile) unlink(tmpfile);
+       unlink(lockfilename);
 }
 
 function command_construct(_ike2flag, _sourceportnumber, 
_destinationportnumber, _checkmode, _fingerprintmode, _groupname, 
_encryptionalgorithm, _hashalgorithm, _authenticationmethod, 
_diffiehellmangroup, _maximumretry, _maximumtimeout, _destinationipaddress)
@@ -211,6 +193,16 @@
        }
 }
 
+# Basic locking mechanism as multiple ike-scans launched are not
+# supported because you cannot bind to same UDP port twice locally
+lockdirectoryname = get_tmp_dir();
+lockfilename = lockdirectoryname + "openvas-nasl-ike-scan";
+while (file_stat(lockfilename) > 0)
+{
+       usleep(1000 + (rand() % 1000));
+}
+fwrite(data:"lock", file:lockfilename);
+
 # Not sure how much value there is in supporting IKE v2
 #ike2flag = script_get_preference("Use IKE v2");
 sourceportnumber = script_get_preference("Source port number");

Modified: trunk/openvas-plugins/scripts/redhat_update_level.nasl
===================================================================
--- trunk/openvas-plugins/scripts/redhat_update_level.nasl      2008-10-12 
03:22:54 UTC (rev 1508)
+++ trunk/openvas-plugins/scripts/redhat_update_level.nasl      2008-10-12 
03:42:14 UTC (rev 1509)
@@ -32,7 +32,7 @@
  family["english"] = "Red Hat Local Security Checks";
  script_family(english:family["english"]);
  
- script_dependencies("ssh_get_info.nasl");
+ script_dependencies("gather-package-list.nasl");
  script_require_keys("Host/RedHat/release");
  exit(0);
 }

Deleted: trunk/openvas-plugins/scripts/ssh_get_info.nasl
===================================================================
--- trunk/openvas-plugins/scripts/ssh_get_info.nasl     2008-10-12 03:22:54 UTC 
(rev 1508)
+++ trunk/openvas-plugins/scripts/ssh_get_info.nasl     2008-10-12 03:42:14 UTC 
(rev 1509)
@@ -1,687 +0,0 @@
-#
-# This script was written by Thomas Reinke <[EMAIL PROTECTED]>
-#
-# Copyright (c) 2005 E-Soft Inc. http://www.securityspace.com
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License Version 2
-# 
-# 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; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
-#
-
-if(description)
-{
- script_id(50281);
- script_version("$");
- 
- name["english"] = "Gather list of installed packages via SSH login";
- script_name(english:name["english"]);
- 
- desc["english"] = "
-This script will, if given a userid/password or
-key to the remote system, login to that system,
-determine the OS it is running, and for supported
-systems, extract the list of installed packages.
-
-Risk factor : None";
-
- script_description(english:desc["english"]);
- 
- summary["english"] = "Determine OS and list of installed packages via SSH 
login";
- script_summary(english:summary["english"]);
- 
- script_category(ACT_GATHER_INFO);
- 
- script_copyright(english:"Copyright (c) 2005 E-Soft Inc. 
http://www.securityspace.com";);
- family["english"] = "Misc.";
- script_family(english:family["english"]);
- script_dependencie("find_service.nes", "ssh_authorization.nasl");
- exit(0);
-}
-
-#
-# The script code starts here
-#
-cmdline = 0;
-include("ssh_func.inc");
-
-port = get_kb_item("Services/ssh");
-if(!port) {
-    port = 22;
-}
-sock = ssh_login_or_reuse_connection();
-if(!sock) {
-    exit(0);
-}
-
-# First command: Grab uname -a of the remote system
-uname = ssh_cmd(socket:sock, cmd:"uname -a");
-set_kb_item(name: "ssh/login/uname", value:uname);
-
-# Ok...let's first check if this is a RedHat/Fedora Core/Mandrake release
-rls = ssh_cmd(socket:sock, cmd:"cat /etc/redhat-release");
-if("Red Hat Linux release 7.3" >< rls) {
-    set_kb_item(name: "ssh/login/release", value: "RH7.3");
-    buf = ssh_cmd(socket:sock, cmd:"/bin/rpm -qa --qf 
'%{NAME}~%{VERSION}~%{RELEASE};'");
-    set_kb_item(name: "ssh/login/rpms", value: ";" + buf);
-    security_note(port:port, data:string("We are able to login and detect that 
you are running ", rls));
-    exit(0);
-}
-if("Red Hat Linux release 8.0 (Psyche)" >< rls) {
-    set_kb_item(name: "ssh/login/release", value: "RH8.0");
-    buf = ssh_cmd(socket:sock, cmd:"/bin/rpm -qa --qf 
'%{NAME}~%{VERSION}~%{RELEASE};'");
-    set_kb_item(name: "ssh/login/rpms", value: ";" + buf);
-    security_note(port:port, data:string("We are able to login and detect that 
you are running ", rls));
-    exit(0);
-}
-if("Red Hat Linux release 9 (Shrike)" >< rls) {
-    set_kb_item(name: "ssh/login/release", value: "RH9");
-    buf = ssh_cmd(socket:sock, cmd:"/bin/rpm -qa --qf 
'%{NAME}~%{VERSION}~%{RELEASE};'");
-    set_kb_item(name: "ssh/login/rpms", value: ";" + buf);
-    security_note(port:port, data:string("We are able to login and detect that 
you are running ", rls));
-    exit(0);
-}
-if("Fedora Core release 1 (Yarrow)" >< rls) {
-    set_kb_item(name: "ssh/login/release", value: "FC1");
-    buf = ssh_cmd(socket:sock, cmd:"/bin/rpm -qa --qf 
'%{NAME}~%{VERSION}~%{RELEASE};'");
-    set_kb_item(name: "ssh/login/rpms", value: ";" + buf);
-    security_note(port:port, data:string("We are able to login and detect that 
you are running ", rls));
-    exit(0);
-}
-if("Fedora Core release 2 (Tettnang)" >< rls) {
-    set_kb_item(name: "ssh/login/release", value: "FC2");
-    buf = ssh_cmd(socket:sock, cmd:"/bin/rpm -qa --qf 
'%{NAME}~%{VERSION}~%{RELEASE};'");
-    set_kb_item(name: "ssh/login/rpms", value: ";" + buf);
-    security_note(port:port, data:string("We are able to login and detect that 
you are running ", rls));
-    exit(0);
-}
-if("Fedora Core release 3 (Heidelberg)" >< rls) {
-    set_kb_item(name: "ssh/login/release", value: "FC3");
-    buf = ssh_cmd(socket:sock, cmd:"/bin/rpm -qa --qf 
'%{NAME}~%{VERSION}~%{RELEASE};'");
-    set_kb_item(name: "ssh/login/rpms", value: ";" + buf);
-    security_note(port:port, data:string("We are able to login and detect that 
you are running ", rls));
-    exit(0);
-}
-if("Fedora Core release 4 (Stentz)" >< rls) {
-    set_kb_item(name: "ssh/login/release", value: "FC4");
-    buf = ssh_cmd(socket:sock, cmd:"/bin/rpm -qa --qf 
'%{NAME}~%{VERSION}~%{RELEASE};'");
-    set_kb_item(name: "ssh/login/rpms", value: ";" + buf);
-    security_note(port:port, data:string("We are able to login and detect that 
you are running ", rls));
-    exit(0);
-}
-if("Fedora Core release 5 (Bordeaux)" >< rls) {
-    set_kb_item(name: "ssh/login/release", value: "FC5");
-    buf = ssh_cmd(socket:sock, cmd:"/bin/rpm -qa --qf 
'%{NAME}~%{VERSION}~%{RELEASE};'");
-    set_kb_item(name: "ssh/login/rpms", value: ";" + buf);
-    security_note(port:port, data:string("We are able to login and detect that 
you are running ", rls));
-    exit(0);
-}
-if("Fedora Core release 6 (Zod)" >< rls) {
-    set_kb_item(name: "ssh/login/release", value: "FC6");
-    buf = ssh_cmd(socket:sock, cmd:"/bin/rpm -qa --qf 
'%{NAME}~%{VERSION}~%{RELEASE};'");
-    set_kb_item(name: "ssh/login/rpms", value: ";" + buf);
-    security_note(port:port, data:string("We are able to login and detect that 
you are running ", rls));
-    exit(0);
-}
-
-# Red Hat Enterprise Linux ES release 2.1 (Panama)
-# Red Hat Enterprise Linux AS release 3 (Taroon Update 1)
-# Red Hat Enterprise Linux AS release 3 (Taroon Update 2)
-# Red Hat Enterprise Linux AS release 3 (Taroon Update 3)
-# Red Hat Enterprise Linux Desktop release 3.90
-
-if(egrep(pattern:"Red Hat Enterprise.*release 2\.1", string:rls)) {
-    set_kb_item(name: "ssh/login/release", value: "RHENT_2.1");
-    buf = ssh_cmd(socket:sock, cmd:"/bin/rpm -qa --qf 
'%{NAME}~%{VERSION}~%{RELEASE};'");
-    set_kb_item(name: "ssh/login/rpms", value: ";" + buf);
-    security_note(port:port, data:string("We are able to login and detect that 
you are running ", rls));
-    exit(0);
-}
-if(egrep(pattern:"Red Hat Enterprise.*release 3 ", string:rls)) {
-    set_kb_item(name: "ssh/login/release", value: "RHENT_3");
-    buf = ssh_cmd(socket:sock, cmd:"/bin/rpm -qa --qf 
'%{NAME}~%{VERSION}~%{RELEASE};'");
-    set_kb_item(name: "ssh/login/rpms", value: ";" + buf);
-    security_note(port:port, data:string("We are able to login and detect that 
you are running ", rls));
-    exit(0);
-}
-if(egrep(pattern:"Red Hat Enterprise.*release 4 ", string:rls)) {
-    set_kb_item(name: "ssh/login/release", value: "RHENT_4");
-    buf = ssh_cmd(socket:sock, cmd:"/bin/rpm -qa --qf 
'%{NAME}~%{VERSION}~%{RELEASE};'");
-    set_kb_item(name: "ssh/login/rpms", value: ";" + buf);
-    security_note(port:port, data:string("We are able to login and detect that 
you are running ", rls));
-    exit(0);
-}
-
-if("Mandriva Linux release 2007.1" >< rls) {
-    set_kb_item(name: "ssh/login/release", value: "MNDK_2007.1");
-    buf = ssh_cmd(socket:sock, cmd:"/bin/rpm -qa --qf 
'%{NAME}~%{VERSION}~%{RELEASE};'");
-    set_kb_item(name: "ssh/login/rpms", value: ";" + buf);
-    security_note(port:port, data:string("We are able to login and detect that 
you are running ", rls));
-    exit(0);
-}
-if("Mandriva Linux release 2007.0" >< rls) {
-    set_kb_item(name: "ssh/login/release", value: "MNDK_2007.0");
-    buf = ssh_cmd(socket:sock, cmd:"/bin/rpm -qa --qf 
'%{NAME}~%{VERSION}~%{RELEASE};'");
-    set_kb_item(name: "ssh/login/rpms", value: ";" + buf);
-    security_note(port:port, data:string("We are able to login and detect that 
you are running ", rls));
-    exit(0);
-}
-if("Mandriva Linux release 2006.0" >< rls) {
-    set_kb_item(name: "ssh/login/release", value: "MNDK_2006.0");
-    buf = ssh_cmd(socket:sock, cmd:"/bin/rpm -qa --qf 
'%{NAME}~%{VERSION}~%{RELEASE};'");
-    set_kb_item(name: "ssh/login/rpms", value: ";" + buf);
-    security_note(port:port, data:string("We are able to login and detect that 
you are running ", rls));
-    exit(0);
-}
-if("Mandrakelinux release 10.2" >< rls) {
-    set_kb_item(name: "ssh/login/release", value: "MNDK_10.2");
-    buf = ssh_cmd(socket:sock, cmd:"/bin/rpm -qa --qf 
'%{NAME}~%{VERSION}~%{RELEASE};'");
-    set_kb_item(name: "ssh/login/rpms", value: ";" + buf);
-    security_note(port:port, data:string("We are able to login and detect that 
you are running ", rls));
-    exit(0);
-}
-if("Mandrakelinux release 10.1" >< rls) {
-    set_kb_item(name: "ssh/login/release", value: "MNDK_10.1");
-    buf = ssh_cmd(socket:sock, cmd:"/bin/rpm -qa --qf 
'%{NAME}~%{VERSION}~%{RELEASE};'");
-    set_kb_item(name: "ssh/login/rpms", value: ";" + buf);
-    security_note(port:port, data:string("We are able to login and detect that 
you are running ", rls));
-    exit(0);
-}
-if("Mandrake Linux release 10.0" >< rls) {
-    set_kb_item(name: "ssh/login/release", value: "MNDK_10.0");
-    buf = ssh_cmd(socket:sock, cmd:"/bin/rpm -qa --qf 
'%{NAME}~%{VERSION}~%{RELEASE};'");
-    set_kb_item(name: "ssh/login/rpms", value: ";" + buf);
-    security_note(port:port, data:string("We are able to login and detect that 
you are running ", rls));
-    exit(0);
-}
-if("Mandrake Linux release 9.2" >< rls) {
-    set_kb_item(name: "ssh/login/release", value: "MNDK_9.2");
-    buf = ssh_cmd(socket:sock, cmd:"/bin/rpm -qa --qf 
'%{NAME}~%{VERSION}~%{RELEASE};'");
-    set_kb_item(name: "ssh/login/rpms", value: ";" + buf);
-    security_note(port:port, data:string("We are able to login and detect that 
you are running ", rls));
-    exit(0);
-}
-if("Mandrake Linux release 9.1" >< rls) {
-    set_kb_item(name: "ssh/login/release", value: "MNDK_9.1");
-    buf = ssh_cmd(socket:sock, cmd:"/bin/rpm -qa --qf 
'%{NAME}~%{VERSION}~%{RELEASE};'");
-    set_kb_item(name: "ssh/login/rpms", value: ";" + buf);
-    security_note(port:port, data:string("We are able to login and detect that 
you are running ", rls));
-    exit(0);
-}
-if("Mandrake Linux release 8.1" >< rls) {
-    set_kb_item(name: "ssh/login/release", value: "MNDK_8.1");
-    buf = ssh_cmd(socket:sock, cmd:"/bin/rpm -qa --qf 
'%{NAME}~%{VERSION}~%{RELEASE};'");
-    set_kb_item(name: "ssh/login/rpms", value: ";" + buf);
-    security_note(port:port, data:string("We are able to login and detect that 
you are running ", rls));
-    exit(0);
-}
-if("Mandrake Linux release 8.0" >< rls) {
-    set_kb_item(name: "ssh/login/release", value: "MNDK_8.0");
-    buf = ssh_cmd(socket:sock, cmd:"/bin/rpm -qa --qf 
'%{NAME}~%{VERSION}~%{RELEASE};'");
-    set_kb_item(name: "ssh/login/rpms", value: ";" + buf);
-    security_note(port:port, data:string("We are able to login and detect that 
you are running ", rls));
-    exit(0);
-}
-if("Mandrake Linux release 7.2" >< rls) {
-    set_kb_item(name: "ssh/login/release", value: "MNDK_7.2");
-    buf = ssh_cmd(socket:sock, cmd:"/bin/rpm -qa --qf 
'%{NAME}~%{VERSION}~%{RELEASE};'");
-    set_kb_item(name: "ssh/login/rpms", value: ";" + buf);
-    security_note(port:port, data:string("We are able to login and detect that 
you are running ", rls));
-    exit(0);
-}
-
-# Ok...also using /etc/redhat-release is CentOS...let's try them now
-# We'll stay with major release # checking unless we find out we need to do
-# otherwise.
-#CentOS release 4.0 (Final)
-#CentOS release 4.1 (Final)
-#CentOS release 3.4 (final)
-if("CentOS release 4" >< rls) {
-    set_kb_item(name: "ssh/login/release", value: "CENTOS4");
-    buf = ssh_cmd(socket:sock, cmd:"/bin/rpm -qa --qf 
'%{NAME}~%{VERSION}~%{RELEASE};'");
-    set_kb_item(name: "ssh/login/rpms", value: ";" + buf);
-    security_note(port:port, data:string("We are able to login and detect that 
you are running CentOS release 4"));
-    exit(0);
-}
-if("CentOS release 3" >< rls) {
-    set_kb_item(name: "ssh/login/release", value: "CENTOS3");
-    buf = ssh_cmd(socket:sock, cmd:"/bin/rpm -qa --qf 
'%{NAME}~%{VERSION}~%{RELEASE};'");
-    set_kb_item(name: "ssh/login/rpms", value: ";" + buf);
-    security_note(port:port, data:string("We are able to login and detect that 
you are running CentOS release 3"));
-    exit(0);
-}
-
-# Hmmm...is it Ubuntu?
-rls = ssh_cmd(socket:sock, cmd:"cat /etc/lsb-release");
-if("DISTRIB_ID=Ubuntu"><rls && "DISTRIB_RELEASE=4.10"><rls) {
-    set_kb_item(name: "ssh/login/release", value: "UBUNTU4.1");
-    buf = ssh_cmd(socket:sock, cmd:"COLUMNS=200 dpkg -l");
-    set_kb_item(name: "ssh/login/packages", value:buf);
-    security_note(port:port, data:string("We are able to login and detect that 
you are running Ubuntu 4.10"));
-    exit(0);
-}
-if("DISTRIB_ID=Ubuntu"><rls && "DISTRIB_RELEASE=5.04"><rls) {
-    set_kb_item(name: "ssh/login/release", value: "UBUNTU5.04");
-    buf = ssh_cmd(socket:sock, cmd:"COLUMNS=200 dpkg -l");
-    set_kb_item(name: "ssh/login/packages", value:buf);
-    security_note(port:port, data:string("We are able to login and detect that 
you are running Ubuntu 5.04"));
-    exit(0);
-}
-if("DISTRIB_ID=Ubuntu"><rls && "DISTRIB_RELEASE=5.10"><rls) {
-    set_kb_item(name: "ssh/login/release", value: "UBUNTU5.10");
-    buf = ssh_cmd(socket:sock, cmd:"COLUMNS=200 dpkg -l");
-    set_kb_item(name: "ssh/login/packages", value:buf);
-    security_note(port:port, data:string("We are able to login and detect that 
you are running Ubuntu 5.10"));
-    exit(0);
-}
-if("DISTRIB_ID=Ubuntu"><rls && "DISTRIB_RELEASE=6.10"><rls) {
-    set_kb_item(name: "ssh/login/release", value: "UBUNTU6.10");
-    buf = ssh_cmd(socket:sock, cmd:"COLUMNS=200 dpkg -l");
-    set_kb_item(name: "ssh/login/packages", value:buf);
-    security_note(port:port, data:string("We are able to login and detect that 
you are running Ubuntu 6.10"));
-    exit(0);
-}
-if("DISTRIB_ID=Ubuntu"><rls && "DISTRIB_RELEASE=7.10"><rls) {
-    set_kb_item(name: "ssh/login/release", value: "UBUNTU7.10");
-    buf = ssh_cmd(socket:sock, cmd:"COLUMNS=200 dpkg -l");
-    set_kb_item(name: "ssh/login/packages", value:buf);
-    security_note(port:port, data:string("We are able to login and detect that 
you are running Ubuntu 7.10"));
-    exit(0);
-}
-
-# How about Conectiva Linux?
-rls = ssh_cmd(socket:sock, cmd:"cat /etc/conectiva-release");
-if("Conectiva Linux 9" >< rls) {
-    set_kb_item(name: "ssh/login/release", value: "CL9");
-    buf = ssh_cmd(socket:sock, cmd:"/bin/rpm -qa --qf 
'%{NAME}~%{VERSION}~%{RELEASE};'");
-    set_kb_item(name: "ssh/login/rpms", value:buf);
-    security_note(port:port, data:string("We are able to login and detect that 
you are running Conectiva Linux 9"));
-    exit(0);
-}
-if("Conectiva Linux 10" >< rls) {
-    set_kb_item(name: "ssh/login/release", value: "CL10");
-    buf = ssh_cmd(socket:sock, cmd:"/bin/rpm -qa --qf 
'%{NAME}~%{VERSION}~%{RELEASE};'");
-    set_kb_item(name: "ssh/login/rpms", value:buf);
-    security_note(port:port, data:string("We are able to login and detect that 
you are running Conectiva Linux 10"));
-    exit(0);
-}
-
-# How about Turbolinux?
-# Turbolinux signatures:
-# release 6.0 WorkStation (Shiga)       -- Unsupported
-# TurboLinux release 6.1 Server (Naha) -- Unsupported
-# Turbolinux Server 6.5 (Jupiter)       -- Unsupported
-# Turbolinux Server 7.0 (Esprit)
-# Turbolinux Workstation 7.0 (Monza)
-# Turbolinux Server 8.0 (Viper)
-# Turbolinux Workstation 8.0 (SilverStone)
-# Turbolinux Server 10.0 (Celica)
-# Turbolinux Desktop 10.0 (Suzuka)
-# -- Need:
-#- Turbolinux Appliance Server 1.0 Hosting Edition
-#- Turbolinux Appliance Server 1.0 Workgroup Edition
-#- Turbolinux Home
-#- Turbolinux 10 F...
-
-rls = ssh_cmd(socket:sock, cmd:"cat /etc/turbolinux-release");
-if("Turbolinux Server 7.0" >< rls) {
-    set_kb_item(name: "ssh/login/release", value: "TLS7");
-    buf = ssh_cmd(socket:sock, cmd:"/bin/rpm -qa --qf 
'%{NAME}~%{VERSION}~%{RELEASE};'");
-    set_kb_item(name: "ssh/login/rpms", value:buf);
-    security_note(port:port, data:string("We are able to login and detect that 
you are running ", rls));
-    exit(0);
-}
-if("Turbolinux Workstation 7.0" >< rls) {
-    set_kb_item(name: "ssh/login/release", value: "TLWS7");
-    buf = ssh_cmd(socket:sock, cmd:"/bin/rpm -qa --qf 
'%{NAME}~%{VERSION}~%{RELEASE};'");
-    set_kb_item(name: "ssh/login/rpms", value:buf);
-    security_note(port:port, data:string("We are able to login and detect that 
you are running ", rls));
-    exit(0);
-}
-if("Turbolinux Server 8.0" >< rls) {
-    set_kb_item(name: "ssh/login/release", value: "TLS8");
-    buf = ssh_cmd(socket:sock, cmd:"/bin/rpm -qa --qf 
'%{NAME}~%{VERSION}~%{RELEASE};'");
-    set_kb_item(name: "ssh/login/rpms", value:buf);
-    security_note(port:port, data:string("We are able to login and detect that 
you are running ", rls));
-    exit(0);
-}
-if("Turbolinux Workstation 8.0" >< rls) {
-    set_kb_item(name: "ssh/login/release", value: "TLWS8");
-    buf = ssh_cmd(socket:sock, cmd:"/bin/rpm -qa --qf 
'%{NAME}~%{VERSION}~%{RELEASE};'");
-    set_kb_item(name: "ssh/login/rpms", value:buf);
-    security_note(port:port, data:string("We are able to login and detect that 
you are running ", rls));
-    exit(0);
-}
-if("Turbolinux Desktop 10.0" >< rls) {
-    set_kb_item(name: "ssh/login/release", value: "TLDT10");
-    buf = ssh_cmd(socket:sock, cmd:"/bin/rpm -qa --qf 
'%{NAME}~%{VERSION}~%{RELEASE};'");
-    set_kb_item(name: "ssh/login/rpms", value:buf);
-    security_note(port:port, data:string("We are able to login and detect that 
you are running ", rls));
-    exit(0);
-}
-if("Turbolinux Server 10.0" >< rls) {
-    set_kb_item(name: "ssh/login/release", value: "TLS10");
-    buf = ssh_cmd(socket:sock, cmd:"/bin/rpm -qa --qf 
'%{NAME}~%{VERSION}~%{RELEASE};'");
-    set_kb_item(name: "ssh/login/rpms", value:buf);
-    security_note(port:port, data:string("We are able to login and detect that 
you are running ", rls));
-    exit(0);
-}
-if("Turbolinux">< rls) {
-    security_note(port:port, data:string("We have detected you are running a 
version of Turbolinux currently not supported by SecuritySpace.  Please report 
the following banner to SecuritySpace: ", rls));
-    exit(0);
-}
-
-#How about FreeBSD?  If the uname line begins with "FreeBSD ", we have a match
-if(substr(uname, 0, 7)=="FreeBSD ") {
-    version=eregmatch(pattern:"^[^ ]+ [^ ]+ ([^ ]+)+",string:uname);
-    splitup = eregmatch(pattern:"([^-]+)-([^-]+)-p([0-9]+)", 
string:version[1]);
-    found = 0;
-    if(!isnull(splitup)) {
-       release = splitup[1];
-       patchlevel = splitup[3];
-       found = 1;
-    } else {
-       splitup = eregmatch(pattern:"([^-]+)-RELEASE", string:version[1]);
-       if(!isnull(splitup)) {
-           release = splitup[1];
-           patchlevel = "0";
-           found = 1;
-       } else {
-           splitup=eregmatch(pattern:"([^-]+)-SECURITY",string:version[1]);
-           if(!isnull(splitup)) {
-               release = splitup[1];
-               security_note(port:port, data:string("We have detected you are 
running FreeBSD ", splitup[0], ". It also appears that you are using 
freebsd-update, a binary update tool for keeping your distribution up to date.  
We will not be able to check your core distribution for vulnerabilities, but we 
will check your installed ports packages."));
-               found = 2;
-           } else {
-               security_note(port:port, data:string("You appear to be running 
FreeBSD, but we do not recognize the output format of uname: ", uname, ". Local 
security checks will NOT be run."));
-           }
-       }
-    }
-    if(found==1) {
-       set_kb_item(name: "ssh/login/freebsdrel", value: release);
-       set_kb_item(name: "ssh/login/freebsdpatchlevel", value: patchlevel);
-       security_note(port:port, data:string("We are able to login and detect 
that you are running FreeBSD ", release, " Patch level: ", patchlevel));
-    }
-    if(found==2) {
-       set_kb_item(name: "ssh/login/freebsdrel", value: release);
-       security_note(port:port, data:string("We are able to login and detect 
that you are running FreeBSD ", release, " Patch level: Unknown"));
-    }
-    if(found!=0) {
-       buf = ssh_cmd(socket:sock, cmd:"pkg_info");
-       set_kb_item(name: "ssh/login/freebsdpkg", value:buf);
-    }
-}
-
-# Hmmm...is it Debian?
-rls = ssh_cmd(socket:sock, cmd:"cat /etc/debian_version");
-if("2.2"><rls) {
-    set_kb_item(name: "ssh/login/release", value: "DEB2.2");
-    buf = ssh_cmd(socket:sock, cmd:"COLUMNS=200 dpkg -l");
-    set_kb_item(name: "ssh/login/packages", value:buf);
-    # the following is only for convenience to suffice
-    # old local security checks that expet the list under
-    # this kb item.
-    set_kb_item(name: "Host/Debian/dpkg-l", value:buf);
-    security_note(port:port, data:string("We are able to login and detect that 
you are running Debian 2.2 (Potato)"));
-    exit(0);
-}
-if("3.0"><rls) {
-    set_kb_item(name: "ssh/login/release", value: "DEB3.0");
-    buf = ssh_cmd(socket:sock, cmd:"COLUMNS=200 dpkg -l");
-    set_kb_item(name: "ssh/login/packages", value:buf);
-    # the following is only for convenience to suffice
-    # old local security checks that expet the list under
-    # this kb item.
-    set_kb_item(name: "Host/Debian/dpkg-l", value:buf);
-    security_note(port:port, data:string("We are able to login and detect that 
you are running Debian 3.0 (Woody)"));
-    exit(0);
-}
-if("3.1"><rls) {
-    set_kb_item(name: "ssh/login/release", value: "DEB3.1");
-    buf = ssh_cmd(socket:sock, cmd:"COLUMNS=200 dpkg -l");
-    set_kb_item(name: "ssh/login/packages", value:buf);
-    # the following is only for convenience to suffice
-    # old local security checks that expet the list under
-    # this kb item.
-    set_kb_item(name: "Host/Debian/dpkg-l", value:buf);
-    security_note(port:port, data:string("We are able to login and detect that 
you are running Debian 3.1 (Sarge)"));
-    exit(0);
-}
-if("4.0"><rls) {
-    set_kb_item(name: "ssh/login/release", value: "DEB4.0");
-    buf = ssh_cmd(socket:sock, cmd:"COLUMNS=200 dpkg -l");
-    set_kb_item(name: "ssh/login/packages", value:buf);
-    # the following is only for convenience to suffice
-    # old local security checks that expet the list under
-    # this kb item.
-    set_kb_item(name: "Host/Debian/dpkg-l", value:buf);
-    security_note(port:port, data:string("We are able to login and detect that 
you are running Debian 4.0 (Etch)"));
-    exit(0);
-}
-
-# How about Slackware?
-rls = ssh_cmd(socket:sock, cmd:"cat /etc/slackware-version");
-if("Slackware 12.0"><rls) {
-    set_kb_item(name: "ssh/login/release", value: "SLK12.0");
-    buf = ssh_cmd(socket:sock, cmd:"ls /var/log/packages");
-    set_kb_item(name: "ssh/login/slackpack", value:buf);
-    security_note(port:port, data:string("We are able to login and detect that 
you are running Slackware 12.0"));
-    exit(0);
-}
-if("Slackware 11.0"><rls) {
-    set_kb_item(name: "ssh/login/release", value: "SLK11.0");
-    buf = ssh_cmd(socket:sock, cmd:"ls /var/log/packages");
-    set_kb_item(name: "ssh/login/slackpack", value:buf);
-    security_note(port:port, data:string("We are able to login and detect that 
you are running Slackware 11.0"));
-    exit(0);
-}
-if("Slackware 10.2"><rls) {
-    set_kb_item(name: "ssh/login/release", value: "SLK10.2");
-    buf = ssh_cmd(socket:sock, cmd:"ls /var/log/packages");
-    set_kb_item(name: "ssh/login/slackpack", value:buf);
-    security_note(port:port, data:string("We are able to login and detect that 
you are running Slackware 10.2"));
-    exit(0);
-}
-if("Slackware 10.1"><rls) {
-    set_kb_item(name: "ssh/login/release", value: "SLK10.1");
-    buf = ssh_cmd(socket:sock, cmd:"ls /var/log/packages");
-    set_kb_item(name: "ssh/login/slackpack", value:buf);
-    security_note(port:port, data:string("We are able to login and detect that 
you are running Slackware 10.1"));
-    exit(0);
-}
-if("Slackware 10.0"><rls) {
-    set_kb_item(name: "ssh/login/release", value: "SLK10.0");
-    buf = ssh_cmd(socket:sock, cmd:"ls /var/log/packages");
-    set_kb_item(name: "ssh/login/slackpack", value:buf);
-    security_note(port:port, data:string("We are able to login and detect that 
you are running Slackware 10.0"));
-    exit(0);
-}
-if("Slackware 9.1"><rls) {
-    set_kb_item(name: "ssh/login/release", value: "SLK9.1");
-    buf = ssh_cmd(socket:sock, cmd:"ls /var/log/packages");
-    set_kb_item(name: "ssh/login/slackpack", value:buf);
-    security_note(port:port, data:string("We are able to login and detect that 
you are running Slackware 9.1"));
-    exit(0);
-}
-if("Slackware 9.0"><rls) {
-    set_kb_item(name: "ssh/login/release", value: "SLK9.0");
-    buf = ssh_cmd(socket:sock, cmd:"ls /var/log/packages");
-    set_kb_item(name: "ssh/login/slackpack", value:buf);
-    security_note(port:port, data:string("We are able to login and detect that 
you are running Slackware 9.0"));
-    exit(0);
-}
-if("Slackware 8.1"><rls) {
-    set_kb_item(name: "ssh/login/release", value: "SLK8.1");
-    buf = ssh_cmd(socket:sock, cmd:"ls /var/log/packages");
-    set_kb_item(name: "ssh/login/slackpack", value:buf);
-    security_note(port:port, data:string("We are able to login and detect that 
you are running Slackware 8.1"));
-    exit(0);
-}
-# How about SuSe?
-# SuSE Linux 9.x (i586)
-# SUSE LINUX 10.1 
-
-rls = ssh_cmd(socket:sock, cmd:"cat /etc/SuSE-release");
-if("SUSE LINUX 10.2 "><rls) {
-    set_kb_item(name: "ssh/login/release", value: "SUSE10.2");
-    buf = ssh_cmd(socket:sock, cmd:"/bin/rpm -qa --qf 
'%{NAME}~%{VERSION}~%{RELEASE};'");
-    set_kb_item(name: "ssh/login/rpms", value: ";" + buf);
-    security_note(port:port, data:string("We are able to login and detect that 
you are running SuSE Linux 10.2"));
-    exit(0);
-}
-if("SUSE LINUX 10.1 "><rls) {
-    set_kb_item(name: "ssh/login/release", value: "SUSE10.1");
-    buf = ssh_cmd(socket:sock, cmd:"/bin/rpm -qa --qf 
'%{NAME}~%{VERSION}~%{RELEASE};'");
-    set_kb_item(name: "ssh/login/rpms", value: ";" + buf);
-    security_note(port:port, data:string("We are able to login and detect that 
you are running SuSE Linux 10.1"));
-    exit(0);
-}
-if("SuSE Linux 9.3 "><rls) {
-    set_kb_item(name: "ssh/login/release", value: "SUSE9.3");
-    buf = ssh_cmd(socket:sock, cmd:"/bin/rpm -qa --qf 
'%{NAME}~%{VERSION}~%{RELEASE};'");
-    set_kb_item(name: "ssh/login/rpms", value: ";" + buf);
-    security_note(port:port, data:string("We are able to login and detect that 
you are running SuSE Linux 9.3"));
-    exit(0);
-}
-if("SuSE Linux 9.2 "><rls) {
-    set_kb_item(name: "ssh/login/release", value: "SUSE9.2");
-    buf = ssh_cmd(socket:sock, cmd:"/bin/rpm -qa --qf 
'%{NAME}~%{VERSION}~%{RELEASE};'");
-    set_kb_item(name: "ssh/login/rpms", value: ";" + buf);
-    security_note(port:port, data:string("We are able to login and detect that 
you are running SuSE Linux 9.2"));
-    exit(0);
-}
-if("SuSE Linux 9.1 "><rls) {
-    set_kb_item(name: "ssh/login/release", value: "SUSE9.1");
-    buf = ssh_cmd(socket:sock, cmd:"/bin/rpm -qa --qf 
'%{NAME}~%{VERSION}~%{RELEASE};'");
-    set_kb_item(name: "ssh/login/rpms", value: ";" + buf);
-    security_note(port:port, data:string("We are able to login and detect that 
you are running SuSE Linux 9.1"));
-    exit(0);
-}
-if("SuSE Linux 9.0 "><rls) {
-    set_kb_item(name: "ssh/login/release", value: "SUSE9.0");
-    buf = ssh_cmd(socket:sock, cmd:"/bin/rpm -qa --qf 
'%{NAME}~%{VERSION}~%{RELEASE};'");
-    set_kb_item(name: "ssh/login/rpms", value: ";" + buf);
-    security_note(port:port, data:string("We are able to login and detect that 
you are running SuSE Linux 9.0"));
-    exit(0);
-}
-if("SuSE Linux 8.2 "><rls) {
-    set_kb_item(name: "ssh/login/release", value: "SUSE8.2");
-    buf = ssh_cmd(socket:sock, cmd:"/bin/rpm -qa --qf 
'%{NAME}~%{VERSION}~%{RELEASE};'");
-    set_kb_item(name: "ssh/login/rpms", value: ";" + buf);
-    security_note(port:port, data:string("We are able to login and detect that 
you are running SuSE Linux 8.2"));
-    exit(0);
-}
-if("SuSE Linux 8.1 "><rls) {
-    set_kb_item(name: "ssh/login/release", value: "SUSE8.1");
-    buf = ssh_cmd(socket:sock, cmd:"/bin/rpm -qa --qf 
'%{NAME}~%{VERSION}~%{RELEASE};'");
-    set_kb_item(name: "ssh/login/rpms", value: ";" + buf);
-    security_note(port:port, data:string("We are able to login and detect that 
you are running SuSE Linux 8.1"));
-    exit(0);
-}
-if("SuSE Linux 8.0 "><rls) {
-    set_kb_item(name: "ssh/login/release", value: "SUSE8.0");
-    buf = ssh_cmd(socket:sock, cmd:"/bin/rpm -qa --qf 
'%{NAME}~%{VERSION}~%{RELEASE};'");
-    set_kb_item(name: "ssh/login/rpms", value: ";" + buf);
-    security_note(port:port, data:string("We are able to login and detect that 
you are running SuSE Linux 8.0"));
-    exit(0);
-}
-if("SuSE Linux 7.3 "><rls) {
-    set_kb_item(name: "ssh/login/release", value: "SUSE7.3");
-    buf = ssh_cmd(socket:sock, cmd:"/bin/rpm -qa --qf 
'%{NAME}~%{VERSION}~%{RELEASE};'");
-    set_kb_item(name: "ssh/login/rpms", value: ";" + buf);
-    security_note(port:port, data:string("We are able to login and detect that 
you are running SuSE Linux 7.3"));
-    exit(0);
-}
-
-# How about Trustix?
-rls = ssh_cmd(socket:sock, cmd:"cat /etc/release");
-rls2 = ssh_cmd(socket:sock, cmd:"cat /etc/trustix-release");
-if("Trustix Secure Linux release 3.0"><rls ||
-       "Trustix Secure Linux release 3.0"><rls2) {
-    set_kb_item(name: "ssh/login/release", value: "TSL3.0");
-    buf = ssh_cmd(socket:sock, cmd:"/bin/rpm -qa --qf 
'%{NAME}~%{VERSION}~%{RELEASE};'");
-    set_kb_item(name: "ssh/login/rpms", value: ";" + buf);
-    security_note(port:port, data:string("We are able to login and detect that 
you are running Trustix 3.0"));
-    exit(0);
-}
-if("Trustix Secure Linux release 2.2"><rls ||
-       "Trustix Secure Linux release 2.2"><rls2) {
-    set_kb_item(name: "ssh/login/release", value: "TSL2.2");
-    buf = ssh_cmd(socket:sock, cmd:"/bin/rpm -qa --qf 
'%{NAME}~%{VERSION}~%{RELEASE};'");
-    set_kb_item(name: "ssh/login/rpms", value: ";" + buf);
-    security_note(port:port, data:string("We are able to login and detect that 
you are running Trustix 2.2"));
-    exit(0);
-}
-if("Trustix Secure Linux release 2.1"><rls ||
-       "Trustix Secure Linux release 2.1"><rls2) {
-    set_kb_item(name: "ssh/login/release", value: "TSL2.1");
-    buf = ssh_cmd(socket:sock, cmd:"/bin/rpm -qa --qf 
'%{NAME}~%{VERSION}~%{RELEASE};'");
-    set_kb_item(name: "ssh/login/rpms", value: ";" + buf);
-    security_note(port:port, data:string("We are able to login and detect that 
you are running Trustix 2.1"));
-    exit(0);
-}
-if("Trustix Secure Linux release 2.0"><rls ||
-       "Trustix Secure Linux release 2.0"><rls2) {
-    set_kb_item(name: "ssh/login/release", value: "TSL2.0");
-    buf = ssh_cmd(socket:sock, cmd:"/bin/rpm -qa --qf 
'%{NAME}~%{VERSION}~%{RELEASE};'");
-    set_kb_item(name: "ssh/login/rpms", value: ";" + buf);
-    security_note(port:port, data:string("We are able to login and detect that 
you are running Trustix 2.0"));
-    exit(0);
-}
-if("Trustix Secure Linux release 1.5"><rls ||
-       "Trustix Secure Linux release 1.5"><rls2) {
-    set_kb_item(name: "ssh/login/release", value: "TSL1.5");
-    buf = ssh_cmd(socket:sock, cmd:"/bin/rpm -qa --qf 
'%{NAME}~%{VERSION}~%{RELEASE};'");
-    set_kb_item(name: "ssh/login/rpms", value: ";" + buf);
-    security_note(port:port, data:string("We are able to login and detect that 
you are running Trustix 1.5"));
-    exit(0);
-}
-if("Trustix Secure Linux release 1.2"><rls ||
-       "Trustix Secure Linux release 1.2"><rls2) {
-    set_kb_item(name: "ssh/login/release", value: "TSL1.2");
-    buf = ssh_cmd(socket:sock, cmd:"/bin/rpm -qa --qf 
'%{NAME}~%{VERSION}~%{RELEASE};'");
-    set_kb_item(name: "ssh/login/rpms", value: ";" + buf);
-    security_note(port:port, data:string("We are able to login and detect that 
you are running Trustix 1.2"));
-    exit(0);
-}
-if("Trustix Secure Linux release 1.1"><rls ||
-       "Trustix Secure Linux release 1.1"><rls2) {
-    set_kb_item(name: "ssh/login/release", value: "TSL1.1");
-    buf = ssh_cmd(socket:sock, cmd:"/bin/rpm -qa --qf 
'%{NAME}~%{VERSION}~%{RELEASE};'");
-    set_kb_item(name: "ssh/login/rpms", value: ";" + buf);
-    security_note(port:port, data:string("We are able to login and detect that 
you are running Trustix 1.1"));
-    exit(0);
-}
-# Missing Trustix e-2
-
-# How about Gentoo? Note, just check that its ANY gentoo release, since the
-# build # doesn't matter for purposes of checking package version numbers.
-rls = ssh_cmd(socket:sock, cmd:"cat /etc/gentoo-release");
-if("Gentoo"><rls) {
-    set_kb_item(name: "ssh/login/release", value: "GENTOO");
-    set_kb_item(name: "ssh/login/gentoo", value: "GENTOO");
-    buf = ssh_cmd(socket:sock, cmd:'find /var/db/pkg -mindepth 2 -maxdepth 2 
-printf "%P\\n"');
-    set_kb_item(name: "ssh/login/pkg", value: buf);
-    security_note(port:port, data:string("We are able to login and detect that 
you are running Gentoo"));
-    exit(0);
-}
-
-#{ "NetBSD",     "????????????????",         },
-#{ "OpenBSD",    "????????????????",         },
-#{ "WhiteBox",   "????????????????",         },
-#{ "Linspire",   "????????????????",         },
-#{ "Desktop BSD","????????????????",         },
-#{ "PC-BSD",     "????????????????",         },
-#{ "FreeSBIE",   "????????????????",         },
-#{ "JDS",        "/etc/sun-release",         },
-#{ "Yellow Dog", "/etc/yellowdog-release",   },
-
-security_note(port: 0, data: strcat('System identifier unknown: "', uname, 
'"\nTherefore no local security checks applied (missing list of installed 
packages) though ssh login provided and works'));
-
-exit(0);

_______________________________________________
Openvas-commits mailing list
[email protected]
http://lists.wald.intevation.org/mailman/listinfo/openvas-commits

Reply via email to