Skip to content
Snippets Groups Projects
Commit 611d751b authored by Jan Soukal's avatar Jan Soukal
Browse files

Instalator nastavuje uzivatele, ktery je zadan pri instalaci, jako vlastnika...

Instalator nastavuje uzivatele, ktery je zadan pri instalaci, jako vlastnika vsech nove vytvorenych adresaru (#926). Dale drobne fixy v example-sender-2.pl.txt
parent 688e5ba3
No related branches found
No related tags found
No related merge requests found
No preview for this file type
4d05f9267428cf0cc850579e3e90840e79e4f93b warden-client-2.2-beta.tar.gz 02bdd93c01785e92fede094a2eaa4f1abf2562a2 warden-client-2.2-beta.tar.gz
...@@ -36,57 +36,57 @@ use Switch; ...@@ -36,57 +36,57 @@ use Switch;
use strict; use strict;
use DateTime; use DateTime;
my $warden_path = '/home/soukal/pokus/warden/warden-client'; my $warden_path = '/home/soukal/pokus/warden-2.2-beta-package/warden-client-2.2-beta-installation-3/dummy/foo/whatever/warden-client';
require $warden_path . '/lib/WardenClientSend.pm'; require $warden_path . '/lib/WardenClientSend.pm';
my $service = "test"; my $service = "test";
# service is needed in authorization process of the client, # service is needed in authorization process of the client,
# therefore it can not be set randomly # therefore it can not be set randomly
#switch (int(rand(2) + 0.5)) { #switch (int(rand(3) + 0.5)) {
# case 0 { $service = 'ScanDetector'; } # case 1 { $service = 'ScanDetector'; }
# case 1 { $service = 'PhiGaro'; } # case 2 { $service = 'PhiGaro'; }
# case 2 { $service = 'HoneyScan'; } # case 3 { $service = 'HoneyScan'; }
# } # }
my $detected = DateTime->from_epoch(epoch => time()); my $detected = DateTime->from_epoch(epoch => time());
my $type = ""; my $type = "";
switch (int(rand(9) + 0.5)) { switch (int(rand(10) + 0.5)) {
case 0 { $type = 'portscan'; } case 1 { $type = 'portscan'; }
case 1 { $type = 'bruteforce'; } case 2 { $type = 'bruteforce'; }
case 2 { $type = 'spam'; } case 3 { $type = 'spam'; }
case 3 { $type = 'phishing'; } case 4 { $type = 'phishing'; }
case 4 { $type = 'botnet_c_c'; } case 5 { $type = 'botnet_c_c'; }
case 5 { $type = 'dos'; } case 6 { $type = 'dos'; }
case 6 { $type = 'malware'; } case 7 { $type = 'malware'; }
case 7 { $type = 'copyright'; } case 8 { $type = 'copyright'; }
case 8 { $type = 'webattack'; } case 9 { $type = 'webattack'; }
case 9 { $type = 'other'; } case 10 { $type = 'other'; }
} }
my $source_type = ""; my $source_type = "";
switch (int(rand(2) + 0.5)) { switch (int(rand(3) + 0.5)) {
case 0 { $source_type = 'IP'; } case 1 { $source_type = 'IP'; }
case 1 { $source_type = 'URL'; } case 2 { $source_type = 'URL'; }
case 2 { $source_type = 'Reply-To:'; } case 3 { $source_type = 'Reply-To:'; }
} }
my $source = (int(rand(254) + 0.5) + 1) . "." . (int(rand(254) + 0.5) + 1) . "." . (int(rand(254) + 0.5) + 1) . "." . (int(rand(254) + 0.5) + 1); my $source = (int(rand(254) + 0.5) + 1) . "." . (int(rand(254) + 0.5) + 1) . "." . (int(rand(254) + 0.5) + 1) . "." . (int(rand(254) + 0.5) + 1);
my $target_proto = ""; my $target_proto = "";
switch (int(rand(1) + 0.5)) { switch (int(rand(2) + 0.5)) {
case 0 { $target_proto = 'TCP'; } case 1 { $target_proto = 'TCP'; }
case 1 { $target_proto = 'UDP'; } case 2 { $target_proto = 'UDP'; }
} }
my $target_port = ""; my $target_port = "";
switch (int(rand(5) + 0.5)) { switch (int(rand(6) + 0.5)) {
case 0 { $target_port = '22'; } case 1 { $target_port = '22'; }
case 1 { $target_port = '23'; } case 2 { $target_port = '23'; }
case 2 { $target_port = '25'; } case 3 { $target_port = '25'; }
case 3 { $target_port = '443'; } case 4 { $target_port = '443'; }
case 4 { $target_port = '3389'; } case 5 { $target_port = '3389'; }
case 5 { $target_port = 'null'; } case 6 { $target_port = 'null'; }
} }
my $attack_scale = (int(rand(100000) + 0.5) + 1000); my $attack_scale = (int(rand(100000) + 0.5) + 1000);
......
...@@ -139,6 +139,12 @@ modules_chck() ...@@ -139,6 +139,12 @@ modules_chck()
make_warden_dir() make_warden_dir()
{ {
echo -n "Creating warden client directory ... " echo -n "Creating warden client directory ... "
while [ ! -d `echo ${path_to_chown} | rev | cut -d '/' -f2- | rev` ]
do
path_to_chown=`echo ${path_to_chown} | rev | cut -d '/' -f2- | rev`
done
test -d $prefix || mkdir -p $prefix test -d $prefix || mkdir -p $prefix
if cp -R ${dirname}/warden-client $prefix 2> $err; then if cp -R ${dirname}/warden-client $prefix 2> $err; then
...@@ -258,7 +264,7 @@ make_conf_file() ...@@ -258,7 +264,7 @@ make_conf_file()
change_permissions() change_permissions()
{ {
echo -n "Changing permissions to installed package ... " echo -n "Changing permissions to installed package ... "
chown -R $user: $client_path 2> $err || err_clean chown -R $user: $path_to_chown 2> $err || err_clean
chmod 644 ${etc}/package_version || err_clean chmod 644 ${etc}/package_version || err_clean
if chmod 600 $conf_file; then if chmod 600 $conf_file; then
echo "OK" echo "OK"
...@@ -302,6 +308,7 @@ key_file=`basename $key` ...@@ -302,6 +308,7 @@ key_file=`basename $key`
cert_file=`basename $cert` cert_file=`basename $cert`
[[ $prefix == */ ]] && prefix="${prefix%?}" # remove last char (slash) from prefix [[ $prefix == */ ]] && prefix="${prefix%?}" # remove last char (slash) from prefix
client_path="${prefix}/warden-client" client_path="${prefix}/warden-client"
path_to_chown="${client_path}"
etc="${client_path}/etc" etc="${client_path}/etc"
conf_file="${etc}/warden-client.conf" conf_file="${etc}/warden-client.conf"
err="/tmp/warden-err" err="/tmp/warden-err"
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment