.TH "ipv6loganon" "8" "3.4.0" "Peter Bieringer " "system tools" .SH "نام (NAME)" ipv6loganon \- ابزار ناشناس‌سازی فایل‌های لاگ سرور HTTP .SH "خلاصه دستور (SYNOPSIS)" cat /var/log/httpd/access_log | \fBipv6loganon\fR [\fIگزینه‌ها\fR] .SH "توضیحات (DESCRIPTION)" این برنامه آدرس‌های IPv4/IPv6 را در فایل‌های گزارش (لاگ) سرور HTTP ناشناس‌سازی می‌کند. .PP داده‌ها را از ورودی استاندارد (stdin) دریافت کرده و پس از پردازش به خروجی استاندارد (stdout) می‌فرستد. .PP بسته به روش ناشناس‌سازی، بخش‌های آدرس (پیشوند/شناسه رابط) به این صورت پردازش می‌شوند: .PP ۱. به‌سادگی با ماسک‌های داده‌شده .B صفر (zeroized) می‌شوند. .PP ۲. تنها با صفر کردن بیت‌های مورد نیاز (تا حدی وابسته به ماسک‌های مشخص‌شده) .B ناشناس‌سازی (anonymized) می‌شوند. .PP ۳. با تلاش برای حفظ مشخصات آدرس‌های IPv4 و IPv6 ناشناس‌سازی می‌شوند .RB ( \fBkeep\-type\-asn\-cc\fR ). .PP هنگام صفر کردن تنها بیت‌های مورد نیاز (حالت ۲)، حالت‌های زیر وجود دارد: .TP IID: .RS .TP EUI\-48/64: شماره سریال صفر می‌شود و OID حفظ می‌گردد. .TP ISATAP: آدرس IPv4 کلاینت با ماسک IPv4 داده‌شده ناشناس‌سازی می‌شود. .TP TEREDO: آدرس IPv4 کلاینت با ماسک IPv4 داده‌شده ناشناس‌سازی شده و پورت کلاینت صفر می‌شود. .TP 6to4(Microsoft): آدرس IPv4 کلاینت با ماسک IPv4 داده‌شده ناشناس‌سازی می‌شود. .TP local: کل IID صفر می‌شود (مگر در صورتی که پسوند حریم خصوصی تشخیص داده شود، که در این صورت با یک نشانه ویژه جایگزین می‌گردد). .RE .TP Prefix: آدرس‌های IPv6 شامل آدرس IPv4 کلاینت، با ماسک IPv4 داده‌شده ناشناس‌سازی می‌شوند. .PP هنگام ناشناس‌سازی با حفظ مشخصات (حالت ۳)، فیلدهای مربوطه عبارتند از: .B نوع (type) آدرس، شماره سیستم خودمختار .RB ( \fBASN\fR ) و کد کشور .RB ( \fBCC\fR ). .PP این روش نیازمند تفکیک و نگاشت IPv4/IPv6 به کد کشور و ASN است که توسط پایگاه‌های داده خارجی ارائه می‌شود. .PP مزیت بزرگ: نتیجه .BR ipv6logstats (8) باید با نتیجه داده‌های خام یکسان باشد. .PP آدرس‌های IPv4 ناشناس‌سازی‌شده از محدوده آزمایشی .B 240.0.0.0/8 هستند. .PP آدرس‌های IPv6 ناشناس‌سازی‌شده از پیشوند .B a909::/16 (که در حال حاضر هایجک شده است) استفاده می‌کنند. .PP شناسه رابط (IID) در IPv6 ناشناس‌سازی‌شده با .B a9x9 آغاز می‌شود (x = نیبل‌های ناشناس‌سازی‌شده SLA). .SH "گزینه‌ها (OPTIONS)" .LP گزینه‌های عمومی: .TP \fB[\-d|\-\-debug \fIDEBUGVALUE\fR\fB]\fR مقدار اشکال‌زدایی (به‌صورت بیتی)؛ همچنین می‌تواند از طریق متغیر محیطی IPV6CALC_DEBUG تنظیم شود. .TP \fB[\-v|\-\-version [\-v [\-v]]]\fR اطلاعات نسخه (۲ سطح جزئیات اختیاری) .TP \fB[\-v|\-\-version \-h]\fR توضیح نشانه‌های ویژگی (feature tokens) .TP \fB[\-V|\-\-verbose]\fR نمایش با جزئیات بیشتر .TP \fB[\-h|\-\-help|\-?]\fR نمایش این راهنمای آنلاین .LP گزینه‌های پایگاه‌داده خارجی (بسته به پشتیبانی کامپایل‌شده در برنامه): .TP \fB[\-\-db\-ip2location\-disable]\fR پشتیبانی از IP2Location غیرفعال شود .TP \fB[\-\-db\-ip2location\-dir\fR \fIDIRECTORY\fR\fB]\fR دایرکتوری پایگاه‌داده IP2Location (پیش‌فرض: /usr/share/IP2Location) .TP \fB[\-\-db\-ip2location2\-disable]\fR پشتیبانی از IP2Location(MMDB) غیرفعال شود .TP \fB[\-\-db\-ip2location2\-dir\fR \fIDIRECTORY\fR\fB]\fR دایرکتوری پایگاه‌داده IP2Location(MMDB) (پیش‌فرض: /usr/share/IP2Location) .TP \fB[\-\-db\-geoip2\-disable]\fR پشتیبانی از GeoIP(MMDB) غیرفعال شود .TP \fB[\-\-db\-geoip2\-dir\fR \fIDIRECTORY\fR\fB]\fR دایرکتوری پایگاه‌داده GeoIP(MMDB) (پیش‌فرض: /usr/share/GeoIP) .TP \fB[\-\-db\-dbip2\-disable]\fR پشتیبانی از db\-ip.com(MMDB) غیرفعال شود .TP \fB[\-\-db\-dbip2\-dir\fR \fIDIRECTORY\fR\fB]\fR دایرکتوری پایگاه‌داده db\-ip.com(MMDB) (پیش‌فرض: /usr/share/DBIP) .LP گزینه‌های ورودی/خروجی: .TP \fB[\-w|\-\-write]\fR نوشتن خروجی در فایل به جای stdout .TP \fB[\-a|\-\-append]\fR افزودن خروجی به انتهای فایل به جای stdout .TP \fB[\-f|\-\-flush]\fR تخلیه بافر خروجی پس از هر خط .TP \fB[\-V|\-\-verbose]\fR نمایش با جزئیات کامل .PP گزینه‌های کارایی: .TP \fB[\-n|\-\-nocache]\fR غیرفعال کردن حافظه پنهان (کش) .TP \fB[\-c|\-\-cachelimit \fIVALUE\fR\fB]\fR تنظیم حد مجاز حافظه پنهان. پیش‌فرض: \fB20\fR، حداکثر: \fB200\fR. .LP گزینه‌های پردازش: .LP میان‌برهای پیش‌تنظیمات ناشناس‌سازی: .RS .IP \fB\-\-anonymize\-standard\fR (پیش‌فرض) .IP \fB\-\-anonymize\-careful\fR .IP \fB\-\-anonymize\-paranoid\fR .RE .LP روش‌های پشتیبانی‌شده \fB[\-\-anonymize\-method \fIMETHOD\fR\fB]\fR: .TP \fBanonymize\fR ناشناس‌سازی مطمئن، حفظ بیشترین اطلاعات نوع تا حد ممکن .TP \fBzeroize\fR صفر کردن ساده طبق ماسک‌های داده‌شده، که احتمالاً اطلاعات نوع را از دست می‌دهد .TP \fBkeep\-type\-asn\-cc\fR ناشناس‌سازی مطمئن ویژه، حفظ نوع و شماره سیستم خودمختار (ASN) و کد کشور (CC). .LP پیش‌تنظیمات موجود (نام‌های میان‌بر) [\-\-anonymize\-preset \fIPRESET\-NAME\fR]: .TP \fBanonymize\-standard\fR (\fBas\fR): mask\-ipv6= 56 mask\-ipv4=24 mask\-eui64=40 mask\-mac=24 mask\-autoadjust=yes method=anonymize .TP \fBanonymize\-careful\fR (\fBac\fR): mask\-ipv6= 48 mask\-ipv4=20 mask\-eui64=24 mask\-mac=24 mask\-autoadjust=yes method=anonymize .TP \fBanonymize\-paranoid\fR (\fBap\fR): mask\-ipv6= 40 mask\-ipv4=16 mask\-eui64= 0 mask\-mac=24 mask\-autoadjust=no method=anonymize .TP \fBzeroize\-standard\fR (\fBzs\fR): mask\-ipv6= 56 mask\-ipv4=24 mask\-eui64=40 mask\-mac=24 mask\-autoadjust=yes method=zeroize .TP \fBzeroize\-careful\fR (\fBzc\fR): mask\-ipv6= 48 mask\-ipv4=20 mask\-eui64=24 mask\-mac=24 mask\-autoadjust=yes method=zeroize .TP \fBzeroize\-paranoid\fR (\fBzp\fR): mask\-ipv6= 40 mask\-ipv4=16 mask\-eui64= 0 mask\-mac=24 mask\-autoadjust=no method=zeroize .TP \fBkeep\-type\-asn\-cc\fR (\fBkp\fR): mask\-ipv6= 56 mask\-ipv4=24 mask\-eui64=40 mask\-mac=24 mask\-autoadjust=yes method=keep\-type\-asn\-cc .LP کنترل سفارشی: .TP \fB\-\-mask\-ipv4\fR \fIBITS\fR ماسک کردن آدرس IPv4 [بازه ۳۲\-۰] (حتی اگر درون آدرس IPv6 رخ دهد) .TP \fB\-\-mask\-ipv6\fR \fIBITS\fR ماسک کردن پیشوند IPv6 [بازه ۶۴\-۰] (فقط بر انواع آدرس مرتبط اعمال می‌شود) .TP \fB\-\-mask\-eui64\fR \fIBITS\fR ماسک کردن آدرس EUI\-64 یا شناسه رابط IPv6 [بازه ۶۴\-۰] .TP \fB\-\-mask\-mac\fR \fIBITS\fR ماسک کردن آدرس MAC [بازه ۴۸\-۰] .TP \fB\-\-mask\-autoadjust yes|no\fR تنظیم خودکار ماسک برای حفظ اطلاعات نوع/سازنده صرف‌نظر از ماسک کمتری که مشخص شده است .SH "مثال‌ها (EXAMPLES)" خطوط اصلی (ورودی استاندارد / stdin): .PP 207.46.98.53 \- \- [01/Jan/2007:00:01:15 +0100] "GET /Linux+IPv6\-HOWTO/x1112.html HTTP/1.0" 200 6162 "\-" "msnbot/1.0 (+http://search.msn.com/msnbot.htm)" 253 6334 2002:52b6:6b01:1:216:17ff:fe01:2345 \- \- [10/Jan/2007:15:04:28 +0100] "GET /favicon.ico HTTP/1.1" 200 4710 "http://www.bieringer.de/linux/IPv6" "Mozilla/5.0 (X11; U; Linux i686; en\-US; rv:1.8.0.9) Gecko/20061219 Fedora/1.5.0.9\-1.fc6 Firefox/1.5.0.9 pango\-text" 413 5005 .PP خطوط تغییریافته (خروجی استاندارد / stdout): .PP 207.46.98.0 \- \- [01/Jan/2007:00:01:15 +0100] "GET /Linux+IPv6\-HOWTO/x1112.html HTTP/1.0" 200 6162 "\-" "msnbot/1.0 (+http://search.msn.com/msnbot.htm)" 253 6334 2002:52b6:6b00:0:216:17ff:fe00:0 \- \- [10/Jan/2007:15:04:28 +0100] "GET /favicon.ico HTTP/1.1" 200 4710 "http://www.bieringer.de/linux/IPv6" "Mozilla/5.0 (X11; U; Linux i686; en\-US; rv:1.8.0.9) Gecko/20061219 Fedora/1.5.0.9\-1.fc6 Firefox/1.5.0.9 pango\-text" 413 5005 .LP روش ناشناس‌سازی: keep\-type\-asn\-cc .PP echo "1.2.3.4" | ./ipv6loganon \-\-anonymize\-preset keep\-type\-asn\-cc 246.24.59.65 .PP echo "2001:a60:1400:1201:221:70ff:fe01:2345" | ./ipv6loganon \-\-anonymize\-preset keep\-type\-asn\-cc a909:16fa:9092:23ff:a909:4291:4022:1708 .SH "همچنین ببینید (SEE ALSO)" \fBipv6calc\fR(8), \fBipv6logstat\fR(8) .SH "گزارش اشکالات (REPORTING BUGS)" گزارش باگ‌ها از طریق گیت‌هاب: .UR https://github.com/pbiering/ipv6calc/issues https://github.com/pbiering/ipv6calc/issues .UE .PP صفحه اصلی: .UR http://www.deepspace6.net/projects/ipv6calc.html http://www.deepspace6.net/projects/ipv6calc.html .UE .SH "مجوز (LICENSE)" GPLv2 .SH "نویسندگان (AUTHORS)" Peter Bieringer