관리 메뉴

웹개발 블로그

[3일차] 0408 강의 + 리눅스 본문

◆정보보안/리눅스

[3일차] 0408 강의 + 리눅스

쿠키린 2023. 4. 8. 12:43

a. /etc/inittab 파일에 설정된 런레벨(runlevel 0~6)을 읽어 들이고, <= CentOS 7에서는 이제 의미가 없다.( Ubuntu에서는 사용하지 않는다.)
b. /etc/fstab 파일에 설정된 블록장치들을 자동으로 마운트하고, 마지막으로 
c. /etc/(rc.d/init.d/)rc.local이 실행되는데 이곳에 실행되어야 할 명령어를 저장해 두면 시스템이 부팅되기 전에 자동으로 실행될 설정 AV(바이러스 점검), Disk Quotas(디스트 사용량 규제), BackUp(백업), NTP(시간을 외부와 맞춤)) 등이 실행된 뒤 
d. 드디어 시스템이 부팅된다. 

 

centos

centos

 

 

명령어 : su

pwd : rootoor

 

리눅스는 /와 swap만 있어도 설치된다.

/etc/fstab 파일에는 마운트될_장치(uuid) 마운트될 곳(mount poin) 파일_시스템 마운트_옵션[defaults(ro, rw, remount, ...)] 0(0 or 1 : 1은 장치 체크)  0(0 or 1 or 2 : 0은 덤프안함 /만한다, 1은 덤프 안함 /이외, 2는 /이외 함

==> 부팅될 때마다 USB, NAS(Network Attached Storage) 등과 같은 저장 장치를 자동으로 마운트 시킴

(마운트 포인트 생성 > 외부 장치를 마운트 시키고 > 사용하는 것을 수동으로 하지 않고 자동으로 수행시킴)


[시작]

 

명령어 : init 0 <== 종료

 

'Edit  vitual Machine settings' 클

 

저번 시간에 했던 Hard Disk 2는 삭제하고 (delete) 

이번시간에 할 disk를 만들어주자(add)


 

다시 CentOS 실행하자

(오래거림 ㅠ)

centos

centos

 

 

 

 명령어 : su

rootoor

 

 

🔼🔽 ls /dev/sd*

숫자가 붙어야 파티션 된거고 숫자가 없는거는 장치만 인식된 상태이다.

 

파티션을 한 후 포맷을 해야지 사용 가능하다.

 

1. 파티션 :  fdisk /dev/sdb

 

 

 

2. 포맷 :  mkfs 

(fat, ext3, ext4, xfs,btr)

 

 

 

🔽명려어: mkfs.ext4 /dev/sdb1

포맷

3. 마운트 :

 

파티션을 나누고 마운트를 하는 과정에서

에러가?!

왜? 포맷을 안했기 때문이다.(했다면 pass)

 

🔽명령어 : mount /dev/sdb1 /SDB

 

4. 파일만들어보기

 

[root@centos1 Desktop]# echo "IM CENT" > /SDB/cent.txt

 

5.확인

 

6.

 


7-1. 각 장치에 UUID

 

🔽blkid

( 이 컴퓨터에 장착한 장치에 고유번호를 확인  수 있다.)

UUID="149c863b-ce50-4030-a093-d0cc51366174"

 

7-2. 외부장치 연결해제

🔽umount 

 

 

7-3 부팅 시 자동으로 올리게 하는 방법!

🔽 nano /etc/fstab

(아래처럼 작성, 쌍따움표 꼭 제거해야함!)

##는 주석

0으로 해도 됨.(강사님이 갑자기 바꿈)

저장 : ctrl + o > enter > ctrl  +x 

🔽형식

/etc/fstab 파일에는 마운트될_장치(UUID) 마운트될_곳(mount point) 파일_시스템 마운트_옵션[default(ro, rw, remount, ....)]0(0 1 : 1은 장치 체크)  (0 1 2 : 0은 덤프안함/ 1은 /만 함, /이외 함) 

 

=> 부팅될 때마다 USB, NAS(Network Attached Storage)등과 같은 저장 장치를 자동으로 마운트 시킴

마운트 포인트 생성>외부 장치를 마운트 시키고> 사용하는 것을 수동으로 하지 않고 자동으로 수행시킨다.

 

+

/etc/rc.local에는

ㄴ부팅되기 직전에 수행되어져야 할 내용을 적어두면 이를 수행한 뒤 시스템이 부팅된다.

ㄴ # ## #!  /bin/bash, #! /bin/python 

#! <= 붙어있어야함.(주석이 아님!!이라는 뜻)

저 밑에 작성하면 된다.(그냥 설명만 하고 지나감)

 

7-4. reboot 또는 init 6

 

 

7-5. 제대로  부팅 시 마운트 됐는지 확인하기!

 

🔽ls /SDB

 

이전에 넣었던 cent.txt 파일도 들어가 있당!

 

 

 

 

🔽날짜 확인하는 명령어 : clock은 더 자세함.

clock

 

date

 

 

🔽날짜 및 시간 바꾸기

 

 

일부러 변경한 날짜를  이제 부팅 시에 원격 시간을 가져오게 설정해보려고 한다.

ㄴ 시스템의 시선을 rdate 명령어를 사용해서 외부 Time server에서 시간을 가져와서 시스템을 맞춘 뒤 시작시킨다.

ㄴ time.bora.net

 

 

🔼위치 확인

 

어떤 명령어 사용법 등을 보고자 한다면

man(ual) ls , ls --help or ls -h를 사용하면 된다.

:q로 닫기 

 

 

 

 


[두번째 수업]

 

[명령어 연속 실행]

명령어 1 && 명령어2 하면 앞의 명령어 다음에 두번째 명령어 실행(멸령어1에서 오류가 있으면 명령어2가 실행되지 않음)

or 명령어1; 명령어2 해도 앞의 명령어 다음에 두번째 명령어 실행(명령어1이 문제가 있어도 명령어 2가 실행함.)

 

(첫번째 수업에서 임의로 변경한 현재 날짜를 다시 맞추려고 한다.

부팅 직전에 수행되기 위해서 /etc/rc.local에서 작업할 것)

 

su

rootoor

 

🔽nano /etc/rc.local

저장 : ctrl + o > enter > ctrl  +x 

 

 

 

 

 


 

 

[시스템(서버)]에서 

-buffer  :  메모리는 메인 메모리를 보충하기 위한 일시적 용도의 메모리

(A <-> B하면 반드시 C공간이 있어야 교환된다. 이때 C 공간이 버퍼이다. (버퍼링중입니다.))

-swap : 메인 메모리를 보충하기 위한 공간인데 HDD의 일부를 사용한다.HDD~1.5~2배의 용량을 지정한다.

=> CPU가 메인 메모리와 이 HDD의 스왑 메모리에서 데이터를 찾는 것을 paging이라고 한다. (동사 :  찾다)

ㄴ 이 paging이 원할하지 않으면 Blue Screen이 뜬다.

-virtual memory : swap메모리와 같다.  window시스템에서는 이를 virtul memory라고 부른다. 똑같다. 량을 지정한다.

 

하드디스에 대한 지식을 잘 알면 it 컨설턴트 직군도 생각해보면 좋다.

ㄴ hdd 장비, 네트워크 등 

 

 


[리눅스에서 부팅된 관련된 정보]는 

/boot/grub2에 있다.

 

su

rootoor

명령어 : cat /etc/grub2.cfg

 

'파일 수정하지 마라'부터 쭉 설정 내용을 보여줌.

ㄴ여기 나오는 용어들은 사물인터넷 또는 임베디드 시스템할때 다 알아야한다!

 

ㄴ 여기에 

이 부분 때문에 부팅 시 5초간 지연 시켜주는거다.

강의 캡쳐한 부분인데 이 파일은 어디있땀?ㅋㅋㅋ

 

 

패스워드를 고칠 수 있는 이유🔽

 


[런레벨 잠깐 설명]

런레벨 변경시 기록을 볼 수 있다.(아까 init3명령어 쓰고 다시 runlevel로 넘어옴)

리눅스에서는

x, x.org등은 그래픽 관련 도구를 말한다.

CLI 3(=런레벨3)에서 GUI 5로 갈 때 init 5 또는 startx <- 그래픽으로 넘어감.

 


ㄴ 런레벨이 들어가 있음. (0~6)

 

 

 

/etc/rc.d/rc3.d로 가면 K~, S~가 보이는데

ㄴ런레벨 3에서 런레벨 5로 간다면 K~가 실행되어서 현재 런레벨 3을 끝낸다.(Kill/Kick)

ㄴ런레벨 5에서 런레벨 3으로 들어온다면 S~가 시작되어서 런레벨 3을 시작시킨다.(Start)

 


 

[3번째 시간]-3번째 영상(10:55)

 

원격에서 타켓 시스템에 접속하는 방법으로

CLI : 터미널, 콘솔 접속은 Telnet, SSH, Rlogin등이 가능하지만

GUI : 그래픽 바탕화면 접속은 VNC로 가능하다. <= Windows에서의 원격 데스크탑 기능과 같다.

 

su

rootoor

 

명령어 :  yum -y install pixman pixman-devel libXfont  

ㄴ pixman <-- 픽셀 매니저

ㄴ libXfont 글자 맞게

 

명령어 : yum -y install tigervnc-server

 

명령어 : nano /etc/sysconfig/vncservers

ㄴ 외부 네트워크 설정

 

 

외부에서 연결하면 사용자에 홈 디렉터리로 들어가

Passwod : rootoor

Verity : rootoor

Would you like to enter a view-only password (y/n) ? n

 

명령어 : exit

(모르겠다.., 음향도 깨지)

 

다시 root로 돌아가자...

su

rootoor

 

명령어 :  firewall-config  (띄어쓰기 x)

# yum install firewalld

29분 ...


[4번쨰 시간]

cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1. service와  cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:2. service

 

 


[1시5분에 시작  :마지막 수업]

 

 

 

 

 

 

 

 

'◆정보보안 > 리눅스' 카테고리의 다른 글

[6일차] 0416  (0) 2023.04.16
[5일차] 0415  (0) 2023.04.15
[4일차] 0409 리눅스  (0) 2023.04.09