Linux&Bash+Python_Experts
518 subscribers
330 photos
94 videos
767 files
374 links
Admin : @rayvar
Download Telegram
ورژن 4 وجدید 2015 از کتاب LPIC1
Top 10 tenets of a System Administrator
Channel name was changed to «Hack&Linux (علیرضا محبی)»
Channel name was changed to «Hack&Linux»
Forwarded from Mohammad Zebardast
#آموزش
امن سازی Linux در سطح Server

فصل اول
مروری بر مباحث امنیتی (Overview of Security Topics)

امنیت کامپیوتری چیست؟

امنیت کامپیوتری یک اصطلاح کلی است که گسترده وسیعی از پردازش اطلاعات را پوشش می دهد.
صنایعی که به شبکه ها و سیستم های کامپیوتری برای انجام امور روزانه کسب و کار خود وابسته اند و به اطلاعات حیاتی خود روزانه دسترسی پیدا می کنند، داده های خود بخش مهمی از دارایی های خود محسوب می کنند. چند اصطلح و معیار در فرهنگ واژگان کسب و کار روزانه ما رایج شده است که از جمله آنها کل هزینه مالکیت (TCO/Total Cost of Ownership)، بازگشت سرمایه (ROI/Return Of Investment)و کیفیت خدمات (QoS/Quality of Service) است. با استفاده از این معیارها، صنایع می توانید جنبه های مختلفی مانند تمامیت داده ها(Data Integrity) و دسترس پذیری بالا (HA/High Availabitliy) را به عنوان بخشی از هزینه های برنامه ریزی و مدیریت فرآیند خود محاسبه کند.

@informationsec
اصول امنیت

امنیت اطلاعات بر اساس سه اصل محرمانگی(Confidentiality)، تمامیت(Integrity) و دسترس‌پذیری(Availability) داده‌ها استوار است که به آن به اختصار CIA ‌گویند.
• محرمانگی(Confidentiality): محرمانگی یعنی جلوگیری از افشای اطلاعات به افراد غیرمجاز.
• یکپارچگی (Integrity): یکپارچگی یعنی جلوگیری از تغییر داده‌ها به طور غیرمجاز و تشخیص تغییر در صورت دست‌کاری غیرمجاز اطلاعات.
• دسترس‌پذیری (Availability): اطلاعات باید زمانی که مورد نیاز توسط افراد مجاز هستند در دسترس باشند.


کنترل های امنیتی(Security Controls)

امنیت کامپیوتر اغلب با سه دسته اصلی که معمولا به عنوان کنترل شناخته می شود، تقسیم می گردد:

• فیزیکی(Physical)
• فنی(Technical)
• اداری و مدیریتی(Administrative)

کنترل های امنیتی ابزارهای نیل به اهداف مورد نظر در امنیت اطلاعات است.
این سه دسته اهداف اصلی اجرای امنیت مناسب را تعریف می کند. این کنترلها زیر مجموعه هایی دارند که جزئیات بیشتری در مورد آنها و نحوه پیاده سازی هریک را تشریح می کند.
@informationsec
کنترل های فیزیکی(Physical Controls)

کنترل فیزیکی پیاده سازی سنجه های امنیتی در یک ساختار تعریف شده است که برای جلوگیری و یا ممانعت از دسترسی غیر مجاز به منابع حساس می باشد. نمونه هایی از کنترل های فیزیکی عبارتند از:
• Closed-circuit surveillance cameras
• Motion or thermal alarm systems
• Security guards
• Picture IDs
• Locked and dead-bolted steel doors
• Biometrics (includes fingerprint, voice, face, iris, handwriting, and other automated methods used to recognize individuals)
@informationsec

کنترل های فنی(Technical Controls)

کنترل های فنی از فناوری به عنوان پایه و مبنای کنترل دسترسی و بکار گیری اطلاعات حساس از طریق یک ساختار فیزیکی و بر روی یک شبکه استفاده می کند. کنترل فنی گستره وسیعی دارند و شامل انواع فناوری ها می شوند. به عنوان مثال می توان به موارد زیر اشاره نمود:
• Encryption
• Smart cards
• Network authentication
• Access control lists (ACLs)
• File integrity auditing software

کنترل های اداری و مدیریتی(Administrative Controls)

کنترل های اداری عوامل انسانی امنیت را تعریف می کند. این عوامل شامل تمام سطوح کارکنان یک سازمان می شود و تعیین کننده دسترسی کاربران به منابع و اطلاعات مورد نیاز با ابزارها و روشهای زیر است:
• آموزش و آگاهی(Training and awareness)
• طرح های آمادگی و بازیابی فاجعه(Disaster preparedness and recovery plans)
• استراتژی های استخدام و رهایی پرسنل(Personnel recruitment and separation strategies)
• ثبت نام و حسابرسی پرسنل (Personnel registration and accounting)

#امن_سازی_Linux_در_سطح_Server_بخش_اول
#امن_سازی_Linux #linux #linux_hardening
@informationsec
Forwarded from Mohammad Zebardast
#آموزش
امن سازی Linux در سطح Server(بخش دوم)
ادامه فصل اول
تهدیدات امنیتی (Security Threats)


تهدیدات امنیت شبکه (Threats to Network Security)

شیوه های بد در هنگام پیکربندی(configuration) بخشها و جنبه های مختلف یک شبکه می تواند خطر حمله را افزایش دهد که در ادامه به آنها اشاره می کنیم.

معماری های نا امن(Insecure Architectures)

پیکربندی نادرست شبکه(misconfigured network) یکی از اصلی ترین راههای ورود کاربران غیر مجاز است. ااتصال یک شبکه محلی آسیب پذیر به اینترنت، که ذاتا بسیار نا امن است مانند باز کردن یک درب در محله ای جرم خیز است. در این شرایط ممکن است برای مدتی هیچ اتفاقی نیفتد اما در نهایت کسی از این فرصت، سوء استفاده خواهد کرد.
@informationsec

شبکه های Broadcast(Broadcast Networks)

راهبران(administrators) سیستم اغلب اهمیت سخت افزارهای شبکه را در طرح های امنیتی خود درک نمی کنند. سخت افزار ساده، مانند هاب و مسیریاب، بر اساسbroadcast یا non-switched کار می کنند. در این شرایط هر زمان که گره ای در شبکه اقدام به انتقال داده به گره دیگری کند، هاب یا مسیریاب تا زمانی که گیرنده، داده ها را دریافت و پردازش کند، بسته های داده را broadcast می کند. جعل ARP و یاMAC Address توسط مهاجمان خارج از شبکه و یا کاربران غیر مجاز سیستم های محلی از آسیب پذیری های این سیستم ها محسوب می شود.

تمرکزserverها (Centralized Servers)

یکی دیگر از چالشهای بالقوه شبکه استفاده از قدرت پردازشی متمرکز(centralized computing) است. یک روش رایج برای کاهش هزینه در بسیاری از کسب و کار ها، متمرکز کردن همه خدمات در یک ماشین پردازشی قدرتمند است. سهولت مدیریت و کاهش قابل توجه هزینه ها به نسبت به کار گیری serverهای متعدد، تمرکز را کاملا توجیه پذیر می کند. در عین حال، یک server متمرکز یک single point of failure در شبکه است و چنانچه server مرکزی در معرض خطر قرار گیرد، ممکن است شبکه کاملا به درد نخور و یا حتی بدتراز آن امکان دستکاری یا سرقت داده ها را فراهم کند. در این شرایط، یک server مرکزی دروازه ای می شود که اجازه دسترسی به کل شبکه را فراهم می کند.

#امن_سازی_Linux_در_سطح_Server_بخش_دوم
#امن_سازی_Linux #linux #linux_hardening
@informationsec
Forwarded from Mohammad Zebardast
#آموزش
امن سازی Linux در سطح Server(بخش سوم)
ادامه فصل اول
تهدیدات امنیتی (Security Threats)

تهدیدات امنیت server (Threats to Server Security)

از آنجا که serverها اغلب حاوی حجم زیادی از اطلاعات حیاتی یک سازمان هستند، امنیت server به اندازه امنیت شبکه مهم است. اگر یک server به خطر بیافتد، تمام محتویات آن ممکن است در دسترس سرقت و یا دستکاری قرار گیرد. در ادامه به بخش هایی از مسائل اصلی آن می پردازیم.

پورت های باز و سرویسهای اضافی (Unused Services and Open Ports)

نصب کامل یک توزیع مثل Red Hat Enterprise Linux 7 شامل بیش از 1000 کتابخانه و بسته نرم افزاری است. با این حال، بسیاری از راهبران Server ها در هنگام نصب به انتخاب تک تک بسته ها اقدام نمی کنند و نصب پایه(Base) با تعداد زیادی از برنامه های کاربردی Server را ترجیح می دهند. دلایل زیادی برای محدود کردن تعداد بسته های نصب شده وجود دارد که بعدا به آن خواهیم پرداخت.

یک اتفاق رایج در میان راهبران سیستم ها نصب سیستم عامل بدون توجه به برنامه های در حال نصب است. با این رویکرد ممکن است سرویسهای غیر ضروری نصب، با تنظیمات پیش فرض پیکربندی و احتمالا فعال خواهد بود که خود منشأ مشکلات بزرگی می تواند باشد. سرویس های ناخواسته، مانندTelnet، DHCP و یا DNS روی Server و یا ایستگاه کاری ممکن است بدون اطلاع راهبر آن اجرا شود. در چنین حالتی می تواند ترافیک ناخواسته ای به سمت Server هدایت می شود و یا حتی می تواند مسیری برای نفوذ به سیستم باشد. در ادامه با تقصیل بیشتری به این مباحث خواهیم پرداخت.

سرویسهای Patch نشده(Unpatched Services)

اکثر برنامه های کاربردی server که در یک نصب پیش فرض گنجانده شده است قبلا تست شده و قابل اطمینان است. در محیط های عملیاتی سال ها بکار گرفته شده، کدهایشان به طور کامل اصلاح و بسیاری از اشکالات شناسایی و رفع شده است.
@informationsec

با این حال، چیزی به عنوان نرم افزار کامل وجود ندارد و همیشه جایی برای اصلاح بیشتر وجود دارد. علاوه بر این، نرم افزار جدیدتر اغلب با دقتی که مورد انتظار است مورد آزمایش قرار نمی گیرد که دلیل آن جدید بودن در محیط های عملیاتی و یا محبوبیت کمتر آنها در مقایسه با سایرنرم افزارهای server است.

توسعه دهندگان و راهبران سیستم اغلب اشکالات قابل بهره برداری را در برنامه های کاربردی server پیدا می کنند و اطلاعات مربوط به ردیابی اشکال را در وب سایت های امنیتی مربوط منتشر می کنند مانند لیست پستی BUGTRAQ (http://www.securityfocus.com) و یا وب سایت CERT (http://www.cert.org).

اگر چه این ساز و کارها یک راه موثر برای هشدار در مورد آسیب پذیری های امنیتی است اما این راهبران سیستم ها هستند که بایستی سیستم ها را در اسرع وقت Patch کنند. از سویی نفوذگران نیز به همان خدمات ردیابی آسیب پذیری دسترسی دارند و از این اطلاعات در هرجا که بتوانند برای نفوذ به سیستمهای دارای آسیب پذیری اصلاح نشده، استفاده می کنند. راهبری خوب و مناسب سیستم نیازمند هوشیاری، ردیابی دائمی اشکالات، تعمیر و نگهداری و بروز رسانی مناسب سیستم برای اطمینان از امنیت بهتر یک محیط پردازشی است.
@informationsec

راهبری اهمال گرایانه(Inattentive Administration)

راهبرانی که سیستم های خود را Patch نمی کنند یکی از بزرگترین تهدیدات امنیت server می باشند. براساس SysAdmin, Audit, Network, Security Institute (SANS)، علت اصلی آسیب پذیری امنیتی کامپیوتری "سپردن تأمین امنیت به افراد آموزش ندیده و عدم آموزش و یا تأمین زمان کافی برای یادگیری و انجام کاراست". ⁠ راهبران خودسر و بی انگیزه سیستم ها نیز به اندازه راهبران بی تجربه در امنیت server تهدید محسوب می شوند.

برخی از راهبران، server ها و ایستگاه های کاری خود را Patch نمی کنند و برخی نیز log های هسته سیستم(kernel) و یا ترافیک شبکه را باز بینی نمی کنند که هر دو مصداقی از راهبری اهمال گرایانه است.

خطای متداول دیگر زمانی است که از کلمات عبور پیش فرض و یا کدها و کلیدهای امنیتی اولیه درون سرویسها استفاده می شود. برای مثال، برخی پایگاه های داده کلمات عبور پیش فرضی دارند. توسعه دهندگان آن فرض می کند راهبر سیستم بلافاصله پس از نصب و راه اندازی این کلمه عبور را تغییر می دهد. اگر یک راهبر پایگاه داده، این رمز عبور را تغییر ندهد، حتی یک نفوذگر بی تجربه هم می تواند از رمز عبور پیش فرضی که برای عموم شناخته شده است برای دسترسی راهبری به پایگاه داده استفاده کند. اینها تنها چند مثال از عواقب بی توجهی و اهمال در راهبری امنیت server است که می تواند منجر به بروز خطرهای امنیتی در server گردد.

#امن_سازی_Linux_در_سطح_Server_بخش_سوم
#امن_سازی_Linux #linux #linux_hardening
@informationsec