부팅과정 / 사용자그룹관리

2019. 9. 16. 22:22정보보안과정/리눅스 서버 관리자

190916
source 관리
소스 형태로 소프트웨어 관리
(ㄱ) 소스 다운로드(EX: /test/httpd-2.2.23.tar.gz)
(ㄴ) 압축 해제
# tar xvzf http-2.2.23.tar.gz -C /usr/local/src
(ㄷ) configure & make & make install
# configure --prefix=/usr/local/apache2
&& make \
&& make install
(ㄹ) 서비스 기동
# /usr/local/apache2/bin/apachctl start

[참고] rpm 패키지화(source -> A.rpm)
[참고] GPG Key 생성 & 패키지 sign
[참고] YUM Repository 구성
[참고] Makefile 만들기


configure -> 시스템을 점검해서 완성된 makefile을 만들어 내는 것
make -> makefile을 입력으로 받아 컴파일하는 것

==========================
Chapter 07. 부팅과정과 장애처리
==========================

리눅스 운영체제 부팅과정
(ㄱ) F/W 단계(EX: BIOS)
(ㄴ) BooLoader 단계(EX: GRUB)
(ㄷ) Kernel 단계(EX: /boot/vmlinuz*)
(ㄹ) Init 단계(EX: /sbin/init, /etc/inittab[부팅과정에 관련])

01. F/W 단계(EX: BIOS)
* POST(Power On Self Test) -> 자기가 자기 하드웨어 인식
* Boot Device 인식/순서 결정 (디스크를 먼저 부팅할지, 시디를 먼저 부팅할지 정함)

부트로더 -> 운영체제의 커널을 실행시키는 역할
02. BootLoader 단계(EX: GRUB)
* lili(Linux Loader) - /etc/lilo.conf
* GRUB(Grand Unified[범용, 다양한] Bootloader) - /etc/grub.conf
- /boot/grub/grub.conf
- /boot/vmlinuz*
- /boot/initrd*
* grub-install CMD
# grub.install /dev/sda

03. Kernel 단계(EX: /boot/vmlinuz*)
* swapper(PID 0)
* /sbin/init(PID 1)

04. Init 단계(EX: /sbin/init, /etc/inittab[부팅과정에 관련])
* /sbin/init
* /etc/inittab

05. /etc/inittab -> 부팅하는 과정에서 화면의 대부

전원이 흐르면 순간 고전력이 흐름, 스파크가 생김 -> ups가 천천히 전류를 보내주는 역할
ups - power saving(전원을 축적, 절약[보조배터리 역할]) -> 전원이 순간적으로 끊어지면 일시적으로 전력을 제공해주는 역할
1:2345:respawn:/sbin/mingetty tt1 -> 뒤에 프로세서가 종료되면 다시 띄우겠다. 함부로 쓰면 안되는 명령어.

rc5 -> rc3과는 달리 /etc/rc.d/rc 5에서 gui 로그인창까지 만듬

/etc/rc5.d

file ~~ -> 무슨 형식인지 알려줌

/etc/init.d (symbolic Link)-> /etc/rc.d/init.d 

06. /etc/rc.d/rc 5 해석

● (부팅시 실행할 스크립트) /etc/rc#.d/[S##|K##]script 
● (현재 실행할 스크립트)   /etc/init.d/script or /etc/rc.d/init.d/script

chkconfig sshd on -> 이름만 바꿔주고 (부팅시 실행 스크립트)
service sshd restart -> 재기동 (현재실행 스크립트)

ntsysv -> 이름만 바꿔주고(부팅시 실행 스크립트)
service sshd restart -> 재기동 (현재실행 스크립트)

chkconfig -- list | grep httpd -> 서비스 이름 검색

[참고] /etc/inittab 해석
[참고] /etc/rc.d/rc 5 해석

[참고] service on/off시키는 tool 종류
(GUI) # system-config-services (# serviceconf)
(TUI) # ntsysv (# setup)
(CLI) # chkconfig  on|off

[실무예] httpd 서비스 start
# chkconfig httpd on 
# service httpd start

[EX3] runlevel 변경하기(runlevel 5 -> runlevel 3)
-> 텍스트 터미널 실습
# who -r
# init 3
 
root 사용자 로그인
# tty





# init 5
-------------------------------
root 사용자로 로그인
# who



-> GUI 환경 터미널(CTRL + ALT + F7)
-> TUI 터미널 (CTRL + ALT + F1 ~ F6)

# who -r (런레벨 확인)

# vi /etc/inittab
id:3:initdefault:


# reboot

root 사용자로 로그인

# who -r

# init 5 -> 현재
# vi /etc/inittab -> 부팅시

grub
vi /etc/grub.conf

[실습] 런레벨 조정 하는 방법(runlevel 5 -> 3 -> 5)
(현재) # init 5
(부팅) # vi /etc/inittab
[실습] GRUB 암호 설정하는 방법
# grub-md5-crypt
# vi /etc/grub.conf
password --md5 <암호화된 암호>
[실습] 새로운 서비스 추가(!!부팅시에 서비스를 기동하고 싶다!!)
# vi /etc/init.d/new (주의: start|stop|restart)
# chkconfig --add new
[실습] GRUB 복구 실습
# dd if=/dev/zero of=/dev/sda bs=446 count=1 -> 날리는 것
# reboot

복구방법
CD 부팅(: linux rescue)
# chroot /mnt/sysimage
# cat /boot/grub/grub.conf
# grub-install /dev/sda
# exit ; exit
[실습] /etc/fstab 파일에 이상이 있는 경우
su-login prompt
# mount -o remount,rw /
# vi /etc/fstab
# exit



==========================
Chapter 08. 사용자 & 그룹 관리
==========================

root:x:0:0:root:/root:/bin/bash
root -> 사용자 이름, 사용자 이름은 문자, 숫자 가능
x -> 사용자 암호, place holder
0 -> UID
시스템 사용자
* 0 ~ 499 : OS 시스템 사용자(EX: root)
일반 사용자
* 500 ~ 60000 : 일반 사용자(EX: fedora)
* 60001 ~ 65535 : 권한이 없는 일반사용자(EX: nfsnobody)
root -> 설명 정보
/root -> 홈 디렉토리
/bin/bash -> 로그인 쉘(/etc/shells)

root:$1$z0vZjMTK$pp5tRxbS9k9CWhimjHfZA.:16110:0:99999:7:::
root -> 사용자 이름, 반드시 /etc/passwd 파일에도 존재
$1$   : 암호화 알고리즘(1 : MD5, 5: SHA256, 6: SHA512)
$z0vZjMTK$   : salt key
$pp5tRxbS9k9CWhimjHfZA.   : 암호화된 암호

salt(소금)키 -> 시간에 기반해서 만들어진다.

사용자 관리
사용자 정보 파일들
/etc/paswd(rx- r-- r--)
/etc/shadow(r-- --- ---)
사용자 관리 명령어
useradd CMD
usermod CMD
userdel CMD

'정보보안과정 > 리눅스 서버 관리자' 카테고리의 다른 글

백업관리  (0) 2019.09.18
스케줄링관리 / 백업관리  (0) 2019.09.17
SoftWare 관리  (0) 2019.09.11
RAID관리 / SWAP관리  (0) 2019.09.10
LVM관리 / RAID관리  (0) 2019.09.09