Marcus1337
VIP Members
-
01/04/2021
-
62
-
76 bài viết
[Expl0it_Z3r0_T0_H3r0] Bài 1: Giới thiệu về Linux, hướng dẫn chọn distro
Learning Path:
Các bài mở đầu series là về chủ đề Linux for hacking. Như ví dụ bức ảnh mình lấy từ năm 2018 có đến 70 % server chạy trên nền tảng linux. Đấy là chưa kể phần lớn các tools & toys security được support trên nền linux. Do đó kỹ năng Linux hầu như là bắt buộc khi học các kỹ năng liên quan đến exploits.
Linux là gì?
Linux là một họ các hệ điều hành tự do nguồn mở tương tự Unix và dựa trên Linux kernel, một hạt nhân hệ điều hành được phát hành lần đầu tiên vào ngày 17 tháng 9 năm 1991, bởi Linus Torvalds. Linux thường được đóng gói thành các bản phân phối Linux.
Linux có những distro nào?
Linux được phát hành dưới dạng mã nguồn mở cho nên đó là lý do tại sao hiện tại có rất nhiều distro (bản phối của Linux). Distro hiểu cơ bản là các hệ điều hành phát triển dựa trên nhân Linux ban đầu. Mỗi Distro sẽ có ưu nhược điểm riêng và được sinh ra để phục vụ một mục đích khác nhau. Theo thống kê thì hiện tại có khoảng hơn 600 phiên bản khác nhau của linux distro. Chính vì thế nó khá rắc rối cho người mới bắt đầu vì không nên biết chọn distro nào để dùng để học linux. Hay tại sao cùng học về Linux mà có bên lại cài hệ điều hành Ubuntu còn có trang hướng dẫn khác lại dùng hệ điều hành Centos.
Mình có để hình ảnh cây phả hệ dưới đây để các bác có thể xem chi tiết.
Có rất nhiều kiểu phân loại các bản phối Linux các bác tìm hiểu thêm tại bài viết ở đây. Còn về quan điểm cá nhân của mình thì nên để ý đến 2 dòng phổ biến hay gặp nhất là:
Nên chọn distro nào cho việc hack
Hiện tại cũng có 1 vài distro được phát triển riêng cho anh em làm về security trong đó phổ biển nhất có:
Vậy có nên cài đặt các Distro này để học pentest không? Và nên cài distro nào? Mình thì không suggest cụ thể distro nào cho các bạn vì mình thấy nó phụ thuộc vào nhu cầu và sở thích cá nhân. Nhưng mình sẽ giúp các bạn có góc nhìn khác để các bạn thấy được ưu điểm và nhược điểm của mấy OS này là gì để có thêm tiêu chí lựa chọn.
Điểm chung khi phát triển các distro này là nhà phát triển đều sẽ cài đặt sẵn các bộ công cụ cần thiến cho pentester thường phân ra các thư mục khác nhau như: Information Gathering, Web exploit, Password Attack ...... Các Distro khác nhau về cơ bản thì nó chỉ khác nhau về số lượng công cụ được cài đặt mặc định và cách chia thư mục và trải nghiệm người dùng. Mình xin liệt kê một số ưu nhược điểm ở góc nhìn cá nhân mình về việc dùng OS dành riêng cho security
Ưu điểm:
Bài đầu tiên mình xin khép lại ở đây với bài này hi vọng các bác có cái nhìn tổng quan về Linux và chọn cho mình được 1 distro linux để bắt đầu với việc học kỹ năng mới. Hẹn các bạn ở các bài sau đi vào chuyên sâu kỹ thuật hơn.
Bài tập : Sau 1 bài series mình sẽ có bài tập để các bác thực hành đồng thời chuẩn bị cho bài sau:
From M4rcus. Happy Hacking
- Linux basic for hacking part1: Giới thiệu về Linux, hướng dẫn chọn distro
- Linux basic for hacking part2: Thực hành làm quen với Linux
- Linux basic for hacking part3: Một số lệnh Linux cơ bản
- Linux basic for hacking
- Information Gathering
- Vulnerability Scanning
- Exploiting
- Privilege Escalation
- 1 số chủ đề khác.
Các bài mở đầu series là về chủ đề Linux for hacking. Như ví dụ bức ảnh mình lấy từ năm 2018 có đến 70 % server chạy trên nền tảng linux. Đấy là chưa kể phần lớn các tools & toys security được support trên nền linux. Do đó kỹ năng Linux hầu như là bắt buộc khi học các kỹ năng liên quan đến exploits.
Linux là gì?
Linux là một họ các hệ điều hành tự do nguồn mở tương tự Unix và dựa trên Linux kernel, một hạt nhân hệ điều hành được phát hành lần đầu tiên vào ngày 17 tháng 9 năm 1991, bởi Linus Torvalds. Linux thường được đóng gói thành các bản phân phối Linux.
Linux có những distro nào?
Linux được phát hành dưới dạng mã nguồn mở cho nên đó là lý do tại sao hiện tại có rất nhiều distro (bản phối của Linux). Distro hiểu cơ bản là các hệ điều hành phát triển dựa trên nhân Linux ban đầu. Mỗi Distro sẽ có ưu nhược điểm riêng và được sinh ra để phục vụ một mục đích khác nhau. Theo thống kê thì hiện tại có khoảng hơn 600 phiên bản khác nhau của linux distro. Chính vì thế nó khá rắc rối cho người mới bắt đầu vì không nên biết chọn distro nào để dùng để học linux. Hay tại sao cùng học về Linux mà có bên lại cài hệ điều hành Ubuntu còn có trang hướng dẫn khác lại dùng hệ điều hành Centos.
Mình có để hình ảnh cây phả hệ dưới đây để các bác có thể xem chi tiết.
Có rất nhiều kiểu phân loại các bản phối Linux các bác tìm hiểu thêm tại bài viết ở đây. Còn về quan điểm cá nhân của mình thì nên để ý đến 2 dòng phổ biến hay gặp nhất là:
- RPM-based : Những dòng Linux dựa vào quản lý gói RPM phổ biến có Centos, Fedora...
- DEB-based : Những dòng Linux họ Debian dựa vào quán lý gói Deb phổ biến có : Ubuntu, Kali, Linux mint...
Nên chọn distro nào cho việc hack
Hiện tại cũng có 1 vài distro được phát triển riêng cho anh em làm về security trong đó phổ biển nhất có:
- Kalli Linux
- BackBox
- Parrot Security OS
- BlackArch
Vậy có nên cài đặt các Distro này để học pentest không? Và nên cài distro nào? Mình thì không suggest cụ thể distro nào cho các bạn vì mình thấy nó phụ thuộc vào nhu cầu và sở thích cá nhân. Nhưng mình sẽ giúp các bạn có góc nhìn khác để các bạn thấy được ưu điểm và nhược điểm của mấy OS này là gì để có thêm tiêu chí lựa chọn.
Điểm chung khi phát triển các distro này là nhà phát triển đều sẽ cài đặt sẵn các bộ công cụ cần thiến cho pentester thường phân ra các thư mục khác nhau như: Information Gathering, Web exploit, Password Attack ...... Các Distro khác nhau về cơ bản thì nó chỉ khác nhau về số lượng công cụ được cài đặt mặc định và cách chia thư mục và trải nghiệm người dùng. Mình xin liệt kê một số ưu nhược điểm ở góc nhìn cá nhân mình về việc dùng OS dành riêng cho security
Ưu điểm:
- Tiết kiệm được thời gian khi có sẵn các tools, toys cần là dùng luôn không phải cài đặt thêm
- Giao diện thường khá ngầu
- Có các bài hướng dẫn exploit đi kèm với hệ điều hành
- Có quá nhiều tools, toys nên khá rối không biết nên dùng cái gì
- Có nhiều công cụ không dùng đến vẫn được cài mặc định dẫn tới nặng máy mà không cần thiết
- Trải nghiệm người dùng thường không tốt (Nhất là trường hợp quyết định dùng làm OS chính cho máy tính)
Bài đầu tiên mình xin khép lại ở đây với bài này hi vọng các bác có cái nhìn tổng quan về Linux và chọn cho mình được 1 distro linux để bắt đầu với việc học kỹ năng mới. Hẹn các bạn ở các bài sau đi vào chuyên sâu kỹ thuật hơn.
Bài tập : Sau 1 bài series mình sẽ có bài tập để các bác thực hành đồng thời chuẩn bị cho bài sau:
- Hãy tiến hành cài đặt 1 distro linux (Ubuntu, kali, parrot security ... ) lên máy ảo Vmware hoặc Vitualbox để chuẩn bị cho các bài thực hành sau. Các bác có thể tham khảo:
From M4rcus. Happy Hacking
Chỉnh sửa lần cuối bởi người điều hành: