'\" t .\" Title: nikto.pl .\" Author: [see the "Authors" section] .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 12/24/2025 .\" Manual: Vulnerability Scanner .\" Source: http://www.cirt.net 2.5.0 .\" Language: Persian .\" .TH "NIKTO\&.PL" "1" "12/24/2025" "http://www\&.cirt\&.net 2\&.5" "اسکنر آسیب‌پذیری" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .\" http://bugs.debian.org/507673 .\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- .\" disable hyphenation .nh .\" disable justification (adjust text to left margin only) .ad l .\" ----------------------------------------------------------------- .\" * MAIN CONTENT STARTS HERE * .\" ----------------------------------------------------------------- .SH "نام (NAME)" nikto.pl \- اسکن سرور وب برای آسیب‌پذیری‌های شناخته‌شده .SH "خلاصه دستور (SYNOPSIS)" .HP \w'\fBnikto\&.pl\fR\ 'u \fBnikto\&.pl\fR [options...] .SH "توضیحات (DESCRIPTION)" .PP نیکتو (Nikto) یک اسکنر متن‌باز وب‌سرور است که آزمون‌های جامعی را در برابر وب‌سرورها برای موارد متعددی که عموماً خطرناک محسوب می‌شوند انجام می‌دهد\&. این ابزار موارد زیر را بررسی می‌کند: .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} پیکربندی‌های نادرست سرور و نرم‌افزار .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} فایل‌ها و برنامه‌های پیش‌فرض .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} فایل‌ها و برنامه‌های ناامن .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} سرورها و برنامه‌های منسوخ و قدیمی .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} فایل‌های خطرناک .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} سایر مشکلات .RE .PP نیکتو بر روی LibWhisker2 (LW2) توسعه یافته است و می‌تواند بر روی هر پلتفرمی که دارای محیط پرل (Perl) باشد اجرا شود\&. این ابزار از SSL، پراکسی‌ها، احراز هویت میزبان، انکودینگ حملات و موارد دیگر پشتیبانی می‌کند\&. این برنامه می‌تواند به طور خودکار از طریق خط فرمان به‌روزرسانی شود و از ارسال اختیاری داده‌های نسخه به‌روزشده به توسعه‌دهندگان نیز پشتیبانی می‌کند\&. .SH "گزینه‌ها (OPTIONS)" .PP \fB\-ask\fR \fIyes|no|auto\fR .RS 4 آیا درباره ارسال به‌روزرسانی‌ها سؤال شود یا خیر\&. گزینه‌ها: yes (سؤال در مورد هر مورد)، no (سؤال نشود، ارسال نشود)، auto (سؤال نشود، مستقیماً ارسال شود)\&. .RE .PP \fB\-Add\-header\fR \fIheader:value\fR .RS 4 افزودن هدرهای HTTP (می‌تواند چندین بار استفاده شود، برای هر جفت هدر یک بار)\&. .RE .PP \fB\-check6\fR .RS 4 بررسی فعال بودن IPv6 (اتصال به ipv6\&.google\&.com یا مقداری که در nikto\&.conf تنظیم شده است)\&. .RE .PP \fB\-Cgidirs\fR \fIdirs\fR .RS 4 اسکن این دایرکتوری‌های CGI\&. کلمات ویژه "none" یا "all" می‌توانند استفاده شوند\&. یک مقدار دقیق برای یک دایرکتوری CGI مانند "/cgi\-test/" می‌تواند مشخص شود (باید شامل اسلش پایانی باشد)\&. .RE .PP \fB\-config\fR \fIfile\fR .RS 4 استفاده از این فایل پیکربندی به جای فایل پیش‌فرض nikto\&.conf\&. .RE .PP \fB\-dbcheck\fR .RS 4 بررسی پایگاه‌داده و سایر فایل‌های کلیدی از نظر خطاهای نحوی (syntax)\&. .RE .PP \fB\-Display\fR \fIoptions\fR .RS 4 روشن/خاموش کردن خروجی‌های نمایشی: 1 (نمایش ریدایرکت‌ها)، 2 (نمایش کوکی‌های دریافت شده)، 3 (نمایش تمامی پاسخ‌های 200/OK)، 4 (نمایش URLهایی که نیازمند احراز هویت هستند)، D (خروجی اشکال‌زدایی)، E (نمایش تمامی خطاهای HTTP)، P (چاپ میزان پیشرفت در STDOUT)، S (پاکسازی خروجی از IPها و نام میزبان‌ها)، V (خروجی با جزئیات کامل)\&. .RE .PP \fB\-evasion\fR \fItechnique\fR .RS 4 تکنیک‌های کدگذاری (دور زدن IDS): 1 (کدگذاری تصادفی URI)، 2 (ارجاع به خود دایرکتوری)، 3 (پایان زودهنگام URL)، 4 (افزودن رشته تصادفی طولانی به ابتدا)، 5 (پارامتر ساختگی)، 6 (استفاده از TAB به عنوان فاصله‌ساز درخواست)، 7 (تغییر بزرگی و کوچکی حروف URL)، 8 (استفاده از جداکننده دایرکتوری ویندوز)، A (استفاده از carriage return به عنوان فاصله‌ساز درخواست)، B (استفاده از مقدار باینری 0x0b به عنوان فاصله‌ساز درخواست)\&. .RE .PP \fB\-followredirects\fR .RS 4 دنبال کردن ریدایرکت‌های 3xx به مکان جدید\&. .RE .PP \fB\-Format\fR \fIformat\fR .RS 4 فرمت ذخیره فایل: csv (مقادیر جداشده با کاما)، json (فرمت JSON)، htm (فرمت HTML)، sql (فرمت SQL عمومی، برای ساختار جداول به مستندات رجوع کنید)، sqld (SQL مستقیم، درج مستقیم در پایگاه‌داده MySQL/PostgreSQL)، txt (متن ساده)، xml (فرمت XML)\&. فرمت‌های متعدد را می‌توان به صورت فهرستی جداشده با کاما مشخص کرد\&. در صورت عدم تعیین، فرمت از پسوند فایل داده‌شده به \-output گرفته خواهد شد\&. نکته: فرمت sqld به متغیرهای DB_TYPE، DB_HOST، DB_PORT، DB_NAME در nikto\&.conf و متغیرهای محیطی NIKTO_DB_USER، NIKTO_DB_PASS نیاز دارد\&. .RE .PP \fB\-Help\fR .RS 4 نمایش اطلاعات راهنمای گسترش‌یافته\&. .RE .PP \fB\-host\fR \fItarget\fR .RS 4 میزبان(های) هدف\&. می‌تواند یک آدرس IP، نام میزبان یا فایل متنی از میزبان‌ها باشد\&. یک خط تیره منفرد (\-) ممکن است برای stdout استفاده شود\&. همچنین می‌تواند خروجی به سبک nmap \-oG را تجزیه کند\&. .RE .PP \fB\-id\fR \fIid:pass[:realm]\fR .RS 4 شناسه کاربری و گذرواژه برای استفاده در احراز هویت پایه‌ای (Basic) میزبان\&. فرمت به صورت "id:password" یا "id:password:realm" است\&. .RE .PP \fB\-ipv4\fR .RS 4 صرفاً IPv4\&. .RE .PP \fB\-ipv6\fR .RS 4 صرفاً IPv6\&. .RE .PP \fB\-key\fR \fIfile\fR .RS 4 فایل کلید گواهی کلاینت\&. .RE .PP \fB\-list\-plugins\fR .RS 4 فهرست کردن تمامی افزونه‌های موجود، بدون انجام آزمون\&. .RE .PP \fB\-maxtime\fR \fItime\fR .RS 4 حداکثر زمان آزمون به ازای هر میزبان (مانند 1h، 60m، 3600s)\&. .RE .PP \fB\-mutate\fR \fIoptions\fR .RS 4 حدس زدن نام فایل‌های اضافی: 1 (آزمون تمامی فایل‌ها با تمامی دایرکتوری‌های ریشه)، 2 (حدس نام فایل‌های گذرواژه)، 3 (شمارش نام‌های کاربری از طریق آپاچی)، 4 (شمارش نام‌های کاربری از طریق cgiwrap)، 6 (تلاش برای حدس نام‌های دایرکتوری از فایل فرهنگ لغت)\&. .RE .PP \fB\-mutate\-options\fR \fIoptions\fR .RS 4 ارائه اطلاعات و گزینه‌ها برای جهش‌ها (mutates)\&. .RE .PP \fB\-no404\fR .RS 4 غیرفعال کردن تلاش نیکتو برای حدس صفحه 404\&. .RE .PP \fB\-nocookies\fR .RS 4 عدم استفاده از کوکی‌های دریافتی از پاسخ‌ها در درخواست‌های بعدی\&. .RE .PP \fB\-nointeractive\fR .RS 4 غیرفعال کردن قابلیت‌های تعاملی\&. .RE .PP \fB\-nolookup\fR .RS 4 عدم انجام جستجوی نام (name lookup) بر روی آدرس‌های IP\&. .RE .PP \fB\-noslash\fR .RS 4 حذف اسلش پایانی از URL (به عنوان مثال تبدیل \*(Aq/admin/\*(Aq به \*(Aq/admin\*(Aq)\&. .RE .PP \fB\-nossl\fR .RS 4 عدم استفاده از SSL برای اتصال به سرور\&. .RE .PP \fB\-Option\fR \fIname=value\fR .RS 4 بازنویسی یک گزینه در nikto\&.conf؛ می‌تواند چندین بار صادر شود\&. .RE .PP \fB\-output\fR \fIfile\fR .RS 4 نوشتن خروجی در فایل مشخص‌شده (\*(Aq\&.\*(Aq برای نام‌گذاری خودکار)\&. فرمت مورد استفاده از پسوند فایل گرفته خواهد شد\&. این مورد می‌تواند با استفاده از گزینه \-Format بازنویسی شود\&. .RE .PP \fB\-Pause\fR \fIseconds\fR .RS 4 مدت زمان مکث (عدد صحیح یا اعشاری) به ثانیه میان هر آزمون\&. .RE .PP \fB\-Platform\fR \fIplatform\fR .RS 4 پلتفرم هدف: nix (یونیکس/لینوکس)، win (ویندوز)، یا all (هر دو)\&. .RE .PP \fB\-Plugins\fR \fIlist\fR .RS 4 فهرست افزونه‌ها برای اجرا (پیش‌فرض: ALL)\&. .RE .PP \fB\-port\fR \fIports\fR .RS 4 پورت(های) TCP هدف\&. برای آزمایش بیش از یک پورت در همان میزبان، فهرست پورت‌ها را مشخص کنید\&. پورت‌ها می‌توانند به صورت یک محدوده (مانند 80\-90) یا به صورت فهرستی جداشده با کاما (مانند 80,88,90) مشخص شوند\&. در صورت عدم تعیین، پورت 80 استفاده می‌شود\&. .RE .PP \fB\-RSAcert\fR \fIfile\fR .RS 4 فایل گواهی کلاینت\&. .RE .PP \fB\-root\fR \fIpath\fR .RS 4 افزودن مقدار ریشه به ابتدای تمام درخواست‌ها، فرمت به صورت /directory است\&. .RE .PP \fB\-Save\fR \fIdirectory\fR .RS 4 ذخیره پاسخ‌های مثبت در این دایرکتوری (\*(Aq\&.\*(Aq برای نام‌گذاری خودکار)\&. .RE .PP \fB\-ssl\fR .RS 4 تنها آزمودن SSL بر روی پورت‌های مشخص‌شده\&. استفاده از این گزینه سرعت درخواست‌ها به پورت‌های HTTPS را به طور چشمگیری افزایش می‌دهد، زیرا در غیر این صورت درخواست HTTP ابتدا باید منقضی (timeout) شود\&. .RE .PP \fB\-timeout\fR \fIseconds\fR .RS 4 مدت زمان انتظار بر حسب ثانیه پیش از تایم‌اوت شدن یک درخواست\&. مقدار پیش‌فرض تایم‌اوت ۱۰ ثانیه است\&. .RE .PP \fB\-Tuning\fR \fIoptions\fR .RS 4 گزینه‌های تنظیم دقیق کنترل می‌کنند که نیکتو چه آزمون‌هایی را در برابر یک هدف به کار ببرد\&. به طور پیش‌فرض، اگر هر گزینه‌ای مشخص شود، فقط آن آزمون‌ها انجام خواهند شد\&. اگر از گزینه "x" استفاده شود، منطق را معکوس کرده و تنها آن آزمون‌ها را مستثنی می‌کند\&. برای مشخص کردن نوع، از شماره یا حرف ارجاع استفاده کنید؛ می‌توان چندین مورد را استفاده کرد: .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} 0 \- بارگذاری فایل (File Upload) .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} 1 \- فایل جالب / دیده‌شده در لاگ‌ها (Interesting File / Seen in logs) .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} 2 \- پیکربندی نادرست / فایل پیش‌فرض (Misconfiguration / Default File) .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} 3 \- افشای اطلاعات (Information Disclosure) .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} 4 \- تزریق (XSS/اسکریپت/HTML) .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} 5 \- بازیابی فایل از راه دور \- درون ریشه وب (Inside Web Root) .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} 6 \- منع سرویس (Denial of Service) .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} 7 \- بازیابی فایل از راه دور \- در سطح سرور (Server Wide) .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} 8 \- اجرای دستور / شل از راه دور (Command Execution / Remote Shell) .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} 9 \- تزریق اس‌کیوال (SQL Injection) .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} a \- دور زدن احراز هویت (Authentication Bypass) .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} b \- شناسایی نرم‌افزار (Software Identification) .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} c \- گنجاندن منبع از راه دور (Remote Source Inclusion) .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} d \- وب‌سرویس (WebService) .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} e \- کنسول مدیریتی (Administrative Console) .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} x \- معکوس کردن گزینه‌های تنظیم دقیق (شامل همه به جز موارد مشخص‌شده) .RE .RE .PP \fB\-url\fR \fItarget\fR .RS 4 میزبان/آدرس هدف (نام مستعار \-host)\&. .RE .PP \fB\-Userdbs\fR \fItype\fR .RS 4 بارگذاری تنها دیتابیس‌های کاربر، نه دیتابیس‌های استاندارد\&. گزینه‌ها: all (غیرفعال‌سازی دیتابیس‌های استاندارد و بارگذاری فقط دیتابیس‌های کاربر)، tests (غیرفعال‌سازی فقط db_tests و بارگذاری udb_tests)\&. .RE .PP \fB\-useragent\fR \fIstring\fR .RS 4 بازنویسی عامل کاربر (useragent) پیش‌فرض\&. .RE .PP \fB\-useproxy\fR \fIproxy\fR .RS 4 استفاده از پراکسی HTTP تعریف‌شده در فایل پیکربندی، یا ارائه‌شده به عنوان آرگومان با فرمت http://server:port\&. .RE .PP \fB\-Version\fR .RS 4 نمایش نسخه نرم‌افزار نیکتو، افزونه‌ها و دیتابیس\&. .RE .PP \fB\-vhost\fR \fIhostname\fR .RS 4 مشخص کردن هدر Host ارسالی به هدف\&. .RE .PP \fB\-404code\fR \fIcodes\fR .RS 4 نادیده گرفتن این کدهای HTTP به عنوان پاسخ‌های منفی (همیشه)\&. فرمت به صورت "302,301" است\&. .RE .PP \fB\-404string\fR \fIstring\fR .RS 4 نادیده گرفتن این رشته در محتوای بدنه پاسخ به عنوان پاسخ منفی (همیشه)\&. می‌تواند یک عبارت باقاعده باشد\&. .RE .SH "تطبیق‌دهنده‌های DSL (DSL MATCHERS)" .PP دیتابیس آزمون نیکتو از یک DSL کوچک برای انطباق پاسخ‌ها پشتیبانی می‌کند\&. تطبیق‌دهنده‌های زیر پشتیبانی می‌شوند: .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} BODY: و !BODY: \(em تطبیق یا مستثنی کردن محتوا در بدنه پاسخ\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} HEADER: و !HEADER: \(em تطبیق یا مستثنی کردن محتوا در هدرهای HTTP\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} COOKIE: و !COOKIE: \(em تطبیق یا مستثنی کردن محتوا در کوکی‌های HTTP\&. (جدید) .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} CODE: و !CODE: \(em تطبیق یا مستثنی کردن کدهای وضعیت HTTP\&. .RE .PP می‌توانید چندین تطبیق‌دهنده را با && (AND) ترکیب کنید\&. مثال: .sp .if n \{\ .RS 4 .\} .nf BODY:login&&!BODY:logout&&HEADER:X\-Powered\-By&&COOKIE:sessionid .fi .if n \{\ .RE .\} .PP این الگو در صورتی مطابقت دارد که بدنه پاسخ شامل "login" باشد، شامل "logout" نباشد، هدرها شامل "X\-Powered\-By" باشند، و کوکی با نام "sessionid" موجود باشد\&. .SH "فایل‌ها (FILES)" .PP nikto\&.conf .RS 4 فایل پیکربندی نیکتو\&. این فایل گزینه‌های سراسری نیکتو را تنظیم می‌کند\&. چندین فایل nikto\&.conf ممکن است وجود داشته باشند که به ترتیب زیر پردازش می‌شوند\&. با بارگذاری هر فایل پیکربندی، تنظیمات قبلی جایگزین می‌شوند: .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} سراسری سیستم (مانند /etc/nikto\&.conf) .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} دایرکتوری خانه (مانند $HOME/nikto\&.conf) .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} دایرکتوری جاری (مانند \&./nikto\&.conf) .RE .RE .PP ${NIKTO_DIR}/databases/db* .RS 4 فایل‌های پایگاه‌داده که نیکتو برای بررسی آسیب‌پذیری‌ها و اشکالات موجود در وب‌سرور استفاده می‌کند\&. .RE .PP ${NIKTO_DIR}/plugins/*\&.plugin .RS 4 تمام افزونه‌های نیکتو در اینجا قرار دارند\&. خود نیکتو صرفاً یک اسکریپت پوششی (wrapper) برای مدیریت خط فرمان و انتقال به افزونه‌ها است\&. .RE .PP ${NIKTO_DIR}/templates .RS 4 شامل قالب‌ها برای فرمت‌های خروجی نیکتو\&. .RE .SH "اشکالات (BUGS)" .PP قابلیت‌های زیر در حال حاضر پشتیبانی نمی‌شوند: .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} پراکسی‌های SOCKS .RE .SH "نویسندگان (AUTHORS)" .PP نیکتو توسط Chris Sullo و David Lodge نوشته شده و نگهداری می‌شود\&. برای سایر مشارکت‌کنندگان به مستندات اصلی مراجعه فرمایید\&. .PP تمامی کدها دارای حق نشر برای CIRT, Inc\&. هستند، به استثنای LibWhisker که حق نشر آن متعلق به (c) 2009 Jeff Forristal (wiretrip\&.net) است\&. سایر بخش‌های کد ممکن است همان‌طور که مشخص شده دارای حق نشر (C) باشند\&. .SH "همچنین ببینید (SEE ALSO)" .PP \m[blue]\fBوبگاه نیکتو\fR\m[]\&\s-2\u[1]\d\s+2 .SH "نکات (NOTES)" .IP " 1." 4 وبگاه نیکتو .RS 4 \%http://www.cirt.net .RE