본문 바로가기

리눅스와 서버/서버관리2

암호학의 기본 용어, 핵심 원칙, 인가와 인증의 차이 기본 용어 평문 : 메시지의 형태, 암호화되기 전의 메시지 암호문 : 평문을 제 3자가 읽을 수 없게 변형한 메시지 암호화 : 평문을 암호문으로 변환 복호화 : 암호문을 평문으로 환원 대칭키 암호 시스템 : 암호화 키와 복호화 키가 같다. ex) AES 256비트 비대칭키(공개키) 암호 시스템 : 암호화 키와 복호화 키가 다르다. ex) RSA 2048비트 *공개키 : 요청하는 사람한테 주는 키 하이브리드 암호 시스템 : 메시지를 암호화하면 용량이 크기 때문에, 키 자체를 암호화 시키는 것 핵심 원칙 무결성(Intergrity) : 정보의 위조, 변조, 분실이 없어야 한다. 가용성(availability) : 원할 때 언제든지 서비스 이용가능 기밀성(Confidentiality) : 정보를 오직 인가된 .. 2023. 2. 15.
3계층 아키텍처(with. 실습) 3계층 아키텍처 클라이언트 계층(웹 서버, 프론트엔드 코드를 클라이언트에서 다운할 수 있는 기능) / 아파치 웹 서버 어플리케이션 계층(어플리케이션 서버, 백엔드 코드 저장) - CRUD / 톰캣 CREATE READ UPDATE DELETE 데이터 계층(DBMS) / mysql ※ 환경변수에서 'export'가 쉘에 적용시키는 명령어 ※ 코드를 실행시키는 기능도 있다. (따라서, 프로그램 실행 결과를 받아온다.) ※ 기본적으로 아파치랑 톰캣이 https 통신이 되게 되어있다. 이걸 일단 안하겠다고 설정 ※ 톰캣도 자바로 실행됨 ※ html을 요청하면 아파치 웹서버에서 실행되고, jsp 파일을 요청하면 톰캣 앱서버에서 실행된다. 수평분할은 같은 역할을 하는 컴퓨터를 여러 대 준비하는 것이다. 수직분할은 .. 2023. 2. 14.