anchore-cli ارزیابی check openjdk: 8-jre-alpine
نتیجه گیری - نتایج نشان می دهد خطایی
anchore-cli بررسی تیپ Openjdk: 8-jre-alpine
خلاصه تصویر: sha256: b2ad93b079b1495488cc01375de799c402d45086015a120c105ea00e1be0fd52
برچسب کامل: docker.io/openjdk:8-jre-alpine
وضعیت: شکست
آخرین ارزش: 2019-09-20T12: 03: 32Z
شناسه خط مشی: 2c53a13c-1765-11e8-82ef-23527761d060
تصویر openjdk: 8-jre-alpine شناسه خط مشی مشخص شده را نقض می کند (شناسه خط مشی: 2c53a13c-1765-11e8-82ef-23527761d060) و به همین دلیل بازپرداخت می شود. [196511
حالا که دیدیم موتور Anchore چگونه به نقض خط مشی پاسخ می دهد ، وقت آن است که بررسی کنیم که چگونه این کار با دبیان پایدار ما کار می کند: آخرین تصویر.
anchore-cli ارزیابی بررسی کنید docker.io/library/debian:latest --detail
user1 @ Imagescan: ~ / anchore $ anchore-cli بررسی بررسی docker.io/library/debian:latest --detail
هضم تصویر: sha256: d3351d5bb795302c8207de4db9e0b6eb23bcbfd9cae5a90b89ca01f49d0f792d
برچسب کامل: docker.io/library/debian:latest
شناسه تصویر: c2c03a296d2329a4f3ab72a7bf38b78a8a80108204d326b0139d6af700e152d1
وضعیت: عبور
آخرین ارزش: 2019-09-20T12: 00: 06Z
شناسه خط مشی: 2c53a13c-1765-11e8-82ef-23527761d060
اقدام نهایی: هشدار دهید
دلیل اقدام نهایی: Policy_evaluation
وضعیت دروازه TriggerDetail
dockerfileinstructionDockerfile 'HEALTHCHECK' یافت نشد ، شرایط منطبق 'not_exists' checkwarn
نتایج نشان می دهد عملکرد Pass و نهایی وضعیت Warn به دلیل اطلاعات متناقض در بخشنامه Dockerfile.
این مورد خراب نمی شود ، اما ممکن است نیاز به تأیید و حل مشکل داشته باشد.
پیکربندی و استفاده از ماژول اسکنر تصویر کانتینر لنگرگاه در جنکینز
مرحله 6: - افزونه Anchore Container Image Scanner Image را در Jenkins اضافه و پیکربندی کنید.
در این مرحله ما Anchor Engine را با سرور جنکینز ادغام می کنیم.
جنکینز یک سرور منبع باز است. جاوا طراحی شده است تا طیف گسترده ای از کارهای تکراری را در چرخه توسعه نرم افزار به طور خودکار انجام دهد.
افزونه Anchore در جنکینز موجود است اما به طور پیش فرض نصب نشده است.
با استفاده از یک مرورگر وب به Jenkins وارد شوید
http: // your_server_ip_or_domain: 8080
نام کاربری و رمزعبور خود را وارد کنید.
برو به فهرست جنکینز -> مدیریت جنکینز -> مدیریت افزونه ها
در زبانه " موجود " ، بروید تا " Build Tools " را انتخاب کنید و " Anchore Container Container Image Scanner را انتخاب کنید."
بر روی " نصب بدون راه اندازی مجدد کلیک کنید."
پس از نصب موفقیت آمیز افزونه Anchore Container Image Scanner ، مرحله بعدی تنظیم اعتبارنامه است.
به منو بروید ، سپس مدیریت جنکینز
را باز کنید سیستم پیکربندی -> پیکربندی لنگر -> حالت موتور
داده را وارد کنید (URL ، نام نام کاربری و رمز عبور و همچنین پورت 8228 - درگاه پیش فرض موتور Anchore).
URL - http: // your_server_IP: 8228 / v1
نام کاربری = مدیر را وارد کنید
اگر در مرحله 3 (بالاتر) تغییر کرده اید ، نام کاربری = مدیر را وارد کنید
روی روی ذخیره کلیک کنید
مرحله 8: - افزودن و اسکن تصاویر
روی گزینه جدید در نوار ابزار جنکینز در منوی سمت چپ بالای صفحه کلیک کنید.
یک صفحه با چندین گزینه باز خواهد شد.
]
در قسمت نام مورد نظر را برای پروژه آزمایشی خود وارد کنید نام کالا را وارد کنید
در این پروژه از خط لوله مونتاژ استفاده می کنیم
خط لوله را انتخاب کنید و Ok را فشار دهید.
اکنون شما آماده اسکن تصاویر خود هستید.
در مورد ما ، از تصاویر موجود در رجیستری داکر ، که برای موتور Anchore در دسترس است استفاده خواهیم کرد.
برای انجام این کار ، یک خط لوله اضافه می کنید که تصویر مورد نظر را برای اسکن نشان می دهد.
مرحله 9: - اسکریپت خط لوله
را اضافه کنید و به بخش Pipeline بروید و یک اسکریپت اضافه کنید تا تصویر لازم برای اسکن مشخص شود.
ما با Openjdk شروع خواهیم کرد: 8-jre-alpine ، که شامل برخی از آسیب پذیری ها است.
گره {
def imageLine = 'openjdk: 8-jre-alpine'
نوشتن پرونده پرونده: 'anchore_images' ، متن: imageLine '
نام لنگر: 'anchore_images' '
}
روی ذخیره کلیک کنید
مرحله 10: - مونتاژ را اجرا کنید و گزارش های تأیید را مشاهده کنید.
از منوی جنکینز
با کلیک بر روی Build Now
این مراحل ساخت را شروع می کند ، که بسته به اندازه تصویر چند دقیقه طول خواهد کشید.
پس از اتمام ، یک شماره و یک دکمه رنگی در زیر تاریخ ساخت ظاهر می شود.
این گزینه برای قرمز خواهد بود. [عدم موفقیت یا آبی بودن برای گذر.]
با فشار دادن دکمه نتایج بیشتری را نشان می دهد.
مرحله 11: - نمایش نتایج
برای دیدن جزئیات بیشتر ، بر روی ساخت # کلیک کنید.
پنجره " خروجی کنسول " باز می شود ، که نشان دهنده شکست است - Anchore Report (FAIL)
گزارش های تفصیلی نشان می دهد که تجزیه و تحلیل ناموفق یا موفق بود ، و گزارش های مختلفی را نشان می دهد که آسیب پذیری ها ، هشدارها و داده های دیگر را بسته به پیکربندی نشان می دهد.
به طور پیش فرض ، افزونه پیکربندی شده است تا مونتاژ را خراب کند ( متوقف شود) اگر آسیب پذیری وجود داشته باشد.
در زیر تصاویری از گزارش های خط مشی و امنیتی آورده شده است.
در زیر تصویری از نتایج آنالیز امنیتی برای تصویر آسیب پذیر است.
نتیجه گیری
اسکنر تصویر کانتینر Anchore یک ابزار قدرتمند تجزیه و تحلیل تصویر است که طیف گسترده ای از آسیب پذیری ها و مسائل مربوط به خط مشی را در تصاویر داکر مشخص می کند.
این تنظیمات بسیاری دارد و می تواند برای پاسخ به تشخیص مشکل هنگام تجزیه و تحلیل پیکربندی شود.
یکی از آنها هنگامی که موتور با یک آسیب پذیری جدی روبرو می شود ، اختلال در ساخت است.