Ubuntu Suomen keskustelualueet
Muut alueet => Muut käyttöjärjestelmät ja Linux-jakelut => Aiheen aloitti: Dost - 25.03.22 - klo:17.06
-
Moips hakkerit! Yritän asentaa Kali Linuxiin OpenVAS -skannerin Githubista. https://github.com/greenbone/openvas-scanner
Montaa kertaa erilaiset riippuvuudet jarruttivat menoa, mutta nyt sormi meni suuhun kun terminaali rupesi pyytämään mahdottomia:
┌──(root㉿kali)-[/home/kali/Downloads/openvas-scanner]
└─# cmake .
-- Configuring the Scanner...
-- Looking for clang-format...
-- clang-format not found...
Set LIBDIR to /usr/local/lib
-- Install prefix: /usr/local
-- Checking for module 'libgvm_base>=22.4'
-- Requested 'libgvm_base >= 22.4' but version of gvmlibs-base is 21.4.4
CMake Error at /usr/share/cmake-3.22/Modules/FindPkgConfig.cmake:603 (message):
A required package was not found
Call Stack (most recent call first):
/usr/share/cmake-3.22/Modules/FindPkgConfig.cmake:825 (_pkg_check_modules_internal)
misc/CMakeLists.txt:32 (pkg_check_modules)
-- Configuring incomplete, errors occurred!
See also "/home/kali/Downloads/openvas-scanner/CMakeFiles/CMakeOutput.log".
Mitä tuo mielestänne tarkoittaa ja miten tuosta eteenpäin? -- Requested 'libgvm_base >= 22.4' but version of gvmlibs-base is 21.4.4
-
Mitä tuo mielestänne tarkoittaa ja miten tuosta eteenpäin? -- Requested 'libgvm_base >= 22.4' but version of gvmlibs-base is 21.4.4
Sinulla ilmeisestikin versio 21.4.4 ja tarvittaisiin uudempi versio eli 22.4. Enpä juuri muuta ymmärrä tässä vaiheessa.
-
Jos haluat kääntää ja asentaa uusimman Git-repositoriosta haetun version OpenVAS-ohjelmasta, tarvitset myös vastaavan uusimman version gvm-libsistä. Tällä hetkellä noiden molempien git-repositorioiden main-haarojen versioiksi on määritelty CMakeLists.txt-tiedostossa 22.4.0
https://github.com/greenbone/gvm-libs
Vaihtoehtoisesti voisit asentaa molemmista viimeisimmän julkaistun version (release), joka on nyt 21.4.4
-
Mitä tuo mielestänne tarkoittaa ja miten tuosta eteenpäin? -- Requested 'libgvm_base >= 22.4' but version of gvmlibs-base is 21.4.4
Sinulla ilmeisestikin versio 21.4.4 ja tarvittaisiin uudempi versio eli 22.4. Enpä juuri muuta ymmärrä tässä vaiheessa.
Jep, mutta minkä paketin versio pitäisi olla 22.4? Siinä se onkin epäselvä :)
-
Jos haluat kääntää ja asentaa uusimman Git-repositoriosta haetun version OpenVAS-ohjelmasta, tarvitset myös vastaavan uusimman version gvm-libsistä. Tällä hetkellä noiden molempien git-repositorioiden main-haarojen versioiksi on määritelty CMakeLists.txt-tiedostossa 22.4.0
https://github.com/greenbone/gvm-libs
Vaihtoehtoisesti voisit asentaa molemmista viimeisimmän julkaistun version (release), joka on nyt 21.4.4
Ah, ok! Kokeilen kohta!
-
Ennen gvm-libsin "cmake ." -komentoa piti asentaa vielä libnet1-dev. Sitten "make install" komento suoriutui 58% asti ja sitten fatal error:
[ 56%] Building C object util/CMakeFiles/gvm_util_shared.dir/mqtt.c.o
In file included from /home/kali/Downloads/gvm-libs/util/mqtt.c:41:
/home/kali/Downloads/gvm-libs/util/mqtt.h:28:10: fatal error: MQTTClient.h: No such file or directory
28 | #include <MQTTClient.h>
| ^~~~~~~~~~~~~~
compilation terminated.
make[2]: *** [util/CMakeFiles/gvm_util_shared.dir/build.make:174: util/CMakeFiles/gvm_util_shared.dir/mqtt.c.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:433: util/CMakeFiles/gvm_util_shared.dir/all] Error 2
make: *** [Makefile:156: all] Error 2
Selvitellään tuota nyt sitten. Kyseessä on siis main-versio.
-
Riippuvuudet on listattu täällä: https://github.com/greenbone/gvm-libs/blob/main/INSTALL.md
MQTT-tuen pitäisi nähtävästi olla valinnainen ominaisuus, joten sen voi ehkä kytkeä pois päältä jollain CMake-konfiguraation valitsimella. Vaihtoehtoisesti pitäisi asentaa libpaho-mqtt 1.3.8 tai uudempi headereineen.
-
Riippuvuudet on listattu täällä: https://github.com/greenbone/gvm-libs/blob/main/INSTALL.md
MQTT-tuen pitäisi nähtävästi olla valinnainen ominaisuus, joten sen voi ehkä kytkeä pois päältä jollain CMake-konfiguraation valitsimella. Vaihtoehtoisesti pitäisi asentaa libpaho-mqtt 1.3.8 tai uudempi headereineen.
Kiitos! Oppinut nyt sen, että paremmat ohjeet on siellä INSTALL.md tiedostossa! gvm-libs nyt asennettu.
Openvas:kin suoriutui cmake . -komennosta. Nyt kun ajan make install, tulee sellainen virhe:
──(root㉿kali)-[/home/kali/Downloads/openvas-scanner]
└─# make install
Consolidate compiler generated dependencies of target openvas_misc_shared
[ 1%] Building C object misc/CMakeFiles/openvas_misc_shared.dir/strutils.c.o
/home/kali/Downloads/openvas-scanner/misc/strutils.c: In function ‘str_match’:
/home/kali/Downloads/openvas-scanner/misc/strutils.c:41:7: error: ‘g_pattern_match_string’ is deprecated: Use 'g_pattern_spec_match_string' instead [-Werror=deprecated-declarations]
41 | res = g_pattern_match_string (patt, g_ascii_strdown (string, -1));
| ^~~
In file included from /usr/include/glib-2.0/glib.h:65,
from /home/kali/Downloads/openvas-scanner/misc/strutils.h:22,
from /home/kali/Downloads/openvas-scanner/misc/strutils.c:19:
/usr/include/glib-2.0/glib/gpattern.h:55:15: note: declared here
55 | gboolean g_pattern_match_string (GPatternSpec *pspec,
| ^~~~~~~~~~~~~~~~~~~~~~
/home/kali/Downloads/openvas-scanner/misc/strutils.c:46:7: error: ‘g_pattern_match_string’ is deprecated: Use 'g_pattern_spec_match_string' instead [-Werror=deprecated-declarations]
46 | res = g_pattern_match_string (patt, string);
| ^~~
In file included from /usr/include/glib-2.0/glib.h:65,
from /home/kali/Downloads/openvas-scanner/misc/strutils.h:22,
from /home/kali/Downloads/openvas-scanner/misc/strutils.c:19:
/usr/include/glib-2.0/glib/gpattern.h:55:15: note: declared here
55 | gboolean g_pattern_match_string (GPatternSpec *pspec,
| ^~~~~~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
make[2]: *** [misc/CMakeFiles/openvas_misc_shared.dir/build.make:160: misc/CMakeFiles/openvas_misc_shared.dir/strutils.c.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:194: misc/CMakeFiles/openvas_misc_shared.dir/all] Error 2
make: *** [Makefile:166: all] Error 2
-
Kehittäjän ehdotukset tuon yhteensopivuusongelman kiertämiseen voi lukea tästä issuesta: https://github.com/greenbone/openvas-scanner/issues/1006
-
Kehittäjän ehdotukset tuon yhteensopivuusongelman kiertämiseen voi lukea tästä issuesta: https://github.com/greenbone/openvas-scanner/issues/1006
Kiitos! Opinpa käyttämään githubin hakua. Tuo "g_pattern_match_string is deprecated" -virhe korjaantui kun korvasin "g_pattern_match_string" tällä "g_pattern_spec_match_string", joka on tiedostossa openvas-scanner/misc/strutils.c
Käännön jälkeen piti vielä näyttää oikea ld-kirjaston polku näin: export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
Nyt ei näytä valittavan enää, joten vissiin toimii :) Täytyy nyt opiskella miten tuota edes käytetään. Kiitän nm!