42Seoul/Born2beroot 17

SSH, UFW study

SSH SSH(Secure SHell)의 줄임말로 보안이 강화된 서버 원격 접속 및 제어 도구이다. 기존 리눅스에서는 텔넷이라는 것을 사용해서 서버 요청을 하고 응답을 하였다. 하지만 텔넷 클라이언트를 토왜 서버를 조작할 때 주고 받는 데이터가 암호화 되지 않아서 해커들이 패킷을 가로채서 데이터들을 가져가는 이들이 발생했다. 이것을 막기위해 SSH라는 것이 탄생하였다. 텔넷과 마찬가지로 원격지에서 서버에 접속하고 관리할 수 있는 도구지만 통신할 때 암호화된 상태로 데이터를 주고 받으므로 보안에 더욱 뛰어나다. UFW(Uncomplicated Firewall) UFW (Uncomplicated Firewall, 언컴플리케이티드 방화벽)는 데비안 계열 및 다양한 리눅스 환경에서 작동되는 사용하기 쉬운 방화벽..

42Seoul/Born2beroot 2023.05.09

apt, aptitude study

apt와 aptitude는 패키지 관리를 처리하는 널리 사용되는 두 가지 도구이다. 설치, 제거, 검색 등을 포함하여 패키지에 대한 모든 종류의 활동을 처리할 수 있다. 패키지란? → 어떤 일을 하기 위해 필요한 응용 소프트웨어 또는 일련의 컴퓨터 프로그램들을 지칭함. 근데 이 두 가지의 차이점은 무엇일까? apt(어드밴스트 패키징 툴, Advanced Packaging Tool) 소프트웨어의 설치와 제거를 처리하는 패키지 관리 툴이다. 초기에는 데비안 패키지용으로 설계되었지만 RPM패키지 관리자 .deb와 호환되도록 만들어졌습니다. apt 특징 apt는 그래픽 인터페이스 없이 명령어로 사용한다. 설치할 패키지 이름 지정과 명령줄에서 호출 할 때마다 ‘ /etc/apt/sources.list‘에 지정된 ..

42Seoul/Born2beroot 2023.05.09

LVM, sudo study

LVM(Logical Volume Manager)는 리눅스의 저장 공간을 효율적이고 유연하게 관리하기 위한 커널의 한 부분이다. 좀 더 자세하게 설명(이 부분을 보자) 리눅스의 LVM(Logical Volume Manager)이란 이름 뜻 그대로 Logical(논리적인) Volume(공간) Manager(만들게 (관리 해주는) 해주는 프로그램)이다. 엥? 우리가 평소에 디스크를 파티션을 나눈 것도 논리적으로 만든 것이 아닌가? 파티션은 논리적으로 만든 것이라고 하긴 애매하다. 파티션이란 어떤 하나의 뭔가를 여러 개로 나누는 개념으로 수박 한 통을 여러 조각으로 짜르는 개념이라고 보면 된다. 수박 한 통(디스크 하나)을 이제 원하는 크기의 여러 조각(파티션)으로 나누는 것임. 우리는 이렇게 나누는 행위를 ..

42Seoul/Born2beroot 2023.05.09

AppArmor, SELinux

이 두 개를 보기 전에 먼저 알아야 할 부분인 접근 통제가 있다. 운영 체제에서(OS) 접근 통제는 디렉토리나 파일, 네트워크 소켓 같은 시스템 자원을 적절한 권한을 가진 사용자나 그룹이 접근하고 사용할 수 있게 통제하는 것이다. 접근 통제에서 시스템 자원을 객체(Object)라고 하며 자원에 접근하는 사용자나 프로세스를 주체(Subject)라고 한다. 예를 들어 /etc/passwd 파일은 객체이고, 이 파일에 접ㅈ근하여 암호를 변경하는 passwd라는 명령어는 주체 DAC(임의적 접근 통제, Discretionary Access Control) 주체(소유자/사용자)가 속해있는 그룹의 신원에 근거하여 객체(파일)에 대한 접근을 제안하는 방법. 객체의 주체가 접근 여부를 결정한다. (분산형 보안관리) 하..

42Seoul/Born2beroot 2023.05.07

Debian, Rocky study

Debian, Rocky는 둘다 오픈 소스 운영 체제임. Debian 가장 널리 사용되는 오픈 소스 운영 체제 중 하나. 자유 소프트웨어 정책을 따른다. 패키지 매니저 중 APT(Advanced Package Tool)이라는 패키지 매니저를 사용한다. APT는 패키지를 쉽게 검색하고 다운로드 하며, 의존성을 자동으로 해결할 수 있어 소프트웨어 설치 및 업데이트를 쉽게 관리 가능합니다. Debian Linux는 dpkg를 사용하여 패키지를 설치, 제거 및 관리합니다. dpkg는 패키지를 설치하기 전에 의존성을 검사하고, 패키지 설치 중에 에러가 발생하면 자동으로 롤백합니다. 다양한 아키텍처 x86, ARM, PowerPC등 다양한 아키텍처를 지원한다. 이는 다양한 하드웨어 및 임베디드 시스템에서 사용될 수..

42Seoul/Born2beroot 2023.05.07

리눅스 study

운영체제란? 운영체제 개념 운영체제(Operating System)는 컴퓨터 시스템의 자원들을 효율적으로 괸라히며, 사용자가 컴퓨터를 편리하고, 효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램의 모임이다. 운영체제는 컴퓨터 사용자와 컴퓨터 하드웨어 간의 인터페이스로서 동작하는 시스템 소프트웨어의 일종으로, 다른 응용프로그램이 유용한 작업을 할 수 있도록 환경을 제공해준다. 운영체제 구조 -> 운영체제는 커널과 인터페이스로 이루어져 있다. 커널 프로세스 관리, 메모리 관리, 저장장치 관리와 같은 운영체제의 핵심적인 기능을 모아놓은 것으로 운영체제의 성능을 좌우합니다. (자동차의 엔진에 해당한다. 인터페이스 사용자의 명령을 전달하고 실행 결과를 사용자에게 알려주는 역할을 합니다. 리눅스 리눅스의 ..

42Seoul/Born2beroot 2023.05.07

가상 머신 study

가상머신 가상 머신 개념 실재하는 컴퓨터 상에 소프트웨어로 논리적으로 만들어낸 컴퓨터 하나의 물리 자원(컴퓨터) 위에 하나의 환경(OS)만 있는 것을 효율화하고자 가상화층을 만들고 그 위에 OS를 새로 설치하는 기법 왜 가상 머신을 만들었을까? 실제로 있는 컴퓨터 시스템을 여러 명의 사용자가 동시에 사용할 수 있게 하기 위해서 즉 효율성을 높인다. 하나의 컴퓨터를 여러 명의 사용자가 동시에 사용할 수 있도록 여러 대의 작은 컴퓨터로 분할 사용하거나, 운영 체제나 하드웨어 등의 구성을 달리하여 운영하고자 할 때 주로 사용된다. 장단점 사용자는 자신만이 콘솔, 디스크, 프린터 등을 갖춘 온전한 컴퓨터 시스템을 갖고 혼자서 사용하고 있는 것처럼 느끼게 된다. 1대의 컴퓨터상에서 여러 개의 시스템을 동작시키는 ..

42Seoul/Born2beroot 2023.05.07