Home
Dev Joon
Cancel

shasum 이란?

shasum? shasum 은 SHA 해시 암호 알고리즘을 사용해서 암호화된 데이터(다이제스트)를 생성하는 프로그램이다. 원본 파일이 변경되었는지 검사하는 체크섬(checksum) 검사에 주로 사용된다. 간단한 예시는 다음과 같다. hello 위와 같은 텍스트를 저장하고 shasum 을 수행하면 다음과 같은 값이 저장된다. f572d396...

솔트(salt) 개념

솔트? 소금? 출처: hospitality 솔트(salt)란 단방향 해시 함수에서 원본 데이터를 복원하기 어렵도록 암호화 하기 전에 임의로 추가하는 데이터를 의미한다. 음식에 소금을 뿌릴 때마다 맛이 조금씩 바뀌는 것과 비슷한 개념으로 salt 라는 단어를 사용한다. 단방향 해시 함수? 단방향 해시 함수는 입력값을 문자와 숫자로 이루어진 ...

tty란?

tty란? tty 는 컴퓨터와 연결된 가상의 터미널이다. 출처: 위키백과 tty는 TeleTYpewriter 의 약자로 통신에서 사용된 전기식 타자기(텔레타이프)를 의미한다. 컴퓨터의 등장 이후에는 컴퓨터에 정보를 입력하고, 컴퓨터에서 정보를 가져오는데 사용되었다. 과거 컴퓨터는 고가의 장비였기 때문에 대학이나 기업의 독립된 방에 위치했다....

SSH 개념과 작동 원리

SSH란? SSH 는 Secure Shell 의 약자로 공개된 네트워크에서 두 컴퓨터가 통신할 때 보안 상 안전하게 통신하기 위해 사용하는 프로토콜이다. 프로토콜 : 컴퓨터 사이에서 데이터의 교환 방식을 정의하는 규칙 체계 SSH 는 데이터 전송을 하거나, 원격 제어를 할 때 주로 사용한다. 대표적으로는 github 저장소에 파일을 pu...

KDump 개념과 사용하는 이유

KDump KDump 는 커널 패닉이 발생했을 때 dump 파일을 생성하는 도구이다. 커널 패닉(kernel panic) : 운영체제가 치명적인 내부 오류를 감지하여 안전하게 복구가 불가능할 때 취하는 동작이다. 덤프 파일(dump file) : 컴퓨터 프로그램이 특정 시점에 작업 중이던 메모리 상태를 기록한 것으로, 프로그램이 비정상적으...

AppArmor와 SELinux

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. 마지막으로 재부팅...