IPSEC(8) strongSwan IPSEC(8)

ipsec - فراخوانی ابزارهای IPsec

ipsec command [arguments] [options]

ابزار ipsec هر یک از چندین ابزار مورد استفاده در کنترل و پایش سامانه رمزنگاری/احراز هویت IPsec را فراخوانی می‌کند، و command مشخص‌شده را با arguments و options تعیین‌شده به‌گونه‌ای اجرا می‌کند که گویی مستقیماً فراخوانی شده است. این کار تا حد زیادی تداخل نام‌های احتمالی با سایر نرم‌افزارها را از بین برده و همچنین امکان ارائه برخی خدمات متمرکز را فراهم می‌سازد.

تمام دستورات شرح‌داده‌شده در این صفحه راهنما داخلی هستند و برای کنترل و پایش اتصالات IPsec و همچنین دیمن IKE به کار می‌روند.

برای سایر دستورات، ipsec متغیر محیطی PATH مناسب را برای command فراخوانی‌شده مهیا می‌سازد و همچنین متغیرهای محیطی فهرست‌شده در بخش ENVIRONMENT را فراهم می‌کند.

ابزار starter را فراخوانی می‌کند که به نوبه خود فایل ipsec.conf را پردازش کرده و دیمن IKE یعنی charon را اجرا می‌کند.
یک سیگنال HUP به starter ارسال می‌کند که هرگونه تغییر در ipsec.conf را تشخیص داده و پیکربندی را در دیمن در حال اجرای IKE یعنی charon به‌روزرسانی می‌کند.
یک سیگنال USR1 به starter ارسال می‌کند که تمام پیکربندی دیمن در حال اجرای IKE یعنی charon را بر اساس فایل واقعی ipsec.conf مجدداً بارگذاری می‌کند.
معادل stop و به دنبال آن start پس از ۲ ثانیه وقفه محافظتی است.
تمام اتصالات IPsec را پایان داده و با ارسال سیگنال TERM به starter، دیمن IKE با نام charon را متوقف می‌کند.
به دیمن IKE دستور می‌دهد تا اتصال name را برقرار و راه‌اندازی کند.
به دیمن IKE دستور می‌دهد تا اتصال name را قطع کند.
نمونه n از IKEv1 Quick Mode و IKEv2 CHILD SA مربوط به اتصال name را قطع می‌کند.
تمام نمونه‌های IKEv1 Quick Mode و IKEv2 CHILD SA مربوط به اتصال name را قطع می‌کند.
نمونه n از IKE SA مربوط به اتصال name را قطع می‌کند.
تمام نمونه‌های IKE SA مربوط به اتصال name را قطع می‌کند.
تمام نمونه‌های IKE SA مربوط به کلاینت‌هایی که دارای IP مجازی در محدوده start-end هستند را قطع می‌کند.
به دیمن IKE دستور می‌دهد تا یک سیاست IPsec در هسته برای اتصال name درج کند. نخستین بسته بار داده (payload) منطبق بر این سیاست IPsec به‌طور خودکار راه‌اندازی اتصال IKE را آغاز می‌کند.
سیاست IPsec را در هسته برای اتصال name حذف می‌کند.
اطلاعات مختصر وضعیت را برای اتصال name یا در صورت ذکر نشدن آرگومان، برای تمام اتصالات برمی‌گرداند.
اطلاعات دقیق و مشروح وضعیت را برای اتصال name یا در صورت ذکر نشدن آرگومان، برای تمام اتصالات برمی‌گرداند.

وضعیت تمام یا استخر انتخاب‌شده نشانی‌های IP (یا حتی یک نشانی IP مجازی واحد) را برمی‌گرداند.
فهرستی از الگوریتم‌های رمزنگاری پشتیبانی‌شده و قابل استفاده برای IKE به همراه پلاگین متناظر آن‌ها را برمی‌گرداند.
فهرستی از کلیدهای عمومی RSA را که به‌صورت فرمت کلید خام بارگذاری شده یا از گواهی‌های X.509 یا OpenPGP استخراج شده‌اند، برمی‌گرداند.
فهرستی از گواهی‌های X.509 یا OpenPGP را که به‌صورت محلی توسط دیمن IKE بارگذاری شده یا از طریق پروتکل IKE دریافت شده‌اند، برمی‌گرداند.
فهرستی از گواهی‌های مرجع صدور گواهی (CA) نوع X.509 را که به‌صورت محلی توسط دیمن IKE از پوشه /etc/ipsec.d/cacerts/ بارگذاری شده یا از طریق پروتکل IKE دریافت شده‌اند، برمی‌گرداند.
فهرستی از گواهی‌های مرجع احراز اختیار (AA) نوع X.509 را که به‌صورت محلی توسط دیمن IKE از پوشه /etc/ipsec.d/aacerts/ بارگذاری شده‌اند، برمی‌گرداند.
فهرستی از گواهی‌های امضاکننده OCSP نوع X.509 را که به‌صورت محلی توسط دیمن IKE از پوشه /etc/ipsec.d/ocspcerts/ بارگذاری شده یا توسط یک سرور OCSP ارسال شده‌اند، برمی‌گرداند.
فهرستی از گواهی‌های صفت (Attribute) نوع X.509 را که به‌صورت محلی توسط دیمن IKE از پوشه /etc/ipsec.d/acerts/ بارگذاری شده‌اند، برمی‌گرداند.
فهرستی از گروه‌هایی را که برای تعریف نمایه‌های مجوز کاربر استفاده می‌شوند، برمی‌گرداند.
اطلاعات مرجع صدور گواهی (نقاط توزیع CRL، شناسه‌های OCSP URI، سرورهای LDAP) را که توسط بخش‌های ca در ipsec.conf تعریف شده‌اند، برمی‌گرداند.
فهرستی از فهرست‌های ابطال گواهی (CRL) را که توسط دیمن IKE از پوشه /etc/ipsec.d/crls بارگذاری شده یا از یک نقطه توزیع CRL مبتنی بر HTTP یا LDAP واکشی شده‌اند، برمی‌گرداند.
اطلاعات ابطال واکشی‌شده از سرورهای OCSP را برمی‌گرداند.
فهرستی از تمام قابلیت‌های پلاگین‌های بارگذاری‌شده را برمی‌گرداند.
فهرستی از مقادیر شمارنده‌های IKE سراسری یا مختص به یک اتصال خاص را که از زمان راه‌اندازی دیمن جمع‌آوری شده‌اند، برمی‌گرداند.
تمام اطلاعات تولیدشده توسط دستورات فهرست‌گیری بالا را برمی‌گرداند. هر یک از دستورات فهرست‌گیری را می‌توان با گزینه --utc فراخوانی کرد که تمام تاریخ‌ها را به جای زمان محلی بر حسب UTC نمایش می‌دهد.

تمام اطلاعات و کلیدهای محرمانه تعریف‌شده در ipsec.secrets را پاکسازی کرده و دوباره می‌خواند.
گواهی‌های CA بارگذاری‌شده قبلی را حذف می‌کند، تمام فایل‌های گواهی موجود در پوشه /etc/ipsec.d/cacerts را می‌خواند و آن‌ها را به فهرست گواهی‌های مرجع صدور گواهی (CA) اضافه می‌کند. این دستور بر گواهی‌هایی که صریحاً در بخش ca در ipsec.conf(5) تعریف شده‌اند تاثیری نمی‌گذارد؛ این گواهی‌ها را می‌توان به‌طور جداگانه با دستور update به‌روزرسانی کرد.
گواهی‌های AA بارگذاری‌شده قبلی را حذف می‌کند، تمام فایل‌های گواهی موجود در پوشه /etc/ipsec.d/aacerts را می‌خواند و آن‌ها را به فهرست گواهی‌های مرجع احراز اختیار (AA) اضافه می‌کند.
تمام فایل‌های گواهی موجود در پوشه /etc/ipsec.d/ocspcerts/ را می‌خواند و آن‌ها را به فهرست گواهی‌های امضاکننده OCSP اضافه می‌کند.
تمام فایل‌های گواهی موجود در پوشه /etc/ipsec.d/acerts/ را می‌خواند و آن‌ها را به فهرست گواهی‌های صفت اضافه می‌کند.
تمام فهرست‌های ابطال گواهی (CRL) موجود در پوشه /etc/ipsec.d/crls/ را می‌خواند و آن‌ها را به فهرست CRLها اضافه می‌کند.
تمام دستورات بازخوانی فهرست‌شده در بالا را اجرا می‌کند.

شمارنده‌های سراسری یا مختص به یک اتصال خاص را بازنشانی می‌کند.

تمام گواهی‌های کش‌شده را پاکسازی می‌کند.
تمام CRLهای کش‌شده را پاکسازی می‌کند.
نمونه‌های IKE SA را که فاقد Quick Mode یا CHILD SA هستند پاکسازی می‌کند.
تمام رکوردهای اطلاعاتی کش‌شده OCSP را پاکسازی می‌کند.

اطلاعات نحوه استفاده از دستور ipsec را برمی‌گرداند.
نسخه را در قالب strongSwan U<strongSwan userland version>/K<kernel version> برمی‌گرداند.
شماره نسخه را در قالب U<strongSwan userland version>/K<kernel version> برمی‌گرداند.
اطلاعات حق نشر را برمی‌گرداند.
مسیر پوشه LIBEXECDIR را مطابق با گزینه‌های پیکربندی زمان کامپایل برمی‌گرداند.
مسیر پوشه SYSCONFDIR را مطابق با گزینه‌های پیکربندی زمان کامپایل برمی‌گرداند.
مسیر پوشه PIDDIR را مطابق با گزینه‌های پیکربندی زمان کامپایل برمی‌گرداند.

/usr/libexec/ipsec پوشه ابزارها

هنگام فراخوانی سایر دستورات، دستور ipsec متغیرهای محیطی زیر را فراهم می‌کند:

IPSEC_DIR               پوشه حاوی برنامه‌ها و ابزارهای ipsec
IPSEC_BINDIR            پوشه حاوی دستور pki
IPSEC_SBINDIR           پوشه حاوی دستور ipsec
IPSEC_CONFDIR           پوشه حاوی فایل‌های پیکربندی
IPSEC_PIDDIR            پوشه حاوی فایل‌های PID/سوکت
IPSEC_SCRIPT            نام اسکریپت ipsec
IPSEC_NAME              نام توزیع ipsec
IPSEC_VERSION           شماره نسخه فضای کاربر و هسته ipsec
IPSEC_STARTER_PID       فایل PID برای شروع‌کننده ipsec
IPSEC_CHARON_PID        فایل PID برای دیمن کلیدگذاری IKE

ipsec.conf(5), ipsec.secrets(5)

در ابتدا توسط Henry Spencer برای پروژه FreeS/WAN نوشته شد. توسط Tobias Brunner و Andreas Steffen برای پروژه strongSwan http://www.strongswan.org به‌روزرسانی و گسترش یافت.

2013-10-29 6.0.4rc1