ssongk
ssongk
ssongk
전체 방문자
오늘
어제

공지사항

  • resources
  • 분류 전체보기 (627)
    • CTF (24)
    • background (79)
      • fuzzing (5)
      • linux (29)
      • linux kernel (15)
      • windows (2)
      • web assembly (1)
      • embedded (0)
      • web (13)
      • crypto (9)
      • mobile (1)
      • AI (1)
      • etc.. (3)
    • write-up(pwn) (171)
      • dreamhack (102)
      • pwn.college (4)
      • pwnable.xyz (51)
      • pwnable.tw (3)
      • pwnable.kr (5)
      • G04T (6)
    • write-up(rev) (32)
      • dreamhack (24)
      • reversing.kr (8)
    • write-up(web) (195)
      • dreamhack (63)
      • LOS (40)
      • webhacking.kr (69)
      • websec.fr (3)
      • wargame.kr (6)
      • webgoat (1)
      • G04T (7)
      • suninatas (6)
    • write-up(crypto) (19)
      • dreamhack (16)
      • G04T (1)
      • suninatas (2)
    • write-up(forensic) (53)
      • dreamhack (5)
      • ctf-d (47)
      • suninatas (1)
    • write-up(misc) (14)
      • dreamhack (13)
      • suninatas (1)
    • development (31)
      • Linux (14)
      • Java (13)
      • Python (1)
      • C (2)
      • TroubleShooting (1)
    • 자격증 (8)
    • 이산수학 (1)
    • 정보보안 (0)
hELLO · Designed By 정상우.
ssongk

ssongk

development/Linux

[우분투 리눅스] 리눅스 보안의 기초

2022. 8. 30. 21:37

정보 보안의 정의

정보 보안은 정보 자산을 여러 위협으로부터 보호하여 기밀성, 무결성, 가용성을 유지하는 것이다.

정보 보안의 3요소: 기밀성, 무결성, 가용성

 

보안 기본 조치

불필요한 서비스 통제

소프트웨어 패치 설치

주기적인 점검과 백업

기술 동향 파악

 

시스템 로그

로그는 커널과 리눅스의 여러 서비스와 응용 프로그램이 발생시키는 메시지이다.

로그 파일의 위치: /var/log 디렉터리

 

로그 관리 데몬

리눅스 로그 관리 데몬: /sbin/rsyslogd

설정 파일: /etc/rsyslog.conf

  - 필터(기능명.우선순위)와 동작으로 정의한다.

필터의 기능명: 로그를 생성하는 프로그램의 종류(auth, authpriv, cron, daemon, kern, lpr, mail, news, syslog, user, uucp, local0~7, mark)를 지정한 것이다.

필터의 우선순위: 로그의 심각도(emerg, alert, crit, err, warning, notice, info, debug)를 난타낸다.

동작: 로그를 어떻게 처리할지(파일에 저장, 사용자 화면에 출력, 메일 발송, 외부 서버에 전송, 지정한 프로그램 실행)를 정의한 것이다.

로그 관리 GUI 도구: gnome-system-log

 

journal 기능

journal: systemd 데몬의 구성 요소. 로그 파일의 관리를 담당하며 전통적으로 로그를 관리해온 rsyslog 데몬과 병행하여 사용할 수 있다.

journal 데몬 실행 파일: systemd-journald

journal 관련 명령: journalctl

journalctl 로그 파일의 전체 내용 보기
journalctl -n 가장 최근의 로그 내용 보기
journalctl -o 로그의 상세 내용 보기
journalctl -f 로그를 자동으로 출력
journalctl -p 우선순위로 필터링하여 출력
journalctl -b 현재 부팅 이후의 로그만 출력
journalctl --since=시간 [--until=시간] 특정 시간 이후나 시간의 범위를 지정
journalctl -F 필드명으로 필터링하여 출력

 

방화벽

방화벽의 기능: 시스템에서 접속을 허용할 서비스(포트)만 열어준다.

방화벽 서비스: ufw

방화벽 관리 GUI 도구: gufw

방화벽 관리 명령: ufw

 

보안 관리 도구

NMap: 시스템에서 사용 중인 포트, 운영체제 등을 스캔하여 출력

nmap 호스트 지정한 호스트에서 현재 열려 있는 포트를 요약하여 출력
sudo nmap -O 192.168.1.13 특정 서버 스캔
sudo nmap -sU -v localhost UDP 포트가 열려 있는지 확인
sudo nmap -sT -O -v 192.168.1.0/24 특정 네트워크를 대상으로 포트 스캔하기

PAM: 중앙 집중화된 인증 방법

  - 각 서비스별로 인증 파일(PAM 파일)을 설정한다.

  - PAM 파일의 위치: /etc/pam.d

  - PAM 설정 파일 형식: <모듈 인터페이스> <제어 플래그> <모듈 이름> <모듈 인자>

'development > Linux' 카테고리의 다른 글

[우분투 리눅스] NFS와 삼바  (0) 2022.08.30
[우분투 리눅스] DB 서버와 웹 서버  (0) 2022.08.29
[우분투 리눅스] 원격 접속과 FTP  (0) 2022.08.20
[우분투 리눅스] 네트워크 설정  (0) 2022.08.16
[우분투 리눅스] 사용자 계정 관리  (0) 2022.08.16
    'development/Linux' 카테고리의 다른 글
    • [우분투 리눅스] NFS와 삼바
    • [우분투 리눅스] DB 서버와 웹 서버
    • [우분투 리눅스] 원격 접속과 FTP
    • [우분투 리눅스] 네트워크 설정
    ssongk
    ssongk
    벌레 사냥꾼이 되고 싶어요

    티스토리툴바