Linux/서버 보안(CentOS)

CentOS_6.6 설치

D4tai1 2018. 8. 31.

1. 설치 전

[1] 최초에 운영체제를 설치 시 최소 설치를 하고 필요한 패키지를 나중에 추가하는 것이 좋다.

 - 어떤 서비스가 필요할 지 모르니 일단 설치하는 것은 지양하는 것이 좋다.

[2] 서버의 경우 GUI를 사용할 일이 없다면 기본설치의 Minimal을 선택한다.

[3] 사양

 - Virtualbox로 설치

 - RAM 2G, HDD 16G, NAT(DHCP)

 

2. 설치

[Minimal 설치 후 ip 확인]

- 그러나 localhost 외 정보가 보이지 않는다.

- 외부로 ICMP 패킷도 전송되지 않는다.

 

[(# ip addr) 명령어로 랜카드 정보 확인]

- eth0의 상태가 Down되어 ip가 할당되어 있지 않음을 확인한다.

 

[(# ifup eth0) 명령어로 eth0를 동작]

 

[(# ifconfig) 명령어로 ip정보 확인]

 

[(# reboot) 명령어나 (# shutdown -r now) 명령어로 재부팅 후 핑테스트]

- 재부팅 후 상태가 원래대로 돌아왔다.

 

[(# cd /etc/sysconfig/network-scripts/) 명령어로 경로를 이동 후 ifcfg-eth0 파일을 vi로 열기]

- 네트워크 정보를 설정해 놓고 부팅 시에 참조하도록 하기 위해 아래와 같이 설정한다.

 

[ONBOOT=no 로 되어있으나 아래와 같이 yes로 변경]

 

[ONBOOT=yes 로 변경 후 확인하기 위해 재부팅]

 

[재부팅 후에도 부팅 시 정보 불러오는 것을 확인]

 

[네트워크 설정을 NAT에서 어댑터에 브릿지로 변경]

- host OS와 동일한 레벨로 변경하기 위해 어댑터에 브릿지로 변경한다.

 

[(# ifdown eth0), (# ifup eth0) 명령어를 사용하여 랜카드 정보 재설정]

 

[사용자 계정 생성]

- (# useradd testuser) 명령어로 새로운 계정을 생성한다.

- (# passwd testuser) testuser계정의 비밀번호를 변경한다.

- 새로운 계정을 생성하는 이유는 외부에서 접속 시 서버를 root로 접속하지 않고

 일반사용자로 접근하게 하도록 하기 위함이다.

- 일반사용자로 접근하도록 하는 이유는 root로 접근 시 보안상의 취약점이 발생하기 때문이다.

 

[접속 시]

- testuser와 같은 일반사용자 계정으로 접근한다.

- 필요에 따라 sudo 나 su 명령어를 이용하여 관리자권한으로 명령어를 실행한다.

 

[root권한으로 접근 금지]

- 일반사용자 계정을 만들었다고 해서 root권한으로 접근이 불가능하지는 않다.

- 먼저 (# cd /etc/ssh/) 로 이동한다.

- (# vi sshd_config) 명령어로 root권한으로 접근을 불가능하도록 한다.

 

[root 접근 차단]

- 42라인을 아래그림과 같이 변경한다.

 

[ /etc/ssh/sshd_config 파일 수정]

- 42라인의 #표시의 주석을 지우고 "PermitRootLogin yes" 를 "PermitRootLogin no" 로 변경한다.

 

[재부팅이나 서비스 재시작]

- (# reboot) 의 재부팅명령어나, (# service sshd restart) 의 서비스 재시작 명령어를 사용한다.

- putty와 같은 단말접속프로그램을 통해 root접속을 시도해본다.

 

3. 가상머신 복제

[1] 가상머신을 우클릭 후 복제

 - MAC주소가 동일하면 충돌이 발생하므로 모든 네트워크 카드의 MAC주소 초기화 체크 후 복제

 

[2] MAC 주소 확인

 

[3] 설정

- (# ip addr) 명령어로 랜카드 정보 확인 후 복제 전 OS의 eth0이 복제 후 eth1로 변경됨을 확인한다.

- (# cd /etc/sysconfig/network-script) 로 이동 후 (# ls) 명령어로 파일정보를 확인한다.

- (# mv ifcfg-eth0 ifcfg-eth1) 명령어로 파일명을 변경한다.

- (# vi ifcfg-eth1) 명령어로 내용을 수정한다.

 

[4] 파일 내용 수정

- "DEVICE=eth0"을 "DEVICE=eth1" 로 수정한다.

- "HWADDR=기존MAC주소"를 [2]번 그림의 MAC주소로 변경한다.

- "ONBOOT=no" 를 "ONBOOT=yes" 로 변경한다.

- ping test로 확인하여 외부접속이 가능한지 테스트한다.

'Linux > 서버 보안(CentOS)' 카테고리의 다른 글

프로세스와 명령어 모니터링  (0) 2018.09.16
패키지 설치  (0) 2018.09.15
서버 부팅과정  (0) 2018.09.09
서비스관리  (0) 2018.09.09
정보보안 이론  (0) 2018.08.25

댓글