AppArmor 와 SELinux AppArmor 와 SELinux 는 시스템 관리자가 컴퓨터 보안 모델을 제어할 수 있도록 하는 리눅스 커널 보안 모듈(LSM; Linux Security Modules)이다. 정보 보안 모델이란 정보 보안 모델이란 운영체제에서 디렉토리나 파일, 네트워크 소켓 같은 시스템 자원을 적절한 권한을 가진 사용자나 그룹...
데비안과 CentOS
데비안과 Cent OS 데비안과 CentOS 는 리눅스 기반 개인용 서버 운영체제로 많이 사용되고 있다. 데비안과 CentOS는 모두 오픈소스 커뮤니티 기반으로 개발 및 유지보수가 이루어지고 있지만, 이들이 파생된 계열은 서로 다르다는 차이가 있다. 우선 리눅스가 무엇인지 살펴보도록 하자. 리눅스(Linux) 리눅스는 UNIX 운영체제를 기반...
WordPress 접속 느려지는 현상 해결방법
문제 상황 가상 머신에 워드프레스를 정상적으로 설치하고 나중에 다시 로컬 컴퓨터에서 접속하려고 하니 접속하는데 1~2분 정도 걸렸다. 그리고 이미지도 깨져서 나타나는 현상이 발생했다. 원인 분석 초기에 워드프레스를 설정한 로컬 PC의 IP 주소와 현재 접속한 로컬 PC의 IP 주소가 달라서 발생하는 현상이다. IP 주소가 고정된 가상 머신과 ...
[Born2beroot] 8. WordPress 설치
lighttpd lighttpd는 적은 자원을 사용해서 높은 성능을 내는 오픈 소스 기반 웹 서버 애플리케이션이다. 공식 문서에 따르면 “라이티”라고 읽는다고 한다. lighttpd 설치 아래의 명령어를 입력해서 lighttpd 웹 서버를 설치한다. sudo apt install lighttpd 웹 서버 설정 명령어는 다음과 같다. sud...
[Born2beroot] 7. 시스템 정보 출력(monitoring.sh)과 cron
monitoring.sh 과제에서는 가상머신 실행 후 10분마다 터미널에 다음과 같은 정보를 출력할 것을 요구하고 있다. 1. 운영 체제의 아키텍처 및 커널 버전 2. 물리적 프로세서의 수 3. 가상 프로세서 수 4. 서버의 현재 사용 가능한 RAM과 활용률 5. 서버의 현재 가용 메모리와 활용률 6. 프로세서의 현재 활용률 7. 마지막으로 재부팅...
[Born2beroot] 6. 비밀번호 정책 설정
비밀번호 정책 설정 사용자 관리는 리눅스 시스템 관리에서 중요한 일이다. 특히, 비밀번호 정책은 중요한 비중을 차지하고 있다. 비밀번호를 강력하게 유지해야 허용되지 않은 사용자의 시스템 접근을 막을 수 있기 때문이다. 예를 들어, 어느 웹 사이트를 가입하는데 반드시 대소문자 포함, 숫자 포함, 특수문자 포함해서 비밀번호를 설정해야 하는 사이트와 그...
[Born2beroot] 5. SSH 설치 및 설정
Vim 설치 Vim 을 설치하는 이유는 환경 파일 설정할 때 편리하게 사용하기 위함이다. 사실 Vi 가 기본적으로 설치되어 있기 때문에 Vim 설치는 필수가 아니다. 아래의 명령어를 이용해서 설치할 수 있다. sudo apt install vim SSH 설정 외부에서 서버에 접속하기 위해 OpenSSH 라는 프로그램을 사용한다. 설치 방...
[Born2beroot] 4. UFW 설치 및 설정
방화벽이란? 방화벽은 컴퓨터의 보안을 위해 미리 정의된 규칙에 기반하여 들어오고 나가는 네트워크 트래픽을 모니터링하고 제어하는 네트워크 보안 시스템이다. 내부에서 외부의 정보 통신망에 접근하거나 외부에서 내부로 불법적으로 접근하는 움직임을 차단한다. 현실에서 방화벽은 건물에서 화재가 더 이상 번지는 것을 막기 위해 존재한다. 이러한 의미를 컴퓨터에...
[Born2beroot] 3. AppArmor 설치
AppArmor 설치 AppArmor 는 데비안 운영체제 설치와 함께 설치된다. 해당 패키지가 설치되었는지 확인하기 위해서는 다음의 명령어를 사용한다. sudo dpkg -l apparmor sudo dpkg -l apparmor-utils 만약 설치되지 않았다면 다음과 같이 Version 와 Architecture 항목이 <none&g...
[Born2beroot] 2. sudo 설치
sudo 설치 CentOS 는 sudo 가 기본적으로 내장되어 있지만, 데비안은 그렇지 않기 때문에 sudo 를 별도로 설치해야 한다. sudo 란? 출처: xkcd 리눅스 운영체제에서 최고 관리자 권한으로 실행하는 프로그램이다. sudo 는 super user do(최고 권한 실행) 또는 substitute user do(다른 사용자의 ...