Hello, I'm attempting to install OpenVAS and Greenbone Security
Assistant on Ubuntu 12.04 VM. I got everything to compile, install,
and start, the openvas-check-setup says everything is ok (except the
parts like pdfdeflate that are optional), and I can visit the GSA log
in page. However when I hit log in, the server never responds with
anything, yet keeps the TCP connection open. The rest of this e-mail
outlines how I compiled and installed and start things, and has some
logs. I'd appreciate any advice on the next steps to troubleshoot.
Thanks.
Alan
1. Installation
Update apt packages list (apt-get update)
install dependencies (excluding documentation and some extras):
apt-get -y install cmake make pkg-config libglib2.0-dev libgnutls-dev
libssh-dev libpcap0.8-dev libgpgme11-dev libldap2-dev uuid-dev bison
sqlite3 libsqlite3-dev xsltproc libxslt1-dev
download tarballs for libraries, scanner, manager, administrator, gsa
download source tarball for libmicrohttpd, as the one available in my
repository is 0.4.6 from 2010, and some people have said certain
versions is buggy
untar everything
libmicrohttpd-0.9.21:
./configure; make; make install
openvas-libraries-5.0.1:
I had to modify nasl/CMakeLists.txt to link against libssh.
cmake CMakeLists.txt; make; make install
openvas-scanner-3.3.1:
I had to modify src/CMakeLists.txt to link against libssh.
cmake CMakeLists.txt; make; make install
openvas-manager-3.0.1
I had to modify CMakeLists.txt to remove the -Werror compiler flag so
that sourcecode warnings wouldn't be fatal.
cmake CMakeLists.txt; make; make install
openvas-administrator-1.2.0:
I had to modify CMakeLists.txt to remove the -Werror compiler flag so
that sourcecode warnings wouldn't be fatal.
cmake CMakeLists.txt; make; make install
greenbone-security-assistant-3.0.1:
cmake CMakeLists.txt; make; make install
2. Post-install
openvas-mkcert # make the cert for the scanner, server-side
openvas-mkcert-client -n om -i # make the cert for the manager, client-side
openvasad -c "add_user" -n name -r Admin # add an admin user
openvas-nvt-sync # download the free NVT feed
2a. Get ready to debug
Under /usr/local/etc/openvas/, in gsa_log.conf, openvasad_log.conf,
and openvasmd_log.conf, change all the level= statements to 255.
3. Start-up
openvassd # start the scanner and load all the plug-ins
openvasmd --rebuild # rebuild the manager database
openvasmd # start the manager
openvasad # start the administrator
gsad --http-only --mlisten=127.0.0.1 -m 9390 --alisten=127.0.0.1 -a
9393 -v # start in HTTP mode (port 80, for testing), specify all the
ports explicitly
I can visit the login page on port 80, however when I press log in,
the server gives no response while holding the connection open.
Here is the gsad.log when I log in:
gsad vali: DEBUG:2012-07-28 20h03.39 utc:23525: openvas_validate:
name token value (null)
gsad vali: DEBUG:2012-07-28 20h03.39 utc:23525: openvas_validate:
failed to match, value NULL
gsad vali: DEBUG:2012-07-28 20h03.39 utc:23525: openvas_validate:
name cmd value login
gsad vali: DEBUG:2012-07-28 20h03.39 utc:23525: matching
<^(create_agent)|(create_config)|(create_escalator)|(create_lsc_credential)|(create_note)|(create_override)|(create_port_list)|(create_port_range)|(create_report)|(create_schedule)|(create_slave)|(create_target)|(create_task)|(create_user)|(delete_agent)|(delete_config)|(delete_escalator)|(delete_lsc_credential)|(delete_note)|(delete_override)|(delete_port_list)|(delete_port_range)|(delete_report)|(delete_report_format)|(delete_schedule)|(delete_slave)|(delete_target)|(delete_task)|(delete_trash_agent)|(delete_trash_config)|(delete_trash_escalator)|(delete_trash_lsc_credential)|(delete_trash_port_list)|(delete_trash_report_format)|(delete_trash_schedule)|(delete_trash_slave)|(delete_trash_target)|(delete_trash_task)|(delete_user)|(edit_config)|(edit_config_family)|(edit_config_nvt)|(edit_lsc_credential)|(edit_my_settings)|(edit_note)|(edit_override)|(edit_report_format)|(edit_settings)|(edit_task)|(edit_user)|(empty_trashcan)|(escalate_report)|(export_config)|(export_lsc_credential)|
(export_note)|(export_override)|(export_port_list)|(export_preference_file)|(export_report_format)|(get_agent)|(get_agents)|(get_config)|(get_config_family)|(get_config_nvt)|(get_configs)|(get_feed)|(get_escalator)|(get_escalators)|(get_info)|(get_lsc_credential)|(get_lsc_credentials)|(get_my_settings)|(get_note)|(get_notes)|(get_nvts)|(get_override)|(get_overrides)|(get_port_list)|(get_port_lists)|(get_report)|(get_report_format)|(get_report_formats)|(get_result)|(get_settings)|(get_schedule)|(get_schedules)|(get_slave)|(get_slaves)|(get_system_reports)|(get_target)|(get_targets)|(get_tasks)|(get_trash)|(get_user)|(get_users)|(import_config)|(import_port_list)|(import_report_format)|(login)|(modify_auth)|(new_note)|(new_override)|(new_task)|(pause_task)|(restore)|(resume_paused_task)|(resume_stopped_task)|(test_escalator)|(save_config)|(save_config_family)|(save_config_nvt)|(save_container_task)|(save_lsc_credential)|(save_my_settings)|(save_note)|(save_override)|(save_report_forma
t)|(save_settings)|(save_task)|(save_user)|(start_task)|(stop_task)|(sync_feed)|(verify_agent)|(verify_report_format)$>
against <login>:
gsad vali: DEBUG:2012-07-28 20h03.39 utc:23525: openvas_validate: matched
gsad vali: DEBUG:2012-07-28 20h03.39 utc:23525: openvas_validate:
name text value /omp?cmd=get_tasks&overrides=1
gsad vali: DEBUG:2012-07-28 20h03.39 utc:23525: matching <^.{0,1000}>
against </omp?cmd=get_tasks&overrides=1>:
gsad vali: DEBUG:2012-07-28 20h03.39 utc:23525: openvas_validate: matched
gsad vali: DEBUG:2012-07-28 20h03.39 utc:23525: openvas_validate:
name password value password
gsad vali: DEBUG:2012-07-28 20h03.39 utc:23525: matching <^.{0,40}$>
against <password>:
gsad vali: DEBUG:2012-07-28 20h03.39 utc:23525: openvas_validate: matched
gsad vali: DEBUG:2012-07-28 20h03.39 utc:23525: openvas_validate:
name login value username
gsad vali: DEBUG:2012-07-28 20h03.39 utc:23525: matching
<^[[:alnum:]-_@.]+$> against <username>:
gsad vali: DEBUG:2012-07-28 20h03.39 utc:23525: openvas_validate: matched
lib serv: DEBUG:2012-07-28 20h03.39 utc:23525: Connected to server.
lib serv: DEBUG:2012-07-28 20h03.39 utc:23525: Shook hands with server.
lib serv: DEBUG:2012-07-28 20h03.39 utc:23525: send 114 from
<authenticate><credentials><us[...]
lib serv: DEBUG:2012-07-28 20h03.39 utc:23525: =>
<authenticate><credentials><username>username</username><password>password</password></credentials></authenticate>
lib serv: DEBUG:2012-07-28 20h03.39 utc:23525: => done
lib xml:MESSAGE:2012-07-28 20h03.39 utc:23525: asking for 1048576
And this is what happened 15 minutes later when I closed the browser.
lib xml:MESSAGE:2012-07-28 20h18.39 utc:23525: Error: Error on
line 1 char 1: Document was empty or contained only whitespace
lib xml:MESSAGE:2012-07-28 20h18.39 utc:23525: End error: Error
on line 1 char 1: Document was empty or contained only whitespace
gsad base: DEBUG:2012-07-28 20h18.39 utc:23525: text to transform:
[<login_page><message>Login failed.</message><token></token><time>Sat
Jul 28 20:18:39 2012 utc</time></login_page>]
gsad base: DEBUG:2012-07-28 20h18.39 utc:23525: xsl_transform:
Spawning in parent dir: xsltproc gsad.xsl
/tmp/gsa_xsl_transform_VGvT8t
And here is the openvasmd.log:
[before the connection, at start-up]
lib auth:WARNING:2012-07-28 19h57.49 utc:23716: Authentication
configuration could not be loaded.
[during the connection attempt]
lib serv: DEBUG:2012-07-28 20h03.39 utc:23862: Shook hands with peer.
lib serv: DEBUG:2012-07-28 20h03.39 utc:23862: Connected to
server on socket 6.
And finally, openvasad.log:
lib auth:WARNING:2012-07-28 19h53.47 UTC:23520: Authentication
configuration could not be loaded.
_______________________________________________
Openvas-discuss mailing list
[email protected]
http://lists.wald.intevation.org/cgi-bin/mailman/listinfo/openvas-discuss