ინსტალაცია
PRX-SD მხარს უჭერს ინსტალაციის ოთხ მეთოდს. აირჩიეთ ის, რომელიც თქვენს სამუშაო პროცესს ყველაზე მეტად შეესაბამება.
რეკომენდებული
ინსტალაციის სკრიპტი დაწყების ყველაზე სწრაფი გზაა. ის პლატფორმას ავტომატურად განსაზღვრავს, შესაბამის ბინარს ჩამოტვირთავს და PATH-ში ათავსებს.
წინაპირობები
| მოთხოვნა | მინიმალური | შენიშვნები |
|---|---|---|
| საოპერაციო სისტემა | Linux (x86_64, aarch64), macOS (12+), Windows (WSL2) | ნატიური Windows არ არის მხარდაჭერილი |
| დისკის ადგილი | 200 MB | ~50 MB ბინარი + ~150 MB სიგნატურების მონაცემთა ბაზა |
| RAM | 512 MB | 2 GB+ რეკომენდებულია დიდი დირექტორიების სკანირებისთვის |
| Rust (მხოლოდ წყაროდან) | 1.85.0 | სკრიპტის ან Docker ინსტალაციისთვის არ არის საჭირო |
| Git (მხოლოდ წყაროდან) | 2.30+ | რეპოზიტორის კლონირებისთვის |
| Docker (მხოლოდ Docker-ისთვის) | 20.10+ | ან Podman 3.0+ |
მეთოდი 1: ინსტალაციის სკრიპტი (რეკომენდებული)
ინსტალაციის სკრიპტი პლატფორმისთვის ყველაზე ახლო გამოშვების ბინარს ჩამოტვირთავს და /usr/local/bin-ში ათავსებს.
curl -fsSL https://raw.githubusercontent.com/openprx/prx-sd/main/install.sh | bashკონკრეტული ვერსიის ინსტალაციისთვის:
curl -fsSL https://raw.githubusercontent.com/openprx/prx-sd/main/install.sh | bash -s -- --version 0.5.0სკრიპტი მხარს უჭერს შემდეგ გარემოს ცვლადებს:
| ცვლადი | ნაგულისხმევი | აღწერა |
|---|---|---|
INSTALL_DIR | /usr/local/bin | მომხმარებლის ინსტალაციის დირექტორია |
VERSION | latest | კონკრეტული გამოშვების ვერსია |
ARCH | ავტო-გამოვლენა | არქიტექტურის გადაწყობა (x86_64, aarch64) |
მეთოდი 2: Cargo-ს ინსტალაცია
თუ Rust გაქვთ დაინსტალირებული, შეგიძლიათ პირდაპირ crates.io-დან დააინსტალიროთ:
cargo install prx-sdეს წყაროდან ასხამს და sd ბინარს ~/.cargo/bin/-ში ათავსებს.
Build-ის დამოკიდებულებები
Cargo install ნატიურ დამოკიდებულებებს ასხამს. Debian/Ubuntu-ზე შეიძლება დაგჭირდეთ:
sudo apt install -y build-essential pkg-config libssl-devmacOS-ზე Xcode Command Line Tools საჭიროა:
xcode-select --installმეთოდი 3: საწყისი კოდიდან აწყობა
რეპოზიტორის კლონირება და Release რეჟიმში აწყობა:
git clone https://github.com/openprx/prx-sd.git
cd prx-sd
cargo build --releaseბინარი მდებარეობს target/release/sd-ში. PATH-ში კოპირება:
sudo cp target/release/sd /usr/local/bin/sdBuild-ის პარამეტრები
| Feature Flag | ნაგულისხმევი | აღწერა |
|---|---|---|
yara | ჩართული | YARA-X წესების ძრავა |
ml | გამორთული | ONNX ML ინფერენციის ძრავა |
gui | გამორთული | Tauri + Vue 3 სამაგიდო GUI |
virustotal | გამორთული | VirusTotal API ინტეგრაცია |
ML ინფერენციის მხარდაჭერით build:
cargo build --release --features mlსამაგიდო GUI-ს build:
cargo build --release --features guiმეთოდი 4: Docker
ოფიციალური Docker სურათის ჩამოტვირთვა:
docker pull ghcr.io/openprx/prx-sd:latestსამიზნე დირექტორიის მიმაგრებით სკანირება:
docker run --rm -v /path/to/scan:/scan ghcr.io/openprx/prx-sd:latest scan /scan --recursiveრეალურ დროში მონიტორინგისთვის, დემონის სახით გაშვება:
docker run -d \
--name prx-sd \
--restart unless-stopped \
-v /home:/watch/home:ro \
-v /tmp:/watch/tmp:ro \
ghcr.io/openprx/prx-sd:latest \
monitor /watch/home /watch/tmpDocker Compose
docker-compose.yml ხელმისაწვდომია რეპოზიტორის root-ში, სიგნატურების ავტომატური განახლებებით პროდუქციული განლაგებისთვის.
პლატფორმის შენიშვნები
Linux
PRX-SD მუშაობს ნებისმიერ თანამედროვე Linux დისტრიბუციაზე. რეალურ დროში მონიტორინგისთვის გამოიყენება inotify ქვესისტემა. დიდი დირექტორიის ხეებისთვის watch ლიმიტის გაზრდა შეიძლება დაგჭირდეთ:
echo "fs.inotify.max_user_watches=524288" | sudo tee -a /etc/sysctl.conf
sudo sysctl -pRootkit-ის გამოვლენა და მეხსიერების სკანირება root პრივილეგიებს საჭიროებს.
macOS
PRX-SD macOS-ზე რეალურ დროში მონიტორინგისთვის FSEvents-ს იყენებს. Apple Silicon (aarch64) და Intel (x86_64) ორივე მხარდაჭერილია. ინსტალაციის სკრიპტი ავტომატურად ადგენს არქიტექტურას.
macOS Gatekeeper
თუ macOS ბინარს ბლოკავს, quarantine ატრიბუტი ამოიღეთ:
xattr -d com.apple.quarantine /usr/local/bin/sdWindows (WSL2)
PRX-SD WSL2-ში Linux ბინარის გამოყენებით მუშაობს. ჯერ დააინსტალირეთ WSL2 Linux დისტრიბუციასთან ერთად, შემდეგ Linux-ის ინსტალაციის ნაბიჯები მიჰყევით. ნატიური Windows-ის მხარდაჭერა მომავალი გამოშვებისთვის იგეგმება.
ინსტალაციის გადამოწმება
ინსტალაციის შემდეგ, გადაამოწმეთ, რომ sd მუშაობს:
sd --versionმოსალოდნელი გამოტანა:
prx-sd 0.5.0სრული სისტემის სტატუსის, სიგნატურების მონაცემთა ბაზის ჩათვლით, შემოწმება:
sd infoეს აჩვენებს დაინსტალირებულ ვერსიას, სიგნატურების რაოდენობას, YARA წესების რაოდენობას და მონაცემთა ბაზის გზებს.
დეინსტალაცია
სკრიპტი / Cargo-ს ინსტალაცია
# ბინარის ამოღება
sudo rm /usr/local/bin/sd
# ან თუ Cargo-ს საშუალებით იყო დაინსტალირებული
cargo uninstall prx-sd
# სიგნატურების მონაცემთა ბაზისა და კონფიგურაციის ამოღება
rm -rf ~/.config/prx-sd
rm -rf ~/.local/share/prx-sdDocker
docker stop prx-sd && docker rm prx-sd
docker rmi ghcr.io/openprx/prx-sd:latestშემდეგი ნაბიჯები
- სწრაფი დაწყება -- 5 წუთში სკანირების დაწყება
- ფაილებისა და დირექტორიების სკანირება --
sd scanბრძანების სრული ცნობარი - გამოვლენის ძრავის მიმოხილვა -- მრავალ შრეიანი კონვეიერის გაგება