تنظیمات و دستورها
همهی گزینههای فایل agent.json، نام بخشها، دستورهای ایجنت و مسیر فایلها.
پاسخ سؤالتان را پیدا نکردید؟ تیم پشتیبانی wardex در ساعات کاری کمکتان میکند.تماس با پشتیبانی
همهی گزینههای فایل agent.json، نام بخشها، دستورهای ایجنت و مسیر فایلها.
بیشتر تنظیمات از صفحهی تنظیمات سرور انجام میشود؛ دکمهی تنظیمات بالای صفحهی هر سرور. هر چیزی که فقط صاحب سرور باید بتواند تغییر دهد، مثل اقدامها یا خاموش کردن قطعی یک بخش، در فایل /etc/wardex/agent.json روی خود سرور است. این فایل فقط با root قابل تغییر است و همیشه بر تنظیمات داشبورد مقدم است.
یک نمونه با همهی گزینهها:
{
"server": "https://api.wardex.ir",
"disable": ["dblogs"],
"webRoots": ["/srv/shop/public"],
"ignorePaths": ["/srv/shop/public/cache"],
"accessLogs": ["/var/log/nginx/shop.access.log"],
"webProcesses": ["shop-api"],
"ignoreCommands": ["python3"],
"allow": ["block-ip", "restart-service"],
"neverBlock": ["203.0.113.10", "10.0.0.0/8"],
"blockAfter": 20,
"blockWindowM": 10,
"blockForM": 60,
"blockWebAttacks": false
}
| گزینه | کارش | پیشفرض |
|---|---|---|
server | آدرس wardex | https://api.wardex.ir |
disable | بخشهایی که خاموشاند و از داشبورد روشن نمیشوند | هیچ |
webRoots | پوشههای سایت، علاوه بر آنچه در داشبورد آمده | /var/www و پوشههای رایج |
ignorePaths | مسیرهایی که در پایش فایل نادیده گرفته میشوند | هیچ |
accessLogs | لاگ دسترسی وبسرور، اگر جای معمول نیست | لاگهای nginx و Apache در /var/log |
webProcesses | نام برنامههایی که سایت را اجرا میکنند، علاوه بر آنچه خودکار شناخته میشود | هیچ |
ignoreCommands | برنامههایی که سایت عمداً اجرا میکند و نباید هشدار پردازهی مشکوک بدهند | هیچ |
allow | اقدامهای مجاز؛ با wardex-agent allow تنظیم کنید | هیچ؛ فقط دیدن |
neverBlock | IPها یا بازههایی که هرگز بسته نمیشوند | هیچ |
blockAfter | تعداد ورود ناموفق SSH پیش از بستن IP | 20 |
blockWindowM | بازهی شمارش، به دقیقه | 10 |
blockForM | مدت اولین بستن، به دقیقه؛ با هر تکرار دو برابر، حداکثر یک روز | 60 |
blockWebAttacks | بستن IPهایی که در ۱۰ دقیقه ۳۰ درخواست حمله یا بیشتر به سایت بفرستند | false |
تغییرهای این فایل در گزارش بعدی ایجنت، یعنی حداکثر یک دقیقه بعد، اعمال میشوند.
برای disable و برای کلیدهای صفحهی تنظیمات:
| نام | بخش |
|---|---|
system | منابع: پردازنده، حافظه، دیسک، شبکه |
services | سرویسها |
auth | ورود به سرور |
ports | پورتهای باز |
files | تغییر فایلها |
packages | نرمافزارهای نصبشده و آسیبپذیریها |
heartbeats | بکاپ و کرون |
weblogs | لاگ وبسرور |
processes | پردازههای مشکوک |
network | اتصالهای خروجی |
malware | بدافزار |
docker | کانتینرهای Docker |
dblogs | لاگ دیتابیس |
| دستور | کارش |
|---|---|
wardex-agent status | وضعیت اتصال، آخرین ارسال و بخشهای روشن |
wardex-agent preview | یک گزارش کامل، همانطور که wardex دریافت میکند، بدون ارسال |
wardex-agent heartbeat NAME --every 24h | ثبت اجرای یک بکاپ یا کرونجاب |
wardex-agent version | نسخهی ایجنت |
wardex-agent update [--check] | نصب نسخهی تازهی امضاشده |
wardex-agent auto-update on|off | بهروزرسانی خودکار روزانه |
همه با sudo:
| دستور | کارش |
|---|---|
wardex-agent allow ACTION… | روشن کردن block-ip، restart-service یا quarantine |
wardex-agent deny ACTION…|all | خاموش کردن؛ با block-ip همهی IPهای بستهشده باز میشوند |
wardex-agent authenticator [--remove] | تنظیم اپ Authenticator برای تأیید از داشبورد |
wardex-agent actions | اقدامهای مجاز، IPهای بسته، فایلهای قرنطینه و آخرین اقدامها |
wardex-agent block IP [--for 6h] [--force] | بستن یک IP؛ --force محافظت IP خود سرور و ادمینها را نادیده میگیرد |
wardex-agent unblock IP | باز کردن یک IP |
wardex-agent quarantine PATH | قرنطینهی یک فایل داخل پوشهی سایت |
wardex-agent restore ID | برگرداندن فایل قرنطینهشده |
| دستور | کارش |
|---|---|
wardex-agent enroll --token TOKEN [--server URL] | اتصال سرور با توکن یکبارمصرف |
wardex-agent run | اجرای ایجنت؛ سرویس systemd همین را اجرا میکند |
wardex-agent actuator | سرویس اقدامها (root)؛ سرویس wardex-actuator همین را اجرا میکند |
| مسیر | چیست |
|---|---|
/usr/local/bin/wardex-agent | خود ایجنت؛ نسخهی قبلی با پسوند .prev |
/etc/wardex/agent.json | تنظیمات روی سرور |
/var/lib/wardex/ | وضعیت ایجنت، کلید اختصاصی، و گزارشهایی که هنوز ارسال نشدهاند |
/var/lib/wardex-actuator/ | کلید Authenticator، فایلهای قرنطینه و گزارش اقدامها؛ فقط root |
/run/wardex/act.sock | ارتباط ایجنت با سرویس اقدامها |
wardex-agent.service | سرویس اصلی |
wardex-actuator.service | سرویس اقدامها؛ فقط وقتی اقدامی روشن باشد |
wardex-agent-update.timer | بهروزرسانی خودکار؛ فقط وقتی روشنش کنید |
لاگ ایجنت با sudo journalctl -u wardex-agent و لاگ سرویس اقدامها با sudo journalctl -u wardex-actuator دیده میشود.