전체 글

공부용 블로그입니다. :)
OverCommitKVM Hypervisor는 자동적으로 CPU, Memory를 Overcommit 하도록 설정되어 있습니다. 시스템에 있는 물리적 리소스 (CPU, Memory) 보다 더 많은 가상화된 vcpus와 Memory를 가상머신에 할당할 수 있음을 의미하는데 이것이 가능한 이유는 대부분의 프로세스가 항상 할당된 리소스의 100%까지 액세스하지 않기 때문입니다. (유휴 자원) 물론 실무 환경에서는 Memory의 경우, OverCommit을 하지 않고 실제 물리 메모리를 넘어가지 않도록 합니다. 왜냐하면 각각 VM에서 메모리를 요청하는 경우, 언젠간 부족하게 되는 순간이 오게 되고 VM이 suspend 될 수도 있기 때문입니다. 그리고 CPU의 경우, Memory와 달리 OverCommit을 하지..
포팅 (Porting)소프트웨어를 원래 설계된 바와 다른 컴퓨팅 환경 (CPU, 운영체제, 서드 파티 라이브러리 등)에서 동작할 수 있도록 변환하는 것을 말한다.이 용어는 소프트웨어나 하드웨어가 다른 환경에서 사용할 수 있게 변경되는 것에도 해당한다. 원래 뜻은 항구 (Port)를 말하며 다른 선착장 (Platform)으로 짐을 옮긴다고 해서 포팅 (Porting)이라는 표현이 생긴 것으로 추정된다. 👉  ex. 윈도우용으로 개발된 프로그램 [한컴오피스 한글]을 리눅스용으로 포팅한다.  백포팅 (BackPorting)소프트웨어 시스템 또는 소프트웨어 구성 요소의 최신 버전에서 일부를 가져와 동일한 소프트웨어의 이전 버전으로 이식(Porting)하는 것을 말하며, 이는 소프트웨어 개발 프로세스의 유지 관..
탄생 배경 TCP/IP 초기 네트워크 환경에서는 ICMP(Ping)를 이용하여 장비 간의 연결 상태를 Check 하였으나 이는 단순하게 네트웍 장비의 작동 여부 및 응답 시간을 측정하는 등의 기능만을 제공하였다. 인터넷이 보편화되고 Host가 대폭적으로 증가하고 네트웍 구성이 복잡해짐에 따라 새로운 표준화된 프로토콜이 필요하게 되었다. 1988년에 IAB에서 표준화 작업을 진행하였고 그 당시에 연구가 진행됐던 HIMS, SGMP, CMIP/CMIS 중에서 SGMP를 발전시킨 SNMP를 표준으로 채택하게 되었다.SNMP란SNMP란 네트워크 장비를 Manage 및 Monitoring 하기 위한 목적으로 UDP 상에 정의된 응용 계층 표준 프로토콜이다.일반적으로 서버, 네트웍 장비, SNMP 설정이 가능한 장..
BMC (Baseboard Management Controller)란BMC는 서버나 일반 컴퓨터에 장착되어 시스템 관리 소프트웨어와 하드웨어 플랫폼 사이에서 시스템 관리를 위한 인터페이스를 제공하고 이는 IPMI 기반 아키텍처 상에서 동작하게 되어 있는 컨트롤러를 말한다.하드웨어를 이용한 시스템 관리에 있어서 중요한 BMC는 IPMI 아키텍처 기반의 서버나 일반 컴퓨터의 마더보드에 장착되어 관리를 비롯한 특수 목적을 수행하는데 쓰여진다. 원래 BMC는 SMC (Server Management Controller)로서 서버 하드웨어 관리를 위하여 만들어졌으나 1998년 인텔이 IPMI를 업계 표준으로 제시하고 난 이후부터 많은 업체들이 관심을 가지고 제작하게 되었다. BMC는 센서를 이용하여 컴퓨터 혹은 ..
후킹 (Hooking)이란후킹이란 운영 체제나 응용 소프트웨어 등의 각종 컴퓨터 프로그램에서 소프트웨어 구성 요소 간에 발생하는 함수 호출, 메시지, 이벤트 등을 중간에서 바꾸거나 가로채는 명령, 방법, 기술이나 행위를 말한다. 이 때, 이러한 간섭된 함수 호출, 이벤트 또는 메시지를 처리하는 코드를 훅(영어: hook)이라고 한다. 즉, 후킹은 (낚싯대의 물고기를 낚는 갈고리처럼) 특정 함수 코드를 가로채서 원하는 행위(처리)를 한 후에 원래의 코드로 돌려주는 것으로 다양한 변조가 가능한 기술이기에 크래커들이 오래 전부터 자주 사용해왔던 기법입니다. 👉  특정한 API를 후킹하여 해당 API의 리턴값을 조작하는 등의 동작을 수행)  동작 방식일반적으로 훅(Hook)은 소프트웨어가 이미 실행중일 때 삽..
1) 기본 패키지 다운로드 및 설정apt-get install apt-mirror apache2systemctl restart apache2systemctl enable apache2 2) apt-mirror 소스파일 변경sudo cp /usr/bin/apt-mirror /usr/bin/apt-mirror.originalsudo chown root:root /usr/bin/apt-mirror && sudo chmod 755 /usr/bin/apt-mirrorapt Package로 설치한 apt-mirror는 현재 cnf 파일을 제대로 못 가져오는 이슈가 있어 아래의 zip파일을 다운로드 받은 후에 apt-mirror 파일만 서버로 전송하여 위의 커맨드를 실행하면 된다. 3) apt-mirror Confi..
1) 기본 패키지 다운로드apt-get update -yapt-get install -y ifenslave ethtool 2) Bonding 모듈 Loadmodprobe bondinglsmod | grep -i bonding // 모듈 Loading Checkecho "bonding" > /etc/modules // 부팅 이후 모듈 자동 Loading 3) Netplan 설정 파일 수정network: ethernets: enp1s0: dhcp4: false enp2s0: dhcp4: false bonds: bond10: interfaces: [enp1s0, enp2s0] parameters: ..
Product LifeCycle상용 H/W 및 S/W를 사용하다 보면 Life Cycle를 체크하여 공식 지원이 언제까지 지원되는지 확인할 필요가 있다. 이 때, 사용되는 용어가 EOS, EOL로 일반적으로 제품의 생산 중단을 선언할 때에는 EOS이고 공식 지원 중단을 선언할 때에는 EOL을 공지한다. 제품을 생산 중단한다고 해서 공식 지원까지 같이 중단해버린다면 기존에 제품을 구매했던 사용자들의 불만이 높아지기 때문에 EOS 공지 이후 일정 기간을 둔 다음에 EOL을 공지하게 됩니다. H/W Product LifeCycleEOS (End of Sale)제조사에서 공식적으로 제품 생산을 더 이상 하지 않지만 파트너사에 남은 재고 물량이 있다면 구매할 수는 있습니다. 제품 생산만 중단한 것이며, 해당 제품..