이쿠의 슬기로운 개발생활

함께 성장하기 위한 보안 개발자 EverNote 내용 공유

반응형

분류 전체보기 415

07. Docker login 실패 오류 해결법

[오류명] Authenticating with existing credentials... Login did not succeed, error: Error response from daemon: ~~ x509: cannot validate certificate for ~~ because it doesn't contain any IP SANs [해결법] 추가한 신규 registry의 경우 Docker daemon에 insecure-registries를 등록해 주어야 합 vi /etc/docker/daemon.json 파일 생성 후아래 내용 추가 { "insecure-registries":["10.0.2.5:5000"] } 재부팅 systemctl restart docker 제 글을 복사할 시 출처를 명시해주..

클라우드/Docker 2020.09.15

06. Docker Private Registry IP가 아닌 Domain으로 접속하기

Docker Private Registry 관련 글 Docker Private Registry 구성하기 Docker Private Registry 암호 설정 Docker Private Registry IP가 아닌 Domain으로 접속하기 Docker login 실패 오류 해결법 docker htpasswd 명령 실패 오류 Docker Private Registry IP가 아닌 Domain으로 접속 가능하도록 설정 [Private Registry에 접속하고자 하는 host에서 진행] 별다른 설정없이 도메인으로 접근 시도하면 아래와 같은 결과를 보게 됨 [원인] https 로 접근하기 위해서는 전자서명을 update해줘야함 아래에서 설정과정 설명. 1. /etc/hosts 파일 설정 [중요] Private ..

클라우드/Docker 2020.09.15

05. Docker Private Registry 암호 설정

Docker Private Registry 관련 글 Docker Private Registry 구성하기 Docker Private Registry 암호 설정 Docker Private Registry IP가 아닌 Domain으로 접속하기 Docker login 실패 오류 해결법 docker htpasswd 명령 실패 오류 Docker Private Registry 암호 설정 Docker Registry가 있더라도 서버 주소를 알고있다면 사용자들이 와서 image를 push, pull 할 수가 있음 Private Registry를 본래의 목적으로 사용하기 위해서는 기본적으로 인가된 사용자만 접근해서 image를push, pull 할 수 있어야함. 그러기 위해서는 인증 기능을 적용해야함. 인증을 추가하기 위..

클라우드/Docker 2020.09.15

04. Docker Private Registry 구성하기

Docker Private Registry 관련 글 Docker Private Registry 구성하기 Docker Private Registry 암호 설정 Docker Private Registry IP가 아닌 Domain으로 접속하기 Docker login 실패 오류 해결법 docker htpasswd 명령 실패 오류 Docker Private Registry 먼저 Registry에 대해서 설명하자면 Registry는 image 파일이 저장되어어있는 일종의 저장소임. 사용자는 이런 image 저장소에서 원하는 image 파일을 Download (Pull)받아서 본인의 docker 에서 image를 Run 할 수 가 있음. Docker를 처음 접했다면 기본적으로 image를 pull하기 위해 Docke..

클라우드/Docker 2020.09.15

C++에서 JSON 사용

C++에서 JSON 사용 JSON 라이브러리 적합성과 성능을 평가한 링크 c++ 의 json 라이브러리 = JSONKIT, jsoncpp, rapidjson, zoolib, jvar 등등 대표적으로 많이 사용되는 jsoncpp, Rapid Json, nlohmann json이 있음. 참고 : https://github.com/miloyip/nativejson-benchmark JSON 설명 글 이동 JSON Jsoncpp 사용법 사용법 1 jsoncpp 를 library 로 만들지 않고 단일 source 와 header 로 만들어서 프로젝트에 포함 1. jsoncpp download download link : https://github.com/open-source-parsers/jsoncpp 2. 다운..

코딩/C and C++ 2020.09.13

JSON

JSON이란? JavaScript Object Notation 데이터 교환용으로 설계된 텍스트 기반 개방형 표준 데이터 포멧 C/C++, JAVA, Python 등 수많은 프로그래밍 언어에서 쉽게 이용할 수 있음 C++에서 JSON 사용법 글 이동 C++에서 JSON 용도 데이터 Parsing 으로 데이터를 받아서 객체나 변수로 할당해서 사용하기 위함 JSON 데이터 데이터는 이름과 값의 쌍으로 이루어짐 데이터는 쉼표(,)로 나열 데이터는 이름과 값의 쌍으로 구성이됨 데이터 이름, 콜론(:), 값의 순서로 구성됨 [예제] "데이터 이름" : 값 "과일" : "사과" 기본 자료형 수 (Number) 정수 (integer) 실수 (fraction) 지수 (exponent) 매우 큰수나 매우 작은 수를 표현할..

코딩/C and C++ 2020.09.13

C++11 문법적 변경 사항

C++11 문법적 변경 사항 초기화 리스트 및 초기화 방법의 통합 클래스의 각 맴버를 생성자에서 초기화 할 때 생성자 뒤에 클론연산자( : )를 사용해서 객체의 멤버를 초기화 할 수 있음, 초기화 리스트의 장점 [초기화 리스트를 사용하지 않을경우] 생성자내에서 초기화를 한다면 기본생성자를 통해 한번 호출한 후 대입연산자를 호출함. [초기화 리스트를 사용 시] 기본생성자를 호출하지 않고 입력받은 값으로 한번에 객체를 생성하게 됨, 즉 기본 생성자를 호출하여 임시 변수를 만들 필요없이 한번에 초기화 됨, 불필요한 연산을 줄일 수 있음, 새로운 타입의 추가 : long long형 정수 unsigned long long 형 64비트 이상의 값을 표현할 수 있음. long long 타입의 최대 값 매크로 : LL..

코딩/C and C++ 2020.09.13

C와 C++ 차이점

C 언어에 없던 C++ 기능 1. C++은 객체 지향 프로그래밍. 객체 지향 프로그래밍의 특징 1. 추상화(abstraction) 2. 캡슐화(encapsulation) 3. 정보 은닉(data hiding) 4. 상속성(inheritance) 5. 다형성(polymorphism) 2. 생성자와 소멸자 사용 가능 생성자 객체의 생성과 동시에 멤버 변수를 초기화해주는 멤버 함수 [생성자 특징] 1. 생성자는 초기화를 위한 데이터를 인수로 전달받을 수 있음. 2. 생성자는 반환 값이 없지만, void형으로 선언하지 않음. 3. 객체를 초기화하는 방법이 여러 개 존재할 경우에는 오버 로딩 규칙에 따라 여러 개의 생성자를 가질 수 있음 [디폴트 생성자] 초기값을 명시하지 않으면 컴파일러가 자동으로 제공. 매개변..

코딩/C and C++ 2020.09.13

WinDBG 프로세스 디버깅 (유저모드 라이브 디버깅)

WinDBG 프로세스 디버깅 (유저모드 라이브 디버깅) 실행 중인 프로세스를 WinDbg 로 디버깅 Visaul studio 의 디버깅과 동일함 솔직히 그냥 Visual studio 로 보는게 편함 프로세스 WinDbg 연결 방법 1. Attach to a Process WinDbg 상단 메뉴의 File > Attach to a Process 이미 실행 중인 프로세스를 디버깅함 2. Open Executable WinDbg 상단 메뉴의 File > Open Executable 실행파일을 WinDbg 로 열기 단축키 명령어 설명 F5 명령창 : g break point 전까지 실행 Ctrl + Pause Break 일시 정지 F10 Step Over F11 Step into F9 명령창 : bp 실행파일!..

WinDBG Dump 파일 디버깅 (유저모드 덤프 디버깅)

WinDBG Dump 파일 디버깅 (유저 모드 덤프 디버깅) 실행 중인 프로세스를 WinDbg로 디버깅 Visaul studio 의 디버깅과 동일함 솔직히 그냥 Visual studio 로 보는 게 편함 Dump 파일 WinDbg 연결 방법 1. Open Crash Dump = WinDbg 상단 메뉴의 File > Open Crash Dump 2. Drag and Drop WinDbg 로 덤프 파일 open 후 확인해야 할 사항 1. 덤프 파일 종류 [전체 덤프] User Mini Dump File with Full Memory 응용프로그램이 사용하던 모든 메모리가 유효 [미니 덤프] User Mini Dump File 레지스터, 스택, 메모리 포인터만 유효 2. 운영제체 종류 3. Process Upt..

반응형