Note: This page is quite old and is likely out of date. My opinions may have
also changed dramatically since this was written. It is here as a reference
until I get around to updating it.
Setup
Install the packages nikto
, openvas-scanner
, openvas-manager
, and
openvas-client
.
Scanner
As root run openvas-mkcert like the following:
[root@localhost ~]# openvas-mkcert
-------------------------------------------------------------------------------
Creation of the OpenVAS SSL Certificate
-------------------------------------------------------------------------------
This script will now ask you the relevant information to create the SSL certificate of OpenVAS.
Note that this information will *NOT* be sent to anybody (everything stays local), but anyone with the ability to connect to your OpenVAS daemon will be able to retrieve this information.
CA certificate life time in days [1460]: 3650
Server certificate life time in days [365]:
Your country (two letter code) [DE]: US
Your state or province name [none]: Some State
Your location (e.g. town) [Berlin]: Some City
Your organization [OpenVAS Users United]: Example.net
-------------------------------------------------------------------------------
Creation of the OpenVAS SSL Certificate
-------------------------------------------------------------------------------
Congratulations. Your server certificate was properly created.
The following files were created:
Certification authority:
Certificate = /etc/pki/openvas/CA/cacert.pem
Private key = /etc/pki/openvas/private/CA/cakey.pem
OpenVAS Server :
Certificate = /etc/pki/openvas/CA/servercert.pem
Private key = /etc/pki/openvas/private/CA/serverkey.pem
Press [ENTER] to exit
[root@localhost ~]#
As root get the NVT feed by running the command openvas-nvt-sync
.
Create a certificate for the OpenVAS-Manager to connect to the scanner like so:
[root@localhost ~]# openvas-mkcert-client -i
This script will now ask you the relevant information to create the SSL client certificates for OpenVAS.
Client certificates life time in days [365]: 3650
Your country (two letter code) [DE]: US
Your state or province name [none]: Some State
Your location (e.g. town) [Berlin]: Some City
Your organization [OpenVAS Users United]: Example.net
Your organizational unit [none]:
**********
We are going to ask you some question for each client certificate.
If some question has a default answer, you can force an empty answer by entering a single dot '.'
*********
OpenVAS username for the new user: om
Client certificates life time in days [3650]:
Your country (two letter code) [DE]: US
Your state or province name [none]: Some State
Your location (e.g. town) [Berlin]: Some City
Your organization [OpenVAS Users United]: Example.net
Organization unit []:
e-Mail []:
Generating RSA private key, 1024 bit long modulus
...................................++++++
.................................................++++++
e is 65537 (0x10001)
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [DE]:
State or Province Name (full name) [Some-State]:
Locality Name (eg, city) []:
Organization Name (eg, company) [Internet Widgits Pty Ltd]:
Organizational Unit Name (eg, section) []:
Common Name (eg, your name or your server's hostname) []:
Email Address []:
Using configuration from /tmp/openvas-mkcert-client.26805/stdC.cnf
Check that the request matches the signature
Signature ok
The Subject's Distinguished Name is as follows
countryName :PRINTABLE:'US'
stateOrProvinceName :PRINTABLE:'Some State'
localityName :PRINTABLE:'Some City'
organizationName :PRINTABLE:'Example.net'
commonName :PRINTABLE:'om'
Certificate is to be certified until Aug 20 17:24:00 2021 GMT (3650 days)
Write out database with 1 new entries
Data Base Updated
User rules
----------
openvassd has a rules system which allows you to restrict the hosts that has the right to test.
For instance, you may want him to be able to scan his own host only.
Please see the openvas-adduser(8) man page for the rules syntax.
Enter the rules for this user, and hit ctrl-D once you are done:
(the user can have an empty rules set)
User om added to OpenVAS.
[root@localhost ~]#
Setup GPG trust of the nvt feed. You'll need to create a GPG key for openvas,
download and verify the transfer integrity key, import & sign the transfer
integrity key and turn on plugin signature checking. This can be done with the
following set of commands:
[root@localhost ~]# mkdir /etc/openvas/gnupg
[root@localhost ~]# gpg --homedir=/etc/openvas/gnupg --gen-key
gpg: WARNING: unsafe permissions on homedir `/etc/openvas/gnupg'
gpg (GnuPG) 1.4.11; Copyright (C) 2010 Free Software Foundation, Inc.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
gpg: keyring `/etc/openvas/gnupg/secring.gpg' created
gpg: keyring `/etc/openvas/gnupg/pubring.gpg' created
Please select what kind of key you want:
(1) RSA and RSA (default)
(2) DSA and Elgamal
(3) DSA (sign only)
(4) RSA (sign only)
Your selection? 1
RSA keys may be between 1024 and 4096 bits long.
What keysize do you want? (2048)
Requested keysize is 2048 bits
Please specify how long the key should be valid.
0 = key does not expire
<n> = key expires in n days
<n>w = key expires in n weeks
<n>m = key expires in n months
<n>y = key expires in n years
Key is valid for? (0)
Key does not expire at all
Is this correct? (y/N) y
You need a user ID to identify your key; the software constructs the user ID
from the Real Name, Comment and Email Address in this form:
"Heinrich Heine (Der Dichter) <[email protected]>"
Real name: OpenVAS Plugin Verifier
Email address:
Comment:
You selected this USER-ID:
"OpenVAS Plugin Verifier"
Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? o
You need a Passphrase to protect your secret key.
You don't want a passphrase - this is probably a *bad* idea!
I will do it anyway. You can change your passphrase at any time,
using this program with the option "--edit-key".
We need to generate a lot of random bytes. It is a good idea to perform
some other action (type on the keyboard, move the mouse, utilize the
disks) during the prime generation; this gives the random number
generator a better chance to gain enough entropy.
+++++
....+++++
We need to generate a lot of random bytes. It is a good idea to perform
some other action (type on the keyboard, move the mouse, utilize the
disks) during the prime generation; this gives the random number
generator a better chance to gain enough entropy.
Not enough random bytes available. Please do some other work to give
the OS a chance to collect more entropy! (Need 67 more bytes)
....+++++
.+++++
gpg: /etc/openvas/gnupg/trustdb.gpg: trustdb created
gpg: key ######## marked as ultimately trusted
public and secret key created and signed.
gpg: checking the trustdb
gpg: 3 marginal(s) needed, 1 complete(s) needed, PGP trust model
gpg: depth: 0 valid: 1 signed: 0 trust: 0-, 0q, 0n, 0m, 0f, 1u
pub 2048R/######## 2011-08-24
Key fingerprint = #### #### #### #### #### #### #### #### #### ####
uid OpenVAS Plugin Verifier
sub 2048R/######## 2011-08-24
[root@localhost ~]# wget http://www.openvas.org/OpenVAS_TI.asc
--2011-08-23 22:38:34-- http://www.openvas.org/OpenVAS_TI.asc
Resolving www.openvas.org... 78.47.251.62
Connecting to www.openvas.org|78.47.251.62|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1673 (1.6K) [text/plain]
Saving to: “OpenVAS_TI.asc”
100%[==============================================================>] 1,673 --.-K/s in 0s
####-##-## ##:##:## (152 MB/s) - “OpenVAS_TI.asc” saved [1673/1673]
[root@localhost ~]# gpg --homedir=/etc/openvas/gnupg --import OpenVAS_TI.asc
gpg: WARNING: unsafe permissions on homedir `/etc/openvas/gnupg'
gpg: key 48DB4530: public key "OpenVAS Transfer Integrity" imported
gpg: Total number processed: 1
gpg: imported: 1
[root@localhost ~]# gpg --homedir=/etc/openvas/gnupg --lsign-key 48DB4530
gpg: WARNING: unsafe permissions on homedir `/etc/openvas/gnupg'
pub 1024D/48DB4530 created: 2007-11-05 expires: never usage: SC
trust: unknown validity: unknown
sub 2048g/70610CFB created: 2007-11-05 expires: never usage: E
[ unknown] (1). OpenVAS Transfer Integrity
pub 1024D/48DB4530 created: 2007-11-05 expires: never usage: SC
trust: unknown validity: unknown
Primary key fingerprint: C3B4 68D2 288C 68B9 D526 4522 4847 9FF6 48DB 4530
OpenVAS Transfer Integrity
Are you sure that you want to sign this key with your
key "OpenVAS Plugin Verifier" (########)
The signature will be marked as non-exportable.
Really sign? (y/N) y
Alright now we need to start up the scanner service for the first time. It will
take a LONG time the first time and a significant amount of time everytime
there are updates to the NVT feed, though not nearly as long for the updates.
It takes so long that the service script will think that it failed. It HASN'T,
it's still doing it magic in the background, it's easiest to just watch it go
with top. When it finally settles down it'll be ready for the next step.
OpenVAS Manager
Now we need to build the OpenVAS manager database. I'm not entirely sure what
the manager gets us as right now we have a working scanner (albeit without
users). I know it provides alternative connection methods such as an XML based
API for web services. Hey it might be useful it might not and there is some
funnyness but it's part of the full installation so I'm going to include
directions.
That touch at the beginning? Yeah if you don't create that file you'll get a
"Aborted (core dumped)" message when you try and rebuild the database. Having
it in existence though allows it to just run smoothly. Pretty big bug if you
ask me but one with an easy work around.
[root@localhost ~]# touch /var/lib/openvas/mgr/tasks.db
[root@localhost ~]# openvasmd --rebuild
OpenVAS Administrator
This is getting it's own special section as it isn't available via the standard
Fedora package repositories annoyingly enough. For the time being I'm going to
leave this alone.
Creating Users
I personally prefer using certificate for authentication against the server.
Easier than typing in a password every time and more secure in some ways. To
create a user that authenticates with a certificate you need to use the
openvas-mkcert-client
command like so:
[root@localhost ~]# openvas-mkcert-client
This script will now ask you the relevant information to create the SSL client certificates for OpenVAS.
Client certificates life time in days [365]:
Your country (two letter code) [DE]: US
Your state or province name [none]: Some State
Your location (e.g. town) [Berlin]: Some City
Your organization [none]: Example.net
Your organizational unit [none]:
**********
We are going to ask you some question for each client certificate.
If some question has a default answer, you can force an empty answer by entering a single dot '.'
*********
OpenVAS username for the new user: <username>
Client certificates life time in days [365]:
Country (two letter code) [US]:
State or province name [Some State]:
Location (e.g. town) [Some City]:
Organization [Example.net]:
Organization unit []:
e-Mail []:
Generating RSA private key, 1024 bit long modulus
....++++++
............................................++++++
e is 65537 (0x10001)
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [DE]:
State or Province Name (full name) [Some-State]:
Locality Name (eg, city) []:
Organization Name (eg, company) [Internet Widgits Pty Ltd]:
Organizational Unit Name (eg, section) []:
Common Name (eg, your name or your server's hostname) []:
Email Address []:
Using configuration from /tmp/openvas-mkcert-client.15980/stdC.cnf
Check that the request matches the signature
Signature ok
The Subject's Distinguished Name is as follows
countryName :PRINTABLE:'US'
stateOrProvinceName :PRINTABLE:'Some State'
localityName :PRINTABLE:'Some City'
organizationName :PRINTABLE:'Example.net'
commonName :PRINTABLE:'<username>'
Certificate is to be certified until Aug 23 18:10:38 2012 GMT (365 days)
Write out database with 1 new entries
Data Base Updated
User rules
----------
openvassd has a rules system which allows you to restrict the hosts that has the right to test.
For instance, you may want him to be able to scan his own host only.
Please see the openvas-adduser(8) man page for the rules syntax.
Enter the rules for this user, and hit ctrl-D once you are done:
(the user can have an empty rules set)
User sstelfox added to OpenVAS.
Your client certificates are in /tmp/openvas-mkcert-client.15980 .
You will have to copy them by hand.
[root@localhost ~]# chown -R <username>:<username> /tmp/openvas-mkcert-client.15980/
[root@localhost ~]# mv /tmp/openvas-mkcert-client.15980/ /home/<username>/
[root@localhost ~]# cp /etc/pki/openvas/CA/cacert.pem /home/<username>/openvas-mkcert-client.15980/
Verification
Save the following script and make it executable.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
| #!/bin/sh
# OpenVAS
# $Id$
# Description: Script for checking completeness and readiness
# of OpenVAS.
#
# Authors:
# Jan-Oliver Wagner <[email protected]>
# Michael Wiegand <[email protected]>
#
# Copyright:
# Copyright (C) 2011 Greenbone Networks GmbH
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License version 2,
# or at your option any later version, as published by the
# Free Software Foundation
#
# 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.
LOG=/tmp/openvas-check-setup.log
CHECKVERSION=2.1.3
if [ "$1" = "--server" -o "$2" = "--server" ]
then
MODE="server"
else
MODE="desktop"
fi
if [ "$1" = "--v5" -o "$2" = "--v5" ]
then
VER="5"
SCANNER_MAJOR="3"
SCANNER_MINOR="3"
MANAGER_MAJOR="3"
MANAGER_MINOR="0"
ADMINISTRATOR_MAJOR="1"
ADMINISTRATOR_MINOR="1"
GSA_MAJOR="3"
GSA_MINOR="0"
CLI_MAJOR="1"
CLI_MINOR="1"
GSD_MAJOR="1"
GSD_MINOR="2"
else
VER="4"
SCANNER_MAJOR="3"
SCANNER_MINOR="2"
MANAGER_MAJOR="2"
MANAGER_MINOR="0"
ADMINISTRATOR_MAJOR="1"
ADMINISTRATOR_MINOR="1"
GSA_MAJOR="2"
GSA_MINOR="0"
CLI_MAJOR="1"
CLI_MINOR="1"
GSD_MAJOR="1"
GSD_MINOR="2"
fi
echo "openvas-check-setup $CHECKVERSION"
echo " Test completeness and readiness of OpenVAS-$VER"
echo ""
echo " Please report us any non-detected problems and"
echo " help us to improve this check routine:"
echo " http://lists.wald.intevation.org/mailman/listinfo/openvas-discuss"
echo ""
echo " Send us the log-file ($LOG) to help analyze the problem."
echo ""
if [ "$MODE" = "desktop" ]
then
echo " Use the parameter --server to skip checks for client tools"
echo " like GSD and OpenVAS-CLI."
echo ""
fi
log_and_print ()
{
echo " " $1
echo " " $1 >> $LOG
}
check_failed ()
{
echo ""
echo " ERROR: Your OpenVAS-$VER installation is not yet complete!"
echo ""
echo "Please follow the instructions marked with FIX above and run this"
echo "script again."
echo ""
echo "If you think this result is wrong, please report your observation"
echo "and help us to improve this check routine:"
echo "http://lists.wald.intevation.org/mailman/listinfo/openvas-discuss"
echo "Please attach the log-file ($LOG) to help us analyze the problem."
echo ""
exit 1
}
# LOG start
echo "openvas-check-setup $CHECKVERSION" > $LOG
echo " Mode: $MODE" >> $LOG
echo " Date: " `date -R` >> $LOG
echo "" >> $LOG
echo "Step 1: Checking OpenVAS Scanner ... "
echo "Checking for old OpenVAS Scanner <= 2.0 ..." >> $LOG
openvasd -V >> $LOG 2>&1
if [ $? -eq 0 ]: then
log_and_print "ERROR: Old version of OpenVAS Scanner detected."
log_and_print "FIX: Please remove the installation of the old OpenVAS Scanner (openvasd)."
check_failed
fi
echo "" >> $LOG
echo "Checking presence of OpenVAS Scanner ..." >> $LOG
openvassd --version >> $LOG 2>&1
if [ $? -ne 0 ]; then
log_and_print "ERROR: No OpenVAS Scanner (openvassd) found."
log_and_print "FIX: Please install OpenVAS Scanner."
check_failed
fi
echo "" >> $LOG
echo "Checking OpenVAS Scanner version ..." >> $LOG
VERSION=`openvassd --version | head -1 | sed -e "s/OpenVAS Scanner //"`
if [ `echo $VERSION | grep "^$SCANNER_MAJOR\.$SCANNER_MINOR" | wc -l` -ne "1" ]; then
log_and_print "ERROR: OpenVAS Scanner too old or too new: $VERSION"
log_and_print "FIX: Please install OpenVAS Scanner $SCANNER_MAJOR.$SCANNER_MINOR."
check_failed
fi
echo "" >> $LOG
log_and_print "OK: OpenVAS Scanner is present in version $VERSION."
openvassd -s >> $LOG
echo "Checking OpenVAS Scanner CA cert ..." >> $LOG
CAFILE=`openvassd -s | grep ca_file | sed -e "s/^ca_file = //"`
if [ ! -e $CAFILE ]; then
log_and_print "ERROR: No CA certificate file of OpenVAS Scanner found."
log_and_print "FIX: Run 'openvas-mkcert'."
check_failed
fi
echo "" >> $LOG
log_and_print "OK: OpenVAS Scanner CA Certificate is present as $CAFILE."
echo "Checking NVT collection ..." >> $LOG
PLUGINSFOLDER=`openvassd -s | grep plugins_folder | sed -e "s/^plugins_folder = //"`
if [ ! -d $PLUGINSFOLDER ]; then
log_and_print "ERROR: Directory containing the NVT collection not found."
log_and_print "FIX: Run a synchronization script like openvas-nvt-sync or greenbone-nvt-sync."
check_failed
fi
OLDPLUGINSFOLDER=`echo "$PLUGINSFOLDER" | grep -q -v "/var/" 2>&1`
if [ $? -eq 0 ]: then
CONFFILE=`openvassd -s | grep config_file | sed -e "s/^config_file = //"`
log_and_print "ERROR: Your OpenVAS Scanner configuration seems to be from a pre-OpenVAS-4 installation and contains non-FHS compliant paths."
log_and_print "FIX: Delete your OpenVAS Scanner Configuration file ($CONFFILE)."
check_failed
fi
NVTCOUNT=`find $PLUGINSFOLDER -name "*nasl" | wc -l`
if [ $NVTCOUNT -lt 10 ]; then
log_and_print "ERROR: The NVT collection is very small."
log_and_print "FIX: Run a synchronization script like openvas-nvt-sync or greenbone-nvt-sync."
check_failed
fi
echo "" >> $LOG
log_and_print "OK: NVT collection in $PLUGINSFOLDER contains $NVTCOUNT NVTs."
echo "Checking status of signature checking in OpenVAS Scanner ..." >> $LOG
NOSIGCHECK=`openvassd -s | grep nasl_no_signature_check | sed -e "s/^nasl_no_signature_check = //"`
if [ $NOSIGCHECK != "no" ]; then
log_and_print "WARNING: Signature checking of NVTs is not enabled in OpenVAS Scanner."
log_and_print "SUGGEST: Enable signature checking (see http://www.openvas.org/trusted-nvts.html)."
else
log_and_print "OK: Signature checking of NVTs is enabled in OpenVAS Scanner."
fi
echo "" >> $LOG
echo "Step 2: Checking OpenVAS Manager ... "
echo "Checking presence of OpenVAS Manager ..." >> $LOG
openvasmd --version >> $LOG 2>&1
if [ $? -ne 0 ]; then
log_and_print "ERROR: No OpenVAS Manager (openvasmd) found."
log_and_print "FIX: Please install OpenVAS Manager."
check_failed
fi
echo "" >> $LOG
VERSION=`openvasmd --version | head -1 | sed -e "s/OpenVAS Manager //"`
if [ `echo $VERSION | grep "^$MANAGER_MAJOR\.$MANAGER_MINOR" | wc -l` -ne "1" ]; then
log_and_print "ERROR: OpenVAS Manager too old or too new: $VERSION"
log_and_print "FIX: Please install OpenVAS Manager $MANAGER_MAJOR.$MANAGER_MINOR."
check_failed
fi
echo "" >> $LOG
log_and_print "OK: OpenVAS Manager is present in version $VERSION."
echo "Checking OpenVAS Manager client certificate ..." >> $LOG
CERTDIR=`dirname $CAFILE`
CLIENTCERTFILE="$CERTDIR/clientcert.pem"
if [ ! -e $CLIENTCERTFILE ]: then
log_and_print "ERROR: No client certificate file of OpenVAS Manager found."
log_and_print "FIX: Run 'openvas-mkcert-client -n om -i'"
check_failed
fi
echo "" >> $LOG
log_and_print "OK: OpenVAS Manager client certificate is present as $CLIENTCERTFILE."
echo "Checking OpenVAS Manager database ..." >> $LOG
# Guess openvas state dir from $PLUGINSFOLDER
STATEDIR=`dirname $PLUGINSFOLDER`
TASKSDB="$STATEDIR/mgr/tasks.db"
if [ ! -e $TASKSDB ]; then
log_and_print "ERROR: No OpenVAS Manager database found. (Tried: $TASKSDB)"
log_and_print "FIX: Run 'openvasmd --rebuild' while OpenVAS Scanner is running."
check_failed
fi
echo "" >> $LOG
log_and_print "OK: OpenVAS Manager database found in $TASKSDB."
echo "Checking access rights of OpenVAS Manager database ..." >> $LOG
TASKSDBPERMS=`stat -c "%a" "$TASKSDB"`
if [ "$TASKSDBPERMS" != "600" ]; then
log_and_print "ERROR: The access rights of the OpenVAS Manager database are incorrect."
log_and_print "FIX: Run 'chmod 600 $TASKSDB'."
check_failed
fi
echo "" >> $LOG
log_and_print "OK: Access rights for the OpenVAS Manager database are correct."
echo "Checking sqlite3 presence ..." >> $LOG
SQLITE3=`type sqlite3 2> /dev/null`
if [ $? -ne 0 ]: then
log_and_print "WARNING: Could not find sqlite3 binary, extended manager checks of the OpenVAS Manager installation are disabled."
log_and_print "SUGGEST: Install sqlite3."
HAVE_SQLITE=0
else
log_and_print "OK: sqlite3 found, extended checks of the OpenVAS Manager installation enabled."
HAVE_SQLITE=1
fi
echo "" >> $LOG
if [ $HAVE_SQLITE -eq 1 ]; then
echo "Checking OpenVAS Manager database revision ..." >> $LOG
TASKSDBREV=`sqlite3 $TASKSDB "select value from meta where name='database_version';"`
if [ -z $TASKSDBREV ]; then
log_and_print "ERROR: Could not determine database revision, database corrupt or in invalid format."
log_and_print "FIX: Delete database at $TASKSDB and rebuild it."
check_failed
else
log_and_print "OK: OpenVAS Manager database is at revision $TASKSDBREV."
fi
echo "Checking database revision expected by OpenVAS Manager ..." >> $LOG
MANAGERDBREV=`openvasmd --version | grep "Manager DB revision" | sed -e "s/.*\ //"`
if [ -z $MANAGERDBREV ]; then
log_and_print "ERROR: Could not determine database revision expected by OpenVAS Manager."
log_and_print "FIX: Ensure OpenVAS Manager is installed correctly."
check_failed
else
log_and_print "OK: OpenVAS Manager expects database at revision $MANAGERDBREV."
fi
if [ $TASKSDBREV -lt $MANAGERDBREV ]; then
log_and_print "ERROR: Database schema is out of date."
log_and_print "FIX: Run 'openvasmd --migrate'."
check_failed
else
log_and_print "OK: Database schema is up to date."
fi
echo "Checking OpenVAS Manager database (NVT data) ..." >> $LOG
DBNVTCOUNT=`sqlite3 $TASKSDB "select count(*) from nvts;"`
if [ $DBNVTCOUNT -lt 20000 ]; then
log_and_print "ERROR: The number of NVTs in the OpenVAS Manager database is too low."
log_and_print "FIX: Make sure OpenVAS Scanner is running with an up-to-date NVT collection and run 'openvasmd --rebuild'."
check_failed
else
log_and_print "OK: OpenVAS Manager database contains information about $DBNVTCOUNT NVTs."
fi
fi
echo "Checking xsltproc presence ..." >> $LOG
XSLTPROC=`type xsltproc 2> /dev/null`
if [ $? -ne 0 ]; then
log_and_print "WARNING: Could not find xsltproc binary, most report formats will not work."
log_and_print "SUGGEST: Install xsltproc."
else
log_and_print "OK: xsltproc found."
fi
echo "" >> $LOG
echo "Step 3: Checking OpenVAS Administrator ... "
echo "Checking presence of OpenVAS Administrator ..." >> $LOG
openvasad --version >> $LOG 2>&1
if [ $? -ne 0 ]; then
log_and_print "ERROR: No OpenVAS Administrator (openvasad) found."
log_and_print "FIX: Please install OpenVAS Administrator."
check_failed
fi
echo "" >> $LOG
VERSION=`openvasad --version | head -1 | sed -e "s/OpenVAS Administrator //"`
if [ `echo $VERSION | grep "^$ADMINISTRATOR_MAJOR\.$ADMINISTRATOR_MINOR" | wc -l` -ne "1" ]; then
log_and_print "ERROR: OpenVAS Administrator too old or too new: $VERSION"
log_and_print "FIX: Please install OpenVAS Administrator $ADMINISTRATOR_MAJOR.$ADMINISTRATOR_MINOR."
check_failed
fi
echo "" >> $LOG
log_and_print "OK: OpenVAS Administrator is present in version $VERSION."
echo "Checking if users exist ..." >> $LOG
USERCOUNT=`openvasad -c "list_users" | sed -e "/^$/d" | wc -l`
if [ $USERCOUNT -eq 0 ]; then
log_and_print "ERROR: No users found. You need to create at least one user to log in."
log_and_print "FIX: Create a user using 'openvasad -c 'add_user' -n <name>'"
check_failed
else
log_and_print "OK: At least one user exists."
fi
echo "" >> $LOG
echo "Checking if at least one admin user exists ..." >> $LOG
ADMINEXISTS=`ls $STATEDIR/users/*/isadmin 2> /dev/null`
if [ $? -ne 0 ]; then
log_and_print "ERROR: No admin user found. You need to create at least one admin user to log in."
log_and_print "FIX: Create a user using 'openvasad -c 'add_user' -n <name> -r Admin'"
check_failed
else
log_and_print "OK: At least one admin user exists."
fi
echo "" >> $LOG
echo "Step 4: Checking Greenbone Security Assistant (GSA) ... "
echo "Checking presence of Greenbone Security Assistant ..." >> $LOG
gsad --version >> $LOG 2>&1
if [ $? -ne 0 ]; then
log_and_print "ERROR: No Greenbone Security Assistant (gsad) found."
log_and_print "FIX: Please install Greenbone Security Assistant."
check_failed
fi
echo "" >> $LOG
VERSION=`gsad --version | head -1 | sed -e "s/Greenbone Security Assistant //"`
if [ `echo $VERSION | grep "^$GSA_MAJOR\.$GSA_MINOR" | wc -l` -ne "1" ]; then
log_and_print "ERROR: Greenbone Security Assistant too old or too new: $VERSION"
log_and_print "FIX: Please install Greenbone Security Assistant $GSA_MAJOR.$GSA_MINOR."
check_failed
fi
echo "" >> $LOG
log_and_print "OK: Greenbone Security Assistant is present in version $VERSION."
echo "Step 5: Checking OpenVAS CLI ... "
if [ "$MODE" != "server" ]; then
echo "Checking presence of OpenVAS CLI ..." >> $LOG
omp --version >> $LOG 2>&1
if [ $? -ne 0 ]; then
log_and_print "ERROR: No OpenVAS CLI (omp) found."
log_and_print "FIX: Please install OpenVAS CLI."
check_failed
fi
echo "" >> $LOG
VERSION=`omp --version | head -1 | sed -e "s/OMP Command Line Interface //"`
if [ `echo $VERSION | grep "^$CLI_MAJOR\.$CLI_MINOR" | wc -l` -ne "1" ]; then
log_and_print "ERROR: OpenVAS CLI too old or too new: $VERSION"
log_and_print "FIX: Please install OpenVAS CLI $CLI_MAJOR.$CLI_MINOR."
check_failed
fi
echo "" >> $LOG
log_and_print "OK: OpenVAS CLI version $VERSION."
else
log_and_print "SKIP: Skipping check for OpenVAS CLI."
fi
echo "Step 6: Checking Greenbone Security Desktop (GSD) ... "
if [ "$MODE" != "server" ]; then
echo "Checking presence of Greenbone Security Desktop ..." >> $LOG
DISPLAY=fake gsd --version >> $LOG 2>&1
if [ $? -ne 0 ]; then
log_and_print "ERROR: No Greenbone Security Desktop (gsd) found or too old."
log_and_print "FIX: Please install Greenbone Security Desktop 1.1.0."
check_failed
fi
echo "" >> $LOG
VERSION=`gsd --version | head -1 | sed -e "s/Greenbone Security Desktop //"`
if [ `echo $VERSION | grep "^$GSD_MAJOR\.$GSD_MINOR" | wc -l` -ne "1" ]; then
# a special exception rule for v4 where also another release is OK
if [ $VER -eq "4" -a `echo $VERSION | grep "^1\.1" | wc -l` -ne "1" ]; then
log_and_print "ERROR: Greenbone Security Desktop too old or too new: $VERSION"
log_and_print "FIX: Please install Greenbone Security Desktop $GSD_MAJOR.$GSD_MINOR."
check_failed
fi
fi
echo "" >> $LOG
log_and_print "OK: Greenbone Security Desktop is present in Version $VERSION."
else
log_and_print "SKIP: Skipping check for Greenbone Security Assistant."
fi
echo "Step 7: Checking if OpenVAS services are up and running ... "
echo "Checking netstat presence ..." >> $LOG
NETSTAT=`type netstat 2> /dev/null`
if [ $? -ne 0 ]; then
log_and_print "WARNING: Could not find netstat binary, checks of the OpenVAS services are disabled."
log_and_print "SUGGEST: Install netstat."
HAVE_NETSTAT=0
else
log_and_print "OK: netstat found, extended checks of the OpenVAS services enabled."
HAVE_NETSTAT=1
fi
echo "" >> $LOG
if [ $HAVE_NETSTAT -eq 1 ]; then
netstat -A inet -ntlp 2> /dev/null >> $LOG
OPENVASSD_HOST=`netstat -A inet -ntlp 2> /dev/null | grep openvassd | awk -F\ '{print $4}' | awk -F: '{print $1}'`
OPENVASSD_PORT=`netstat -A inet -ntlp 2> /dev/null | grep openvassd | awk -F\ '{print $4}' | awk -F: '{print $2}'`
OPENVASMD_HOST=`netstat -A inet -ntlp 2> /dev/null | grep openvasmd | awk -F\ '{print $4}' | awk -F: '{print $1}'`
OPENVASMD_PORT=`netstat -A inet -ntlp 2> /dev/null | grep openvasmd | awk -F\ '{print $4}' | awk -F: '{print $2}'`
OPENVASAD_HOST=`netstat -A inet -ntlp 2> /dev/null | grep openvasad | awk -F\ '{print $4}' | awk -F: '{print $1}'`
OPENVASAD_PORT=`netstat -A inet -ntlp 2> /dev/null | grep openvasad | awk -F\ '{print $4}' | awk -F: '{print $2}'`
GSAD_HOST=`netstat -A inet -ntlp 2> /dev/null | grep gsad | awk -F\ '{print $4}' | awk -F: '{print $1}'`
GSAD_PORT=`netstat -A inet -ntlp 2> /dev/null | grep gsad | awk -F\ '{print $4}' | awk -F: '{print $2}'`
case "$OPENVASSD_HOST" in
"0.0.0.0") log_and_print "OK: OpenVAS Scanner is running and listening on all interfaces." ;;
"127.0.0.1") log_and_print "OK: OpenVAS Scanner is running and listening only on the local interface." ;;
"") log_and_print "ERROR: OpenVAS Scanner is NOT running!" ; log_and_print "FIX: Start OpenVAS Scanner (openvassd)." ; OPENVASSD_PORT=-1 ;;
esac
case $OPENVASSD_PORT in
-1) ;;
9391) log_and_print "OK: OpenVAS Scanner is listening on port 9391, which is the default port." ;;
*) log_and_print "WARNING: OpenVAS Scanner is listening on port $OPENVASSD_PORT, which is NOT the default port!"
log_and_print "SUGGEST: Ensure OpenVAS Scanner is listening on port 9391." ;;
esac
case "$OPENVASMD_HOST" in
"0.0.0.0") log_and_print "OK: OpenVAS Manager is running and listening on all interfaces." ;;
"127.0.0.1") log_and_print "WARNING: OpenVAS Manager is running and listening only on the local interface. This means that you will not be able to access the OpenVAS Manager from the outside using GSD or OpenVAS CLI."
log_and_print "SUGGEST: Ensure that OpenVAS Manager listens on all interfaces." ;;
"") log_and_print "ERROR: OpenVAS Manager is NOT running!" ; log_and_print "FIX: Start OpenVAS Manager (openvasmd)." ; OPENVASMD_PORT=-1 ;;
esac
case $OPENVASMD_PORT in
-1)
;;
9390)
log_and_print "OK: OpenVAS Manager is listening on port 9390, which is the default port."
;;
*)
log_and_print "WARNING: OpenVAS Manager is listening on port $OPENVASMD_PORT, which is NOT the default port!"
log_and_print "SUGGEST: Ensure OpenVAS Manager is listening on port 9390."
;;
esac
case "$OPENVASAD_HOST" in
"0.0.0.0") log_and_print "OK: OpenVAS Administrator is running and listening on all interfaces." ;;
"127.0.0.1") log_and_print "OK: OpenVAS Administrator is running and listening only on the local interface." ;;
"") log_and_print "ERROR: OpenVAS Administrator is NOT running!" ; log_and_print "FIX: Start OpenVAS Administrator (openvasad)." ; OPENVASAD_PORT=-1 ;;
esac
case $OPENVASAD_PORT in
-1) ;;
9393) log_and_print "OK: OpenVAS Administrator is listening on port 9393, which is the default port." ;;
*) log_and_print "WARNING: OpenVAS Administrator is listening on port $OPENVASAD_PORT, which is NOT the default port!"
log_and_print "SUGGEST: Ensure OpenVAS Administrator is listening on port 9393." ;;
esac
case "$GSAD_HOST" in
"0.0.0.0") log_and_print "OK: Greenbone Security Assistant is running and listening on all interfaces." ;;
"127.0.0.1") log_and_print "WARNING: Greenbone Security Assistant is running and listening only on the local interface. This means that you will not be able to access the Greenbone Security Assistant from the outside using a web browser."
log_and_print "SUGGEST: Ensure that Greenbone Security Assistant listens on all interfaces." ;;
"") log_and_print "ERROR: Greenbone Security Assistant is NOT running!" ; log_and_print "FIX: Start Greenbone Security Assistant (gsad)." ; GSAD_PORT=-1 ;;
esac
case $GSAD_PORT in
-1) ;;
80|443|9392) log_and_print "OK: Greenbone Security Assistant is listening on port $GSAD_PORT, which is the default port." ;;
*) log_and_print "WARNING: Greenbone Security Assistant is listening on port $GSAD_PORT, which is NOT the default port!"
log_and_print "SUGGEST: Ensure Greenbone Security Assistant is listening on one of the following ports: 80, 443, 9392." ;;
esac
if [ $OPENVASSD_PORT -eq -1 ] || [ $OPENVASMD_PORT -eq -1 ] || [ $OPENVASAD_PORT -eq -1 ] || [ $GSAD_PORT -eq -1 ]; then
check_failed
fi
fi
echo "Step 8: Checking nmap installation ..."
echo "Checking presence of nmap ..." >> $LOG
VERSION=`nmap --version | awk '/Nmap version/ { print $3 }'`
if [ $? -ne 0 ]; then
log_and_print "WARNING: No nmap installation found."
log_and_print "SUGGEST: You should install nmap for comprehensive network scanning (see http://nmap.org)"
else
if [ `echo $VERSION | grep "5\.51" | wc -l` -ne "1" ]; then
log_and_print "WARNING: Your version of nmap is not fully supported: $VERSION"
log_and_print "SUGGEST: You should install nmap 5.51."
else
log_and_print "OK: nmap is present in version $VERSION."
fi
fi
echo "" >> $LOG
echo "Step 9: Checking presence of optional tools ..."
echo "Checking presence of pdflatex ..." >> $LOG
PDFLATEX=`type pdflatex 2> /dev/null`
if [ $? -ne 0 ]; then
log_and_print "WARNING: Could not find pdflatex binary, the PDF report format will not work."
log_and_print "SUGGEST: Install pdflatex."
HAVE_PDFLATEX=0
else
log_and_print "OK: pdflatex found."
HAVE_PDFLATEX=1
fi
echo "" >> $LOG
if [ $HAVE_PDFLATEX -eq 1 ]; then
echo "Checking presence of LaTeX packages required for PDF report generation ..." >> $LOG
PDFTMPDIR=`mktemp -d -t openvas-check-setup-tmp.XXXXXXXXXX`
TEXFILE="$PDFTMPDIR/test.tex"
cat <<EOT > $TEXFILE
\documentclass{article}
\pagestyle{empty}
%\usepackage{color}
\usepackage{tabularx}
\usepackage{geometry}
\usepackage{comment}
\usepackage{longtable}
\usepackage{titlesec}
\usepackage{chngpage}
\usepackage{calc}
\usepackage{url}
\usepackage[utf8x]{inputenc}
\DeclareUnicodeCharacter {135}{{\textascii ?}}
\DeclareUnicodeCharacter {129}{{\textascii ?}}
\DeclareUnicodeCharacter {128}{{\textascii ?}}
\usepackage{colortbl}
% must come last
\usepackage{hyperref}
\definecolor{linkblue}{rgb}{0.11,0.56,1}
\definecolor{inactive}{rgb}{0.56,0.56,0.56}
\definecolor{openvas_debug}{rgb}{0.78,0.78,0.78}
\definecolor{openvas_false_positive}{rgb}{0.2275,0.2275,0.2275}
\definecolor{openvas_log}{rgb}{0.2275,0.2275,0.2275}
\definecolor{openvas_hole}{rgb}{0.7960,0.1137,0.0902}
\definecolor{openvas_note}{rgb}{0.3255,0.6157,0.7961}
\definecolor{openvas_report}{rgb}{0.68,0.74,0.88}
\definecolor{openvas_user_note}{rgb}{1.0,1.0,0.5625}
\definecolor{openvas_user_override}{rgb}{1.0,1.0,0.5625}
\definecolor{openvas_warning}{rgb}{0.9764,0.6235,0.1922}
\hypersetup{colorlinks=true,linkcolor=linkblue,urlcolor=blue,bookmarks=true,bookmarksopen=true}
\usepackage[all]{hypcap}
%\geometry{verbose,a4paper,tmargin=24mm,bottom=24mm}
\geometry{verbose,a4paper}
\setlength{\parskip}{\smallskipamount}
\setlength{\parindent}{0pt}
\title{PDF Report Test}
\pagestyle{headings}
\pagenumbering{arabic}
\begin{document}
This is a test of the PDF generation capabilities of your OpenVAS installation. Please ignore.
\end{document}
EOT
pdflatex -interaction batchmode -output-directory $PDFTMPDIR $TEXFILE > /dev/null 2>&1
if [ ! -f "$PDFTMPDIR/test.pdf" ]; then
log_and_print "WARNING: PDF generation failed, most likely due to missing LaTeX packages. The PDF report format will not work."
log_and_print "SUGGEST: Install required LaTeX packages."
else
log_and_print "OK: PDF generation successful. The PDF report format is likely to work."
fi
if [ -f "$PDFTMPDIR/test.log" ]; then
cat $PDFTMPDIR/test.log >> $LOG
fi
rm -rf $PDFTMPDIR
fi
echo "Checking presence of ssh-keygen ..." >> $LOG
SSHKEYGEN=`type ssh-keygen 2> /dev/null`
if [ $? -ne 0 ]; then
log_and_print "WARNING: Could not find ssh-keygen binary, LSC credential generation for GNU/Linux targets will not work."
log_and_print "SUGGEST: Install ssh-keygen."
HAVE_SSHKEYGEN=0
else
log_and_print "OK: ssh-keygen found, LSC credential generation for GNU/Linux targets is likely to work."
HAVE_SSHKEYGEN=1
fi
echo "" >> $LOG
if [ $HAVE_SSHKEYGEN -eq 1 ]; then
echo "Checking presence of rpm ..." >> $LOG
RPM=`type rpm 2> /dev/null`
if [ $? -ne 0 ]; then
log_and_print "WARNING: Could not find rpm binary, LSC credential package generation for RPM and DEB based targets will not work."
log_and_print "SUGGEST: Install rpm."
HAVE_RPM=0
else
log_and_print "OK: rpm found, LSC credential package generation for RPM based targets is likely to work."
HAVE_RPM=1
fi
echo "" >> $LOG
if [ $HAVE_RPM -eq 1 ]; then
echo "Checking presence of alien ..." >> $LOG
ALIEN=`type alien 2> /dev/null`
if [ $? -ne 0 ]; then
log_and_print "WARNING: Could not find alien binary, LSC credential package generation for DEB based targets will not work."
log_and_print "SUGGEST: Install alien."
HAVE_ALIEN=0
else
log_and_print "OK: alien found, LSC credential package generation for DEB based targets is likely to work."
HAVE_ALIEN=1
fi
echo "" >> $LOG
fi
fi
echo "Checking presence of nsis ..." >> $LOG
NSIS=`type makensis 2> /dev/null`
if [ $? -ne 0 ]; then
log_and_print "WARNING: Could not find makensis binary, LSC credential package generation for Microsoft Windows targets will not work."
log_and_print "SUGGEST: Install nsis."
HAVE_NSIS=0
else
log_and_print "OK: nsis found, LSC credential package generation for Microsoft Windows targets is likely to work."
HAVE_NSIS=1
fi
echo "" >> $LOG
echo ""
echo "It seems like your OpenVAS-$VER installation is OK."
echo ""
echo "If you think it is not OK, please report your observation"
echo "and help us to improve this check routine:"
echo "http://lists.wald.intevation.org/mailman/listinfo/openvas-discuss"
echo "Please attach the log-file ($LOG) to help us analyze the problem."
echo ""
|
Make the script executable and run it, it should find any errors with your
installation or steps you skipped.
Scanning
I'm going to assume that you're using the openvas-client as the scanning
client. Here are a few quick notes for setting up a decent scan setup
- Global Settings
- General
- Range: default
- 20 concurrent hosts
- 5 concurrent checks
- Do a reverse lookup
- Optimize the test
- Safe checks
- Scanners
- OpenVAS TCP Scanner
- Ping Host
- Nmap (NASL wrapper)
- Plugins
- Enable All
- Enable at runtime
- Not Silent
- Automatically enable new plugins
- Credentials
- (Optional but a more thorough scan is done with them)
- SSH credentials need to be managed through the Extras->LSC Credentials Manager in the tool bar. It annoyingly does not support simple username/password SSH combos very well requiring you to generate a key pair, set a comment on the keypair (without spaces), and a password on the key pair EVEN IF YOU DON'T INTEND TO USE IT.
- Leave target selection as localhost only, these are the global configuration options and you should be forced to set them for each set of scans
- KB
When you're ready to create a scan create a new "Task" I usually create a Task
per organization that I intend to scan and allows me to organize both different
kinds of scans for that organization as well as multiple scanners.
Create a "Scope" inside the Task, this will request logging into the server
that you'll be running the scan from and will inherit all of the global
settings. Adjust the target selection and make scan specific adjustments then
Launch!
Configuration
/etc/openvas/openvassd.conf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
| # Configuration file of the OpenVAS Security Scanner
# Every line starting with a '#' is a comment
[Misc]
# Path to the security checks folder:
plugins_folder = /var/lib/openvas/plugins
# Path to OpenVAS caching folder:
cache_folder = /var/cache/openvas
# Path to OpenVAS include directories:
# (multiple entries are separated with colon ':')
include_folders = /var/lib/openvas/plugins
# Maximum number of simultaneous hosts tested :
max_hosts = 30
# Maximum number of simultaneous checks against each host tested :
max_checks = 10
# Niceness. If set to 'yes', openvassd will renice itself to 10.
be_nice = yes
# Log file (or 'syslog') :
logfile = /var/log/openvas/openvassd.log
# Shall we log every details of the attack ? (disk intensive)
log_whole_attack = no
# Log the name of the plugins that are loaded by the server ?
log_plugins_name_at_load = no
# Dump file for debugging output, use `-' for stdout
dumpfile = /var/log/openvas/openvassd.dump
# Rules file :
rules = /etc/openvas/openvassd.rules
# CGI paths to check for (cgi-bin:/cgi-aws:/ can do)
cgi_path = /cgi-bin:/scripts
# Range of the ports the port scanners will scan :
# 'default' means that OpenVAS will scan ports found in its
# services file.
port_range = default
# Optimize the test (recommended) :
optimize_test = yes
# Optimization :
# Read timeout for the sockets of the tests :
checks_read_timeout = 5
# Ports against which two plugins should not be run simultaneously :
# non_simult_ports = Services/www, 139, Services/finger
non_simult_ports = 139, 445
# Maximum lifetime of a plugin (in seconds) :
plugins_timeout = 320
# Safe checks rely on banner grabbing :
safe_checks = yes
# Automatically activate the plugins that are depended on
auto_enable_dependencies = yes
# Do not echo data from plugins which have been automatically enabled
silent_dependencies = no
# Designate hosts by MAC address, not IP address (useful for DHCP networks)
use_mac_addr = no
#--- Knowledge base saving (can be configured by the client) :
# Save the knowledge base on disk :
save_knowledge_base = yes
# Restore the KB for each test :
kb_restore = yes
# Only test hosts whose KB we do not have :
only_test_hosts_whose_kb_we_dont_have = no
# Only test hosts whose KB we already have :
only_test_hosts_whose_kb_we_have = no
# KB test replay :
kb_dont_replay_scanners = no
kb_dont_replay_info_gathering = no
kb_dont_replay_attacks = no
kb_dont_replay_denials = no
kb_max_age = 864000
#--- end of the KB section
# If this option is set, OpenVAS will not scan a network incrementally
# (10.0.0.1, then 10.0.0.2, 10.0.0.3 and so on..) but will attempt to
# slice the workload throughout the whole network (ie: it will scan
# 10.0.0.1, then 10.0.0.127, then 10.0.0.2, then 10.0.0.128 and so on...
slice_network_addresses = no
# Should consider all the NASL scripts as being signed ? (unsafe if set to 'yes')
nasl_no_signature_check = no
#Certificates
cert_file=/etc/pki/openvas/CA/servercert.pem
key_file=/etc/pki/openvas/private/CA/serverkey.pem
ca_file=/etc/pki/openvas/CA/cacert.pem
# If you decide to protect your private key with a password,
# uncomment and change next line
# pem_password=password
# If you want to force the use of a client certificate, uncomment next line
# force_pubkey_auth = yes
#end.
|