Skip to main content

open-appsec

 Compile your own open-appsec for raspberry-pi 5


//Install Dependencies

wget https://downloads.openappsec.io/open-appsec-install
sudo apt install -y build-essential cmake git libssl-dev libcurl4-openssl-dev \
  libboost-all-dev libjsoncpp-dev pkg-config
sudo apt install libgtest-dev
sudo apt install doxygen
sudo apt-get install libgmock-dev
sudo apt-get install libmaxminddb-dev
sudo apt-get install libpcre2-dev
sudo apt-get install libhiredis-dev
sudo apt-get install libxml2-dev

sudo apt-get update && sudo apt-get install -y \
    libboost-dev \
    libssl-dev \
    libpcre2-dev \
    libxml2-dev \
    libgtest-dev \
    libcurl4-openssl-dev \
    libhiredis-dev \
    redis-server \
    libmaxminddb-dev



//Compile & Make

git clone https://github.com/openappsec/openappsec.git
cd openappsec/
cmake -DCMAKE_INSTALL_PREFIX=build_out .
sudo make install 
sudo make package

wget https://github.com/mikefarah/yq/releases/download/v4.44.6/yq_linux_arm64 -O /usr/local/bin/yq && \
    chmod +x /usr/local/bin/yq

cp /usr/local/bin/yq /scripts/yq
cp /usr/local/bin/yq /build_out/scripts/yq


//Install 

./build_out/install-cp-nano-agent.sh --install --hybrid_mode
./build_out/install-cp-nano-service-http-transaction-handler.sh --install
./build_out/install-cp-nano-attachment-registration-manager.sh --install

//Compile the attachment

 nginx -V &> /tmp/nginx.ver
git clone https://github.com/openappsec/attachment.git
cd attachment
./attachments/nginx/ngx_module/nginx_version_configuration.sh --conf /tmp/nginx.ver build_out
cmake -DCMAKE_INSTALL_PREFIX=build_out .
make install
make package


//Status Check

open-appsec-ctl --status --extended


//Sauce

Offical_GitHub_Repos


Comments

Popular posts from this blog

RSA Key Generate Flutter

Generate RSA Key Pairs in Flutter With PointyCastle. Generate Same Key Pairs based on n inputs, Such as User Name and Password. Generation Link Documentation Awesome Crypto Utility Dart File Utility Requirement Dart File   Here is a Code thanks to above three, RSA Key Pairs based on User Email and Password. import 'dart:typed_data' ; import 'package:pointycastle/api.dart' as crypto ; import 'dart:convert' ; import '../../../storage.dart' ; //Shared Prefs file to Store Keys import '../Helper/CryptoUtils.dart' ; //Awesome Utility Dart File import "package:pointycastle/export.dart" ; class RSAGeneration { String _email ; String _password ; String myPublicKey = '' ; String myPrivateKey = '' ; RSAGeneration({ required String email , required String password}) : _email = email , _password = password ; Uint8List deriveKeyFromInput (String input) { Digest digest = SHA256Digest () ; Uint8List data = Uint8List ...

PARROT GRUB LUKS ENCRYPTED BOOT

  If you have encrypted /boot, make sure it's LUKS1, GRUB doesn't support LUKS2 , if you want to use LUKS2 make sure it is the pbkdf2 and not argon , as it is not supported as of yet and is the default one used by LUKS2, so take care of it. cryptsetup luksDump /dev/sda** BOOT INTO THE LIVE ENVIRONMENT Make folders for mount mkdir /mnt/ boot mkdir /mnt/ boot/efi #Decrypt luks drives / and /boot Cryptsetup luksOpen /dev/ sda** mount-name-x // both root and boot mount -o subvol=@ /dev/m apper /mount-name-root /m nt mount /dev/m apper /mount-name-boot /m nt/boot mount /dev/ sda1 /mnt/ boot/efi #Bind /dev /proc /sys /run mount --bind /dev /m nt/dev mount --bind /proc /m nt/proc mount --bind /sys /m nt/sys mount --bind /run /m nt/run update-grub // Update the grub config (grub.cfg) based on current working update-initramfs -u // Update the initramfs grub-install /dev/ sda // Update the efi one, only use when /boot part is changed aka change in / dev /sda-boot, like when you en...

Dolphin as Root

Terminal  pkexec env DISPLAY = $DISPLAY XAUTHORITY = $XAUTHORITY KDE_SESSION_VERSION =5 KDE_FULL_SESSION = true dolphin Desktop ( RIGHT CLICK) Create New >> Link To Application (Recommended) OR Create Dolphin.desktop Modify this .desktop file created with Link To Application from Terminal Using gedit, "gedit Dolphin.desktop" with [Desktop Entry] Comment[en_US]= Comment= Exec=pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY KDE_SESSION_VERSION=5 KDE_FULL_SESSION=true dolphin GenericName[en_US]= GenericName= Icon=file-manager MimeType= Name[en_US]=Dolphin Name=Dolphin Path= StartupNotify=true Terminal=false TerminalOptions= Type=Application X-KDE-SubstituteUID=false X-KDE-Username= Easy Way in Link to Application, Direct Add: Environment Variable: add full Exec command, just make sure it doesn't add '' in commands like in my case, after clicking ok, recheck '' . So, modify it with gedit.