반응형

인프라 17

MongoDB 개념 및 Centos7 MongoDB 설치

MongoDB란? 몽고DB(MongoDB)는 크로스 플랫폼 도큐먼트 지향 데이터베이스 시스템이다. NoSQL 데이터베이스로 분류되는 몽고DB는 JSON과 같은 동적 스키마형 도큐먼트들(몽고DB는 이러한 포맷을 BSON이라 부름)을 선호함에 따라 전통적인 테이블 기반 관계형 데이터베이스 구조의 사용을 삼간다. 이로써 특정한 종류의 애플리케이션을 더 쉽고 더 빠르게 데이터 통합을 가능케 한다. 아페로 GPL과 아파치 라이선스를 결합하여 공개된 몽고DB는 오픈 소스 소프트웨어이다. RDBMS vs NoSQL MongoDB는 Document 기반 데이터베이스다. Database -> Collections -> Documents -> Field 계층으로 이루어져 있으며 Document는 RDBMS의 Row에 해당..

JAVA JDK 설치 & 환경변수 설정

오늘은 JAVA JDK 설치를 해보려고 한다. 매번 사용하는 PC 환경이 변경될 때마다 찾아보면서 설치하기가 번거로워 작성해 놓으면 편할 것 같다. JDK란? 자바 개발 키트(Java Development Kit, JDK)는 자바 SE, 자바 EE, 또는 자바 ME 플랫폼 중 하나를 구현한 것으로 솔라리스, 리눅스, 맥 OS X, 또는 윈도 자바 개발자를 대상으로 오라클에 의해 바이너리 제품으로 제공된다. 자바 플랫폼의 등장 이래 지금까지 가장 널리 사용되는 소프트웨어 개발 키트(SDK)다. 2006년 11월 17일 썬은 GNU 일반 공중 사용 허가서 (GPL)하에 출시될 것이라고 발표했고, 이에 따라 자유 소프트웨어가 되었다. 이는 썬이 2007년 5월 8일 소스 코드를 오픈 JDK에 기부함에 따라 이..

인프라/시스템 2020.10.07

[Unix] Solaris(솔라리스) 11 설치

솔라리스란? 솔라리스(Solaris)는 썬 마이크로시스템즈에서 개발한 컴퓨터 운영 체제이다. 자유 소프트웨어 형태의 CDDL에 기반한 오픈솔라리스가 공개되었다. 유닉스 표준 인증을 받았다. - 솔라리스11 이미지 파일 다운로드 오라클 홈페이지에서 솔라리스 11버전의 이미지를 다운로드 한다. https://www.oracle.com/solaris/solaris11/downloads/solaris11-install-downloads.html - VMware 이용하여 솔라리스 가상 머신 설치 다음과 같이 솔라리스 설치를 위한 가상머신 환경 설정 후 가상 머신을 실행한다. 부팅을 하게 되면 키보드 레이아웃(한국어)와 언어(한국어)를 입력하고 엔터키를 누른다. Install Oracle Solaris를 선택한다...

인프라/시스템 2020.07.13

NetBIOS / SMB 프로토콜

※ NetBIOS(Network Basic Input/Output System) 미국 마이크로소프트사와 IBM사가 제공하고 있는 PC-LAN에서 사용되는 응용 프로그램 인터페이스(API). API로서만이 아닌 구내 정보 통신망(LAN)용 프로토콜의 기능도 가지고 있으며, 나중에 확장판에 해당하는 NetBEUI(Net-BIOS extended user interface)가 등장하였다. 통신망에 참가하는 개인용 컴퓨터(PC) 등에 NetBIOS명을 부가해서 그 명칭을 근거로 통신을 실행하는데, 현재 윈도 통신망의 기본형이 되어 있다. - NetBIOS 사용 포트 1. NetBIOS 이름 확인 : 137/UDP,TCP 자신의 이름을 알리거나 질의할 때 2. NetBIOS 데이터그램 서비스 : 138/UDP N..

보안 시스템

하나의 보안 시스템으로 모든 것을 방어할 수는 없다. 다양한 보안 시스템을 통해 사이버 보안 체계를 구축해야 한다. 사이버 보안 체계를 구축하기 위한 보안 시스템으로 어떤 것이 있는지 대표적인 보안 시스템을 바탕으로 알아보자. ​ 방화벽 방화벽(Firewall)은 외부로부터 불법적인 접근이나 공격을 방어하기 위해 내부 네트워크와 외부 네트워 크가 연결되는 접점에 구축되는 보안 시스템이다. 방화벽은 보안 정책에 따라 비인가 통신은 차단(Drop)하고 인가된 통신은 허용(Accept)하는 방식으로 외부 네트워크로부터 내부 네트워크를 보호하는, 네트워크 보안에서 가장 기본이 되는 시스템이다. 1세대 방화벽은 OSI 7 계층 중 전송 계층과 네트워크 계층에서 IP 주소, Port 번호를 기준으로 접근을 제어하는..

네트워크 보안 시스템 구축

네트워크를 구성할 때 가장 중요한 것은 24시간 365일 네트워크 장애 없이 운영할 수 있어야 한다는 것이다. 다시 말해, 네트워크에 대한 가용성 보장이 네트워크 구성의 가장 큰 목표다. 이러한 목표를 달성하기 위해서 네트워크를 장애 포인트 없이 구성하는 것과 네트워크 장비들을 이중화하여 하나의 네트워크 장비에서 장애가 발생해도 다른 하나의 네트워크 장비로 가용성을 확보하는 것이 기 본이다. 더 나아가, 네트워크 공격으로 인해 네트워크 장애가 발생할 수 있으므로 네트워크 보안은 네트워크의 가용성을 보장하기 위한 필수 사항이라 할 수 있다. 하지만 대기업이 아니고서는 [그림 2-19]처럼 보안 시스템을 모두 도입해서 운영/관리하기가 쉽지 않다. 이러한 현실의 문제점을 해결하기 위해 오픈소스를 활용하여 주요..

네트워크 장비

네트워크 보안 시스템을 구축하기 위해서는 네트워크 장비들의 역할과 구성을 정확히 알고 있어야 한다. 필자의 경험을 이야기하자면, 네트워크 보안 시스템을 구축하면서 네트워크 장비의 특성을 간과하여 네트워크 접속 과정에서 장애가 발생한 적이 있었다. 그뿐 아니라 보안 시스템을 우회할 수 있는 상황이 발생한 적도 있었다. 그만큼 네트워크 보안 시스템을 구축하려는 사람은 네트워크 장비 에 대해 정확히 이해하고 있어야 한다. 또한, 네트워크 장비의 구성에 대한 이해도 필요하다. 네트워크를 구축하면서 가장 많이 생각하는 것은 어떤 위치에, 어떤 장비를 두고 네트워크를 구성할 것인지에 대한 것이다. 이 고민의 과정에서 라우터, 네트워크 스위치, 허브 등 각종 네트워크 장비에 대한 용어들이 나온다. ​ 라우터 라우터는..

ICMP

ICMP(Internet Control Message Protocol)는 네트워크에서 노드 간에 발생하는 에러 상황이나 통신 제어에 대한 내용을 전달하는 목적의 프로토콜이다. 컴퓨터 네트워크를 접해 본 사람이라면 PING이라는 프로그 램을 알 것이다. 이 PING이 바로 ICMP 프로토콜을 이용하는 프로그램이다. ICMP는 Type 8(Echo Request)의 메시지를 목적지로 보내 정상적으로 도달되면 Type 0(Echo Reply)을 보내 목적지 시스템과 통신이 가능한지를 확인하는 방식으로 작동한다. ​참고문헌 정상근(맥스), 『네트워크 보안 시스템 구축과 보안 관제』, 한빛미디어, 2016, 46쪽

UDP

UDP는 클라이언트가 데이터를 보내도 데이터가 잘 도착하였는지에 확인하지 않으며 패킷을 재전송하거나 흐름 제어도 하지 않는다. UDP는 이렇게 단순한 구조로 통신하기 때문에 신뢰성보다 실시간성을 중요하게 여기는 온라인 게임 등에서 많이 사용되고 있다. ​참고문헌 정상근(맥스), 『네트워크 보안 시스템 구축과 보안 관제』, 한빛미디어, 2016, 46쪽

반응형