Linux Hardening

بواسطة: Cybrary

Overview

Who should take this course?

Our Linux Hardening course is designed for an intermediate-level learner with Linux system administration experience who is interested in learning more about how to secure their network.

What are the prerequisites for this course?

You will gain the most benefit from this course if you have familiarity with the Linux command-line and the Linux filesystem structure.

Why should I take this course?

Our Linux Hardening course will equip you with the knowledge and skills you need to secure your network. You’ll be able to articulate the best practices to secure the operating system, services, and user account administration when building a Linux server or workstation.

What makes this course different from other courses on similar topics?

This course was developed by Corey Holzer, who holds a PhD in Information Security as well as an MBA and Master's in Information Security. He has worked in network security and web development for years. He holds the CISSP, CRISC, CEH, CNDA, and Security+. In the course, Corey not only provides the theory on why it is important to harden your system but also provides guided demonstrations and hands-on labs so learners can apply what they’ve learned.

Why should I take this course on Cybrary and not somewhere else?

Our Linux Hardening course enables you to learn from one of the foremost experts in the field and apply what you have learned in hands-on labs. Our on-demand format affords you the flexibility to learn at your own pace and on your own schedule.

Syllabus

  • Linux Hardening Course Overview and Instructor Introduction
    • Linux Hardening - Course Overview and Instructor Introduction
  • Hardening in Theory
    • Why We Harden
    • Hardening-in-Depth as a Concept
    • The CIS Benchmarks
    • Hardening the Foundation
    • Hardening Storage Devices
    • Firewalls and IPS/IDS as Endpoint Security
    • Managing Services
    • Lifecycle Management
    • Recommendations for Integrating Hardening Measures
  • System Hardening in Practice
    • Hardening the Hardware
    • Hardening the Bootloader
    • Securing the Bootloader (Lab)
    • Securing the Kernel
    • Disabling Ctrl-Alt-Delete (Demo)
    • Securing the Kernel (Lab)
    • Securing Storage Devices Part 1
    • Securing Storage Devices Part 2
    • Disabling SUID and SGID Permissions (Demo)
    • Making the /boot Volume Read-Only (Lab)
    • Blocking Unwanted Activities and Traffic
    • Protecting Storage Devices (Lab)
    • Minimizing the OS Attack Surface Part 1
    • Minimizing the OS Attack Surface Part 2
    • Reducing the Attack Surface on a Server (Lab)
    • Network Hardening at the Host
    • Network Hardening at the Host (Lab)
    • System Administration Hardening
    • Hardening Administration through sudo (Lab)
    • Testing, Monitoring, and Reviewing
    • Log Management (Lab)
  • Services Hardening in Practice
    • General Handling of Services Part 1
    • General Handling of Services Part 2
    • Basic Handling of Services (Lab)
    • Hardening Public-Facing Services
    • Hardening the Secure Shell (SSH) Service Part 1
    • Limiting Logins through SSH (Demo)
    • Hardening the Secure Shell (SSH) Service Part 2
    • Hardening SSH Services (Lab)
  • Accounts Hardening in Practice
    • User Password Authentication Requirements
    • Alternate User Authentication Requirements
    • Creating and Implementing a Key Pair for Login (Demo)
    • Account Management Requirements
    • Hardening User Accounts (Lab)
    • Reviewing Accounts
    • Managing User Accounts (Lab)
  • Course Review and What's Next
    • Linux Hardening Course Review
    • Linux Hardening - What's Next?

Taught by

Corey Holzer

Linux Hardening
الذهاب الي الدورة

Linux Hardening

بواسطة: Cybrary

  • Cybrary
  • مدفوعة
  • الإنجليزية
  • متاح شهادة
  • متاح في أي وقت
  • intermediate
  • N/A
8.1.2PHP Version347msRequest Duration2MBMemory UsageGET ar/الدورات/{slug}Route
    • Booting (226ms)
    • Application (120ms)
    • 1 x Booting (65.21%)
      226.47ms
      1 x Application (34.56%)
      120.02ms
      14 templates were rendered
      • public.courses.show (resources/views/public/courses/show.blade.php)3bladefile
        Params
        0
        course
        1
        links
        2
        config
      • public.courses.partials.breadcrumbs (resources/views/public/courses/partials/breadcrumbs.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.heading (resources/views/public/courses/partials/heading.blade.php)7bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        classes
      • public.courses.partials.details (resources/views/public/courses/partials/details.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.breadcrumbs (resources/views/public/courses/partials/breadcrumbs.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.heading (resources/views/public/courses/partials/heading.blade.php)7bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        classes
      • public.layouts.main (resources/views/public/layouts/main.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.layouts.partials.meta (resources/views/public/layouts/partials/meta.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.layouts.partials.navbar (resources/views/public/layouts/partials/navbar.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.auth.profile.partials.links (resources/views/public/auth/profile/partials/links.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.layouts.partials.flash-session (resources/views/public/layouts/partials/flash-session.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      uri
      GET ar/الدورات/{slug}
      middleware
      web, localize:ar
      controller
      App\Http\Controllers\CourseController@show
      as
      ar.courses.show
      namespace
      prefix
      /ar
      where
      file
      app/Http/Controllers/CourseController.php:17-35
      6 statements were executed8.27ms
      • select * from `courses` where `slug_ar` = 'linux-hardening' limit 1
        7.04ms/app/Http/Controllers/CourseController.php:20corspedia
        Metadata
        Bindings
        • 0. linux-hardening
        Backtrace
        • 17. /app/Http/Controllers/CourseController.php:20
        • 18. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 19. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 20. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • update `courses` set `visitors` = `visitors` + 1, `courses`.`updated_at` = '2025-02-10 20:00:29' where `id` = 2163
        290μs/app/Http/Controllers/CourseController.php:21corspedia
        Metadata
        Bindings
        • 0. 2025-02-10 20:00:29
        • 1. 2163
        Backtrace
        • 17. /app/Http/Controllers/CourseController.php:21
        • 18. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 19. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 20. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select `id`, `name_en`, `name_ar`, `topic_id`, `slug_en`, `slug_ar` from `subjects` where `subjects`.`id` in (29)
        280μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select `id`, `name_en`, `name_ar`, `slug_en`, `slug_ar` from `topics` where `topics`.`id` in (1)
        220μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 25. /app/Http/Controllers/CourseController.php:23
        • 26. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 27. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 28. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 29. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `providers` where `providers`.`id` in (43) and `providers`.`deleted_at` is null
        180μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `html_files` where `html_files`.`id` = 2154 limit 1
        260μs/app/Models/Course.php:84corspedia
        Metadata
        Bindings
        • 0. 2154
        Backtrace
        • 21. /app/Models/Course.php:84
        • 28. view::public.courses.show:29
        • 30. /vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:125
        • 31. /vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
        • 32. /vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:72
      App\Models\HtmlFile
      1
      App\Models\Provider
      1
      App\Models\Topic
      1
      App\Models\Subject
      1
      App\Models\Course
      1
        _token
        LsZ8Yfn25jRqfL5bAQhHNwvCEo0DHVkpUVDyGNOH
        locale
        ar
        _previous
        array:1 [ "url" => "https://www.corspedia.com/ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/linux-...
        _flash
        array:2 [ "old" => [] "new" => [] ]
        PHPDEBUGBAR_STACK_DATA
        []
        path_info
        /ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/linux-hardening
        status_code
        200
        
        status_text
        OK
        format
        html
        content_type
        text/html; charset=UTF-8
        request_query
        []
        
        request_request
        []
        
        request_headers
        0 of 0
        array:24 [ "sec-ch-ua-mobile" => array:1 [ 0 => "?0" ] "sec-ch-ua" => array:1 [ 0 => ""HeadlessChrome";v="129", "Not=A?Brand";v="8", "Chromium";v="129"" ] "cache-control" => array:1 [ 0 => "no-cache" ] "pragma" => array:1 [ 0 => "no-cache" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "priority" => array:1 [ 0 => "u=0, i" ] "upgrade-insecure-requests" => array:1 [ 0 => "1" ] "user-agent" => array:1 [ 0 => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ] "cf-connecting-ip" => array:1 [ 0 => "3.135.63.133" ] "accept" => array:1 [ 0 => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" ] "sec-fetch-site" => array:1 [ 0 => "none" ] "cf-visitor" => array:1 [ 0 => "{"scheme":"https"}" ] "sec-fetch-mode" => array:1 [ 0 => "navigate" ] "sec-fetch-user" => array:1 [ 0 => "?1" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "cf-ipcountry" => array:1 [ 0 => "US" ] "accept-encoding" => array:1 [ 0 => "gzip, br" ] "sec-fetch-dest" => array:1 [ 0 => "document" ] "sec-ch-ua-platform" => array:1 [ 0 => ""Windows"" ] "x-forwarded-for" => array:1 [ 0 => "3.135.63.133" ] "cf-ray" => array:1 [ 0 => "90feaf82addea495-ORD" ] "host" => array:1 [ 0 => "www.corspedia.com" ] "content-length" => array:1 [ 0 => "" ] "content-type" => array:1 [ 0 => "" ] ]
        request_server
        0 of 0
        array:50 [ "USER" => "www-data" "HOME" => "/var/www" "HTTP_SEC_CH_UA_MOBILE" => "?0" "HTTP_SEC_CH_UA" => ""HeadlessChrome";v="129", "Not=A?Brand";v="8", "Chromium";v="129"" "HTTP_CACHE_CONTROL" => "no-cache" "HTTP_PRAGMA" => "no-cache" "HTTP_CDN_LOOP" => "cloudflare; loops=1" "HTTP_PRIORITY" => "u=0, i" "HTTP_UPGRADE_INSECURE_REQUESTS" => "1" "HTTP_USER_AGENT" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" "HTTP_CF_CONNECTING_IP" => "3.135.63.133" "HTTP_ACCEPT" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" "HTTP_SEC_FETCH_SITE" => "none" "HTTP_CF_VISITOR" => "{"scheme":"https"}" "HTTP_SEC_FETCH_MODE" => "navigate" "HTTP_SEC_FETCH_USER" => "?1" "HTTP_X_FORWARDED_PROTO" => "https" "HTTP_CF_IPCOUNTRY" => "US" "HTTP_ACCEPT_ENCODING" => "gzip, br" "HTTP_SEC_FETCH_DEST" => "document" "HTTP_SEC_CH_UA_PLATFORM" => ""Windows"" "HTTP_X_FORWARDED_FOR" => "3.135.63.133" "HTTP_CF_RAY" => "90feaf82addea495-ORD" "HTTP_HOST" => "www.corspedia.com" "REDIRECT_STATUS" => "200" "SERVER_NAME" => "corspedia.com" "SERVER_PORT" => "443" "SERVER_ADDR" => "141.95.147.152" "REMOTE_USER" => "" "REMOTE_PORT" => "43378" "REMOTE_ADDR" => "172.70.127.82" "SERVER_SOFTWARE" => "nginx/1.18.0" "GATEWAY_INTERFACE" => "CGI/1.1" "HTTPS" => "on" "REQUEST_SCHEME" => "https" "SERVER_PROTOCOL" => "HTTP/2.0" "DOCUMENT_ROOT" => "/var/www/corspedia/public" "DOCUMENT_URI" => "/index.php" "REQUEST_URI" => "/ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/linux-hardening" "SCRIPT_NAME" => "/index.php" "CONTENT_LENGTH" => "" "CONTENT_TYPE" => "" "REQUEST_METHOD" => "GET" "QUERY_STRING" => "" "SCRIPT_FILENAME" => "/var/www/corspedia/public/index.php" "PATH_INFO" => "" "FCGI_ROLE" => "RESPONDER" "PHP_SELF" => "/index.php" "REQUEST_TIME_FLOAT" => 1739217628.8496 "REQUEST_TIME" => 1739217628 ]
        request_cookies
        []
        
        response_headers
        0 of 0
        array:5 [ "content-type" => array:1 [ 0 => "text/html; charset=UTF-8" ] "cache-control" => array:1 [ 0 => "no-cache, private" ] "date" => array:1 [ 0 => "Mon, 10 Feb 2025 20:00:29 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IkVhaUtLZS9HWHhlcDBFWU9xbUR4cVE9PSIsInZhbHVlIjoiK01zMmpEcmhrbndTUHc5VDFBdEhiaGZ0bnh2d3FzV05TRU1HVmtEYkVnMWxMWndVbUVhbW5iamVTR0xNN1lIVnZzUjE5dTVScHlRY1FEcU5SY2puWVU3azJFY3lUSStsaFFVVTZmNGNmSkhod0R2VWJwZU5OdkNQV2tVenZSeTIiLCJtYWMiOiI1NThkMWQ3NWUzY2M0MGFjM2RlNWU3MGM1YWMyMWVkOGIzOWIyZDlhMjk5NjgwM2FiZGFhMWExNzE1MGM4YWExIiwidGFnIjoiIn0%3D; expires=Mon, 10 Feb 2025 22:00:29 GMT; Max-Age=7200; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6IkVhaUtLZS9HWHhlcDBFWU9xbUR4cVE9PSIsInZhbHVlIjoiK01zMmpEcmhrbndTUHc5VDFBdEhiaGZ0bnh2d3FzV05TRU1HVmtEYkVnMWxMWndVbUVhbW5iamVTR0xNN1lIVnZzUjE5d" 1 => "laravel_session=eyJpdiI6Ii80clZDVnhtVjgrVFBFV0tzelM0emc9PSIsInZhbHVlIjoiK2xrSWFFcVFMNjhmSWROUjV2N0pGemtieGVQZ2lxMnVQOWNIRWttMFR6VWt1SllNbmFJNjNHSWk3aXc4Zy83bnk3Y0s5aXg5TEJsUGhsbVdFRHQ2QitRZ0EzVmlRNjlBZStJdURwYUZoU0tKck9sYlRlT0MrSHB3NE14ZHFDclciLCJtYWMiOiI3YThlYzhlNmNhNjczMjk4ZDI3NmZmZWFiZDliOTAwOGI5MDE4MDc5ZWY4MTlhNzU4ZDVmYmVkMGQ1OGYzYzUyIiwidGFnIjoiIn0%3D; expires=Mon, 10 Feb 2025 22:00:29 GMT; Max-Age=7200; path=/; httponly; samesite=laxlaravel_session=eyJpdiI6Ii80clZDVnhtVjgrVFBFV0tzelM0emc9PSIsInZhbHVlIjoiK2xrSWFFcVFMNjhmSWROUjV2N0pGemtieGVQZ2lxMnVQOWNIRWttMFR6VWt1SllNbmFJNjNHSWk3aXc4Zy83bnk3" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IkVhaUtLZS9HWHhlcDBFWU9xbUR4cVE9PSIsInZhbHVlIjoiK01zMmpEcmhrbndTUHc5VDFBdEhiaGZ0bnh2d3FzV05TRU1HVmtEYkVnMWxMWndVbUVhbW5iamVTR0xNN1lIVnZzUjE5dTVScHlRY1FEcU5SY2puWVU3azJFY3lUSStsaFFVVTZmNGNmSkhod0R2VWJwZU5OdkNQV2tVenZSeTIiLCJtYWMiOiI1NThkMWQ3NWUzY2M0MGFjM2RlNWU3MGM1YWMyMWVkOGIzOWIyZDlhMjk5NjgwM2FiZGFhMWExNzE1MGM4YWExIiwidGFnIjoiIn0%3D; expires=Mon, 10-Feb-2025 22:00:29 GMT; path=/XSRF-TOKEN=eyJpdiI6IkVhaUtLZS9HWHhlcDBFWU9xbUR4cVE9PSIsInZhbHVlIjoiK01zMmpEcmhrbndTUHc5VDFBdEhiaGZ0bnh2d3FzV05TRU1HVmtEYkVnMWxMWndVbUVhbW5iamVTR0xNN1lIVnZzUjE5d" 1 => "laravel_session=eyJpdiI6Ii80clZDVnhtVjgrVFBFV0tzelM0emc9PSIsInZhbHVlIjoiK2xrSWFFcVFMNjhmSWROUjV2N0pGemtieGVQZ2lxMnVQOWNIRWttMFR6VWt1SllNbmFJNjNHSWk3aXc4Zy83bnk3Y0s5aXg5TEJsUGhsbVdFRHQ2QitRZ0EzVmlRNjlBZStJdURwYUZoU0tKck9sYlRlT0MrSHB3NE14ZHFDclciLCJtYWMiOiI3YThlYzhlNmNhNjczMjk4ZDI3NmZmZWFiZDliOTAwOGI5MDE4MDc5ZWY4MTlhNzU4ZDVmYmVkMGQ1OGYzYzUyIiwidGFnIjoiIn0%3D; expires=Mon, 10-Feb-2025 22:00:29 GMT; path=/; httponlylaravel_session=eyJpdiI6Ii80clZDVnhtVjgrVFBFV0tzelM0emc9PSIsInZhbHVlIjoiK2xrSWFFcVFMNjhmSWROUjV2N0pGemtieGVQZ2lxMnVQOWNIRWttMFR6VWt1SllNbmFJNjNHSWk3aXc4Zy83bnk3" ] ]
        session_attributes
        0 of 0
        array:5 [ "_token" => "LsZ8Yfn25jRqfL5bAQhHNwvCEo0DHVkpUVDyGNOH" "locale" => "ar" "_previous" => array:1 [ "url" => "https://www.corspedia.com/ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/linux-hardening" ] "_flash" => array:2 [ "old" => [] "new" => [] ] "PHPDEBUGBAR_STACK_DATA" => [] ]