.TH SSLSCAN 1 "March 19, 2020" .SH "نام (NAME)" sslscan \- پویشگر سریع سرویس‌های SSL/TLS .SH "خلاصه دستور (SYNOPSIS)" .B sslscan .RI [ گزینه‌ها ] " [host:port | host]" .SH "توضیحات (DESCRIPTION)" .PP دستور .B sslscan سرویس‌های SSL/TLS (مانند HTTPS) را پرسمان می‌کند و نسخه‌های پروتکل، مجموعه‌های رمزشناسی (cipher suites)، تبادل کلید، الگوریتم‌های امضا و گواهی‌های در حال استفاده را گزارش می‌دهد. این کار به کاربر کمک می‌کند تا پارامترهای ضعیف را از دیدگاه امنیتی شناسایی کند. .B sslscan همچنین می‌تواند نتایج را در یک فایل XML ذخیره کند تا توسط برنامه‌های خارجی به آسانی استفاده شود. خروجی ترمینال با رنگ‌های زیر کدگذاری می‌شود: .B پس‌زمینه قرمز رمزشناس‌های پوچ (بدون رمزنگاری) یا رمزشناس‌های ناشناس (بدون اعتبارسنجی همتا) .br .B قرمز رمزشناس‌ها و الگوریتم‌هایی با آسیب‌پذیری‌های اثبات‌شده، یا آن‌هایی که عموماً غیرقابل اعتماد تلقی می‌شوند. .br .B زرد رمزشناس‌ها و الگوریتم‌هایی با نقاط ضعف شناخته‌شده یا مواردی که هنوز بیش از حد جدید هستند و اعتمادسازی گسترده برای آن‌ها صورت نگرفته است، اما عموماً قابل اکسپلویت تلقی نمی‌شوند (حتی بر اساس استانداردهای آسیب‌پذیری‌های TLS). .br .B سبز رمزشناس‌ها و الگوریتم‌هایی که با بهترین شیوه‌های پیشنهادی و فعلی هم‌راستا هستند. .br .br .SH "گزینه‌ها (OPTIONS)" .TP .B \-\-help .br نمایش خلاصه گزینه‌ها. .TP .B \-\-targets= فایلی شامل فهرستی از میزبان‌ها برای بررسی. میزبان‌ها می‌توانند همراه با درگاه مشخص شوند (مانند host:port). در هر خط یک هدف قرار می‌گیرد. .TP .B \-\-sni\-name= استفاده از یک نام میزبان دیگر برای SNI. .br .TP .B \-\-ipv4, \-4 .br اجبار به تحلیل نام DNS با IPv4. حالت پیش‌فرض تلاش برای IPv4 است و در صورت شکست، به IPv6 رجوع می‌شود. .TP .B \-\-ipv6, \-6 .br اجبار به تحلیل نام DNS با IPv6. حالت پیش‌فرض تلاش برای IPv4 است و در صورت شکست، به IPv6 رجوع می‌شود. .TP .B \-\-show\-certificate نمایش اطلاعات گواهی. .TP .B \-\-show\-certificates نمایش زنجیره کامل گواهی. .TP .B \-\-no\-check\-certificate عدم علامت‌گذاری گواهی‌های امضاشده با الگوریتم‌های ضعیف (مانند MD5 و SHA-1) یا کلیدهای RSA کوتاه (کمتر از ۲۰۴۸ بیت). .TP .B \-\-show\-client\-cas نمایش فهرستی از مراجع صدور گواهی (CA) که سرور برای احراز هویت کارخواه مجاز می‌داند. برای سرورهای IIS/Schannel خالی خواهد بود. .TP .B \-\-show\-ciphers نمایش فهرست کاملی از رمزشناس‌های پشتیبانی‌شده توسط sslscan. .TP .B \-\-show\-cipher\-ids چاپ شناسه‌های شانزده‌شانزدهی (هگزادسیمال) رمزشناس‌ها. .TP .B \-\-iana\-names استفاده از نام‌های رمزشناس IANA/RFC به جای نام‌های OpenSSL. .TP .B \-\-show\-times نمایش زمان صرف‌شده برای هر دست‌تکانی (handshake) به میلی‌ثانیه. توجه داشته باشید که با هر رمزشناس تنها یک درخواست ارسال می‌شود و اندازه ClientHello ثابت نیست، بنابراین این گزینه نباید برای محک‌زنی دقیق یا آزمون کارایی استفاده شود. .PP همچنین می‌توانید از گزینه .B \-\-no\-cipher\-details برای خواناتر و واضح‌تر شدن خروجی استفاده کنید. .TP .B \-\-ssl2 .br تنها بررسی فعال بودن SSLv2. .TP .B \-\-ssl3 .br تنها بررسی فعال بودن SSLv3. .TP .B \-\-tls10 .br تنها بررسی رمزشناس‌های TLS 1.0. .TP .B \-\-tls11 .br تنها بررسی رمزشناس‌های TLS 1.1. .TP .B \-\-tls12 .br تنها بررسی رمزشناس‌های TLS 1.2. .TP .B \-\-tls13 .br تنها بررسی رمزشناس‌های TLS 1.3. .TP .B \-\-tlsall .br تنها بررسی رمزشناس‌های TLS (نسخه‌های 1.0، 1.1، 1.2 و 1.3). .TP .B \-\-ocsp .br نمایش وضعیت OCSP. .TP .B \-\-pk= فایلی شامل کلید خصوصی، یا یک فایل PKCS#12 حاوی جفت کلید خصوصی و گواهی (مانند مواردی که توسط MSIE و Netscape تولید می‌شوند). .TP .B \-\-pkpass= گذرواژه مربوط به کلید خصوصی یا فایل PKCS#12. .TP .B \-\-certs= فایلی شامل گواهی‌های کارخواه با قالب PEM/ASN1. .TP .B \-\-no\-ciphersuites عدم پویش برای مجموعه‌های رمزشناسی پشتیبانی‌شده. .TP .B \-\-no\-fallback عدم بررسی مقدار TLS Fallback Signaling Cipher Suite (fallback). .TP .B \-\-no\-renegotiation عدم بررسی مذاکره مجدد امن TLS (renegotiation). .TP .B \-\-no\-compression عدم بررسی فشرده‌سازی TLS (آسیب‌پذیری CRIME). .TP .B \-\-no\-heartbleed عدم بررسی آسیب‌پذیری OpenSSL Heartbleed (شناسه CVE-2014-0160). .TP .B \-\-no\-groups عدم شمارش گروه‌های تبادل کلید. .TP .B \-\-show\-sigs شمارش و نمایش الگوریتم‌های امضا. .TP .B \-\-starttls\-ftp راه‌اندازی STARTTLS برای سرویس FTP. .TP .B \-\-starttls\-imap راه‌اندازی STARTTLS برای سرویس IMAP. .TP .B \-\-starttls\-irc راه‌اندازی STARTTLS برای سرویس IRC. .TP .B \-\-starttls\-ldap راه‌اندازی STARTTLS برای سرویس LDAP. .TP .B \-\-starttls\-pop3 راه‌اندازی STARTTLS برای سرویس POP3. .TP .B \-\-starttls\-smtp راه‌اندازی STARTTLS برای سرویس SMTP. .TP .B \-\-starttls\-mysql راه‌اندازی STARTTLS برای سرویس MySQL. .TP .B \-\-starttls\-xmpp راه‌اندازی STARTTLS برای سرویس XMPP. .TP .B \-\-starttls\-psql راه‌اندازی STARTTLS برای سرویس PostgreSQL. .TP .B \-\-xmpp\-server برقراری اتصال XMPP سرور به سرور (server-to-server). در صورت ناموفق بودن \-\-starttls\-xmpp از این گزینه استفاده کنید. .TP .B \-\-rdp .br ارسال مقدمه RDP پیش از آغاز پویش. .TP .B \-\-bugs .br فعال‌سازی راهکارهای دورزدن باگ‌های SSL. .TP .B \-\-timeout= .br تنظیم مهلت زمانی سوکت (timeout). مفید برای میزبان‌هایی که به رمزشناس‌های نامفهوم برایشان پاسخ نمی‌دهند. مقدار پیش‌فرض ۳ ثانیه است. .TP .B \-\-connect\-timeout= .br تنظیم مهلت زمانی اتصال اولیه. مفید برای میزبان‌هایی که در پاسخ به ()connect اولیه کند هستند. مقدار پیش‌فرض ۷۵ ثانیه است. .TP .B \-\-sleep= .br مکث میان اتصالات. کاربردی در سرویس‌های STARTTLS SMTP یا هر سرویس دیگری با محدودیت نرخ درخواست (rate limiting). در حالت پیش‌فرض غیرفعال است. .TP .B \-\-xml= .br ذخیره خروجی نتایج در یک فایل XML. مقدار \- می‌تواند برای خروجی استاندارد (stdout) استفاده شود. .br .TP .B \-\-version نمایش نسخه برنامه. .TP .B \-\-verbose نمایش خروجی با جزئیات کامل. .TP .B \-\-no\-cipher\-details .br پنهان‌سازی نام منحنی بیضوی NIST EC و طول کلید EDH/RSA. .TP .B \-\-no\-colour .br غیرفعال‌سازی خروجی رنگی. .SH "مثال‌ها (EXAMPLES)" .LP پویش یک سرور HTTPS محلی: .RS .nf sslscan localhost sslscan 127.0.0.1 sslscan 127.0.0.1:443 sslscan [::1] sslscan [::1]:443 .fi .RE .SH "نویسندگان (AUTHORS)" برنامه .B sslscan در اصل توسط Ian Ventura-Whiting نوشته شده است. .br این ابزار توسط Jacob Appelbaum توسعه یافته است. .br همچنین توسط rbsec گسترش یافته است. .br این صفحه راهنما در اصل توسط Marvin Stark نوشته شده است.