[리눅스기초] 고급 권한 관리, 작업 스케줄링, 디스크 관리, 파일시스템 및 스왑
·
리눅스
Chapter 02. 고급 권한 관리대부분의 경우 기본 권한만으로도 파일의 접근 제어를 설정할 수 있지만, 특정한 목적을 가진 파일의 경우 기본적인 권한만으로는 적절한 권한을 부여하기 어려운 경우가 있다.이러한 문제를 해결하기 위해 특수 권한(확장 권한)을 사용한다.특수 권한의 종류 - setuid, setgid, sticky bitsetuid실행 중 프로세스 소유자를 파일 소유자로 변경한다.기호 s다른 사용자의 신분으로 잠깐 변신할 수 있게 해준다.설정된 파일 실행 시 실행자가 아니라 파일의 소유한 사용자의 권한으로 프로세스가 실행된다.대표적인 예 - passwdstudent6@rocky-node2:~$ passwd → 일반 사용자가 자신의 패스워드를 설정한다.즉, /etc/shadow → 여기가 수정..
[리눅스기초] 프로세스, 아카이브 및 압축, 사용자 및 그룹 관리
·
리눅스
Chapter 10. 프로세스 제어 및 작업관리프로세스 개념과 종류프로세스는 실행 중인 프로그램이다. 한번에 다양한 프로세스 실행이 가능하다. 예) 유튜브쉘의 시작, 특정 프로그램의 실행은 모두 프로세스를 시작하는 것이다.디스크에 있던 프로그램이 메모리에 올라가면 프로세스가 되고, 이것이 CPU의 처리를 받고 있는 상태가 되면 프로세서가 된다.프로세스는 PID라는 번호가 할당되고 이 번호로 관리된다.자식프로세스 → PPID 할당하나의 프로그램으로도 프로세스가 여러개 실행될 수 있다.프로그램 → 프로세스 → 프로세서프로세스의 생성과 종류부모 프로세스 → 복제 fork() → 실행 exec() → 종료 exit() → 대기 wait() → 부모 프로세스 재개부모 프로세스가 자기 자신을 복제를 해서 자식 프로..
정보보안개론 03. 암호화와 디지털 신뢰
·
정보보안
1. 암호화란 무엇인가?암호화는 평문(Plaintext)을 키(Key)를 이용해 암호문(Ciphertext)으로 변환하고, 권한을 가진 사용자가 다시 복호화하는 기술이다.기본 구조는 다음과 같다.평문 → 암호화 + 키 → 암호문 → 복호화 + 키 → 평문여기서 중요한 것은 알고리즘 자체뿐만 아니라 키를 누가 가지고 있고, 어떻게 안전하게 관리하는가이다. 2. 대칭키와 비대칭키암호화 기술은 크게 대칭키 암호화와 비대칭키 암호화로 나눌 수 있다. 대칭키 암호화암호화와 복호화에 같은 비밀키를 사용하는 방식이다.대표적인 알고리즘이 AES다.장점은 빠르고 대량의 데이터를 처리하는 데 적합하다는 것이다.하지만 문제가 있다.“상대방에게 비밀키를 어떻게 안전하게 전달할 것인가?”사용자가 많아질수록 키를 배포하고 보관하..
[혼공네] 05. 응용 계층
·
네트워크
DNS와 자원서버와 클라이언트는 ‘메시지를 주고받고자 하는 대상’과 ‘송수신하고자 하는 정보’를 식별메시지를 주고받고자 하는 대상을 파악IP 주소도메인 네임송수신하고자 하는 정보를 식별URL - 위치 기반 식별자URN - 이름 기반의 식별자 도메인 네임과 네임 서버도메인 네임(domain name)호스트의 IP 주소와 대응되는 문자열 형태의 호스트 특정예) www.example.com, developers.naver.com, git.kernel.org와 같은 문자열DNS 서버도메인 네임을 관리하는 네임 서버도메인 네임 서버, 전화번호부정방향: 도메인 이름 → IP 주소 반환역방향: IP주소 → 도메인 이름포트: 53번UDP 기본, TCP 가능IP와 도메인 주소를 매핑한다.개인 전화번호부와 같은 hosts..
[혼공네] 04. 전송 계층
·
네트워크
전송 계층네트워크 계층과 응용 계층 사이에 위치신뢰할 수 있는 통신과 연결형 통신을 가능하게 하여 네트워크 계층 IP의 한계를 보완포트 번호를 통해 응용 계층의 애플리케이션 프로세스들을 식별 신뢰할 수 없는 통신과 비연결형 통신IP를 통한 패킷의 전달은 신뢰성이 없는 통신이자 연결을 수립하는 과정이 없는 통신신뢰할 수 없는 (비신뢰성) 프로토콜(unreliable protocol)비연결형 프로토콜(connectionless protocol) 신뢰할 수 없는 통신IP 프로토콜이 패킷이 수신지까지 제대로 전송되었다는 보장을 하지 않음최선형 전달(best effort delivery)통신 과정에서 패킷의 데이터가 손상되거나 중복된 패킷이 전송되었더라도 이를 확인하지 않고,재전송도 하지 않으며, 순서대로 패킷이..
[혼공네] 03-2. IP 주소
·
네트워크
IP 주소는 크게 네트워크 주소와 호스트 주소로 구성네트워크 주소‘네트워크를 표현하는 부분’호스트가 속한 특정 네트워크를 식별네트워크 ID, 네트워크 식별자(network identifier), 네트워크 범위 등으로 호칭호스트 주소‘호스트를 표현하는 부분’특정 호스트를 식별호스트 ID, 호스트 식별자(host identifier) 등으로 호칭 IP 주소에서 네트워크 주소와 호스트 주소 크기는 각각 어느 정도가 적당할까?네트워크 주소가 하나의 옥텟으로 이루어져 있다면, 한 네트워크당 호스트 주소 할당에 24비트를 사용할 수 있어서 상대적으로 많은 호스트에 IP 주소를 할당네트워크 주소가 세 개의 옥텟으로 이루어져 있다면, 네트워크당 호스트 주소 할당에 8비트를 사용할 수 있어서 상대적으로 적은 호스트에 I..
[혼공네] 03-1. LAN을 넘어서는 네트워크 계층
·
네트워크
네트워크 계층에서는 IP 주소를 이용해 송수신지 대상을 지정하고, 다른 네트워크에 이르는 경로를 결정하는 라우팅을 통해 다른 네트워크와 통신한다.LAN에서 다루는 MAC 주소만으로는 부족하다.패킷이 지구 반대편까지 날아가다.다양한 경로가 있는데 패킷이 어떤 경로로 가야하는지 알려줘야 한다.최적의 경로를 탐색하는 것이 라우터MAC 주소를 알아야 통신할 수 있는데 알 수가 없고, 미리 적어놓아야 한다.이러한 이유로 MAC 주소만으로는 통신이 불가능하다.IP 주소 → 논리 주소 데이터 링크 계층의 한계물리 계층과 데이터 링크 계층만으로는 LAN을 넘어서 통신하기 어려운 두 가지 이유물리 계층과 데이터 링크 계층만으로는 다른 네트워크까지의 도달 경로를 파악하기 어려움라우팅(routing) - 패킷이 이동할 최적..
[리눅스 기초] 파일 및 디렉토리 검색, vi 편집기, 퍼미션, 쉘 명령어와 프로그래밍
·
리눅스
Chapter 05. 파일 및 디렉토리 검색grep파일이나 디렉터리에서 특정 단어를 검색하거나 조회grep -i root /etc/passwd → 안에 있는 파일에서 대소문자 구별 없이 root가 포함된 글자를 조회한다. 옵션을 넣지 않으면 대소문자를 구별하여 조회한다.grep -v root /etc/passwd → root를 제외하고 나온다.grep -w root /etc/passwd → root를 단어 단위로 검색해준다. 중간에 껴있는 것은 제외한다.정규 표현식 메타문자grep ^root /etc/passwd→ 해당 단어로 시작하는 줄을 찾아 보여준다.grep root$ /etc/passwd → 해당 단어로 끝나는 줄을 찾아 보여준다.grep r..t /etc/passwd → r로 시작하고 t로 끝나..