Skip to content
ეს გვერდი შეიქმნა და ითარგმნა ხელოვნური ინტელექტის დახმარებით. თუ შეამჩნევთ უზუსტობას, გთხოვთ, დაგვეხმარეთ გაუმჯობესებაში. GitHub-ზე რედაქტირება

კონფიგურაციის მიმოხილვა

PRX-SD ყველა კონფიგურაციას ერთ JSON ფაილში ინახავს ~/.prx-sd/config.json-ზე. ეს ფაილი პირველი გაშვებისას გონივრული ნაგულისხმევი მნიშვნელობებით ავტომატურად იქმნება. კონფიგურაციის ნახვა, შეცვლა და გადაყენება sd config ბრძანებით ან JSON ფაილის პირდაპირ რედაქტირებით შეგიძლიათ.

კონფიგის ფაილის ადგილმდებარეობა

პლატფორმანაგულისხმევი გზა
Linux / macOS~/.prx-sd/config.json
Windows%USERPROFILE%\.prx-sd\config.json
მომხმარებლის--data-dir /path/to/dir (გლობალური CLI ნიშანი)

--data-dir გლობალური ნიშანი ნაგულისხმევ ადგილმდებარეობას ანაცვლებს. მისი დაყენებისას კონფიგის ფაილი <data-dir>/config.json-დან იკითხება.

bash
# მომხმარებლის მონაცემთა დირექტორიის გამოყენება
sd --data-dir /opt/prx-sd config show

sd config ბრძანება

მიმდინარე კონფიგურაციის ჩვენება

ყველა მიმდინარე პარამეტრის, კონფიგის ფაილის გზის ჩათვლით, ჩვენება:

bash
sd config show

გამოტანა:

Current Configuration
  File: /home/user/.prx-sd/config.json

{
  "scan": {
    "max_file_size": 104857600,
    "threads": null,
    "timeout_per_file_ms": 30000,
    "scan_archives": true,
    "max_archive_depth": 3,
    "heuristic_threshold": 60,
    "exclude_paths": []
  },
  "monitor": {
    "block_mode": false,
    "channel_capacity": 4096
  },
  "update_server_url": null,
  "quarantine": {
    "auto_quarantine": false,
    "max_vault_size_mb": 1024
  }
}

კონფიგურაციის მნიშვნელობის დაყენება

ნებისმიერი კონფიგურაციის გასაღების წერტილ-გამყოფი ნოტაციით დაყენება. მნიშვნელობები ავტომატურად შესაბამისი JSON ტიპის სახით (boolean, integer, float, array, object ან string) პარსდება.

bash
sd config set <key> <value>

მაგალითები:

bash
# მაქსიმალური ფაილის ზომის 200 MiB-ად დაყენება
sd config set scan.max_file_size 209715200

# სკანირების ნაკადების 8-ად დაყენება
sd config set scan.threads 8

# ავტო-კარანტინიზაციის ჩართვა
sd config set quarantine.auto_quarantine true

# ევრისტიკის ბარიერის 50-ად დაყენება (უფრო მგრძნობიარე)
sd config set scan.heuristic_threshold 50

# გამორიცხვის გზების JSON მასივის სახით დაყენება
sd config set scan.exclude_paths '["*.log", "/proc", "/sys"]'

# განახლების სერვერის URL-ის შეცვლა
sd config set update_server_url "https://custom-update.example.com/v1"

გამოტანა:

OK Set scan.max_file_size = 209715200 (was 104857600)

TIP

ჩადგმული გასაღებები წერტილ-ნოტაციას იყენებს. მაგალითად, scan.max_file_size scan ობიექტში შედის და max_file_size ველს ადგენს. შუალედური ობიექტები ავტომატურად იქმნება, თუ არ არსებობს.

ნაგულისხმევ მნიშვნელობებზე დაბრუნება

ყველა კონფიგურაციის ქარხნულ ნაგულისხმევ მნიშვნელობებზე დაბრუნება:

bash
sd config reset

გამოტანა:

OK Configuration reset to defaults.

WARNING

კონფიგურაციის გადაყენება სიგნატურების მონაცემთა ბაზებს, YARA წესებს ან კარანტინიზებულ ფაილებს არ შლის. ის მხოლოდ config.json ფაილს ნაგულისხმევ მნიშვნელობებზე ადგენს.

კონფიგურაციის კატეგორიები

კონფიგურაცია ოთხ ძირითად განყოფილებადაა დაყოფილი:

განყოფილებადანიშნულება
scan.*ფაილის სკანირების ქცევა: ფაილის ზომის ლიმიტები, ნაკადები, დაყოვნებები, არქივები, ევრისტიკა
monitor.*რეალურ დროში მონიტორინგი: ბლოკ-რეჟიმი, მოვლენის არხის ტევადობა
quarantine.*კარანტინის ვოლტი: ავტო-კარანტინიზება, ვოლტის მაქსიმალური ზომა
update_server_urlსიგნატურების განახლების სერვერის endpoint

ყველა კონფიგურაციის გასაღების, მისი ტიპის, ნაგულისხმევი მნიშვნელობისა და აღწერის სრული ცნობარი იხილეთ კონფიგურაციის ცნობარში.

ნაგულისხმევი კონფიგურაცია

პირველი გაშვებისას PRX-SD შემდეგ ნაგულისხმევ კონფიგურაციას გენერირებს:

json
{
  "scan": {
    "max_file_size": 104857600,
    "threads": null,
    "timeout_per_file_ms": 30000,
    "scan_archives": true,
    "max_archive_depth": 3,
    "heuristic_threshold": 60,
    "exclude_paths": []
  },
  "monitor": {
    "block_mode": false,
    "channel_capacity": 4096
  },
  "update_server_url": null,
  "quarantine": {
    "auto_quarantine": false,
    "max_vault_size_mb": 1024
  }
}

ძირითადი ნაგულისხმევი მნიშვნელობები:

  • მაქსიმალური ფაილის ზომა: 100 MiB (ამაზე დიდი ფაილები გამოტოვდება)
  • ნაკადები: null (CPU-ების რაოდენობის მიხედვით ავტო-გამოვლენა)
  • დაყოვნება: 30 წამი ფაილზე
  • არქივები: სკანირდება, 3 დონის ჩადგმამდე
  • ევრისტიკის ბარიერი: 60 (ქულა 60+ = მავნე, 30-59 = საეჭვო)
  • ბლოკ-რეჟიმი: გამორთული (მონიტორი ავარიების შემდეგ ატყობინებს, მაგრამ ფაილის წვდომას არ ბლოკავს)
  • ავტო-კარანტინიზება: გამორთული (საფრთხეები ირეპორტება, მაგრამ ფაილები არ გადადის)
  • ვოლტის ზომის ლიმიტი: 1024 MiB

კონფიგის ფაილის პირდაპირ რედაქტირება

~/.prx-sd/config.json ნებისმიერი ტექსტური რედაქტორით ასევე შეგიძლიათ შეცვალოთ. PRX-SD ყოველი ბრძანების დასაწყისში ფაილს კითხულობს, ამიტომ ცვლილებები მყისიერად ამოქმედდება.

bash
# რედაქტორში გახსნა
$EDITOR ~/.prx-sd/config.json

დარწმუნდით, რომ ფაილი სწორი JSON-ია. თუ ის დამახინჯებულია, PRX-SD ნაგულისხმევ მნიშვნელობებზე ბრუნდება და გაფრთხილებას ბეჭდავს.

მონაცემთა დირექტორიის სტრუქტურა

~/.prx-sd/
  config.json       # ძრავის კონფიგურაცია
  signatures/       # LMDB ჰეშ-სიგნატურების მონაცემთა ბაზა
  yara/             # კომპილირებული YARA წესების ფაილები
  quarantine/       # AES-256-GCM დაშიფრული კარანტინის ვოლტი
  adblock/          # Adblock ფილტრის სიები და ჟურნალები
  plugins/          # WASM დანამატების დირექტორიები
  audit/            # სკანირების აუდიტის ჟურნალები (JSONL)
  prx-sd.pid        # დემონის PID ფაილი (გაშვებისას)

შემდეგი ნაბიჯები

Released under the Apache-2.0 License.