BSD 소켓 프로그래밍 입문

BSD 소켓 프로그래밍 입문현재 네트워크는 internet(인터넷)으로 대변된다. 때문에 네트워크 대신 인터넷이라는 용어를 사용하도록 하겠다. 인터넷 프로그램은 인터넷상에서 멀리 떨어진 프로그램 사이에서 통신을 수행하는 프로그램이다. 인터넷 프로그램을 이용해서 우리는 웹페이지를 서핑하고 온라인 게임을 하며 주식거래를 하고 물건을 구입한다. 이메일을 주고 ...

확장성이 뛰어난 Agent Manager 시스템의 구축

확장성이 뛰어난 Agent Manager 시스템의 구축확장성을 확보하기 위한 방법은 여러가지가 있을 것이다. 여기에서는 그중 PlugIn 방식을 이용한 확장성확보에 대한 내용을 다룰 것이다. Agent&Manager 방식의 프로그램을 만든다고 가정해보자. SNMP(이러한 시스템에서 Agent 프로그램을 만들려고 한다면, 설계단계에서 가장 중요하게 생각해야...

리눅스 유저 보안

리눅스 유저 보안리눅스 유저 보안을 위한 기본 원칙이다. 아래의 원칙을 만족하는 최적의 솔루션을 찾는게 목적이다. 1. root 권한은 한번에 얻을 수 없다 1. 특정 유저만 su를 수행할 수 있다 1. 일반 유저는 특수한 목적에 한해 제한된 방식으로 root 권한을 획득할 수 있어야 한다 1. 패스워드는 유추하기 힘들어야 한다 1. 운영체제 1. s...

Crontab

CrontabCronttab(이하 크론탭)은 작업을 일정한 시간에 주기적으로 실행시키기 위해서 사용하는 task 스케쥴링 프로그램이다. 이와 비슷한 프로그램으로 at(1)와 anacron(1)이 있다. at는 원하는 시간에 명령을 한번만실행 시키며, crontab과 같이 주기적으로 실행시키는 기능은 가지고 있지 않다. anacron은 이름에서알 수 있듯이...

CentOS kickstart

CentOS kickstart리눅스 운영체제의 자동 설치 PXE-boot를 이용한 Network 설치 kickstart로 설치 자동화 PXE & TFTP 서버 ubuntu 11.10 boot 운영체제 centosPreboot Execution Environment의 줄임말로 네트워크 인터페이스를 이용해서 운영체제를 설치하기 위해서 사용한다.PXE를 사...

Knoppix를 이용한 Live CD 만들기

Knoppix를 이용한 Live CD 만들기을 지원하지 않아서 사용하지 않기로 했다. 그냥 dd 기반으로 솔류션을 만들기로 했다. 관리자가 직접 Live CD를 넣고 작업할 거라면, 돌아다니는 아무 Live CD 선택해서 사용하면 되겠지만, 자동화가 목적이므로 직접 Live CD를 만들어야 했다. 하다 못해 ssh 서버라도 떠 있어야 원격으로 dd 명령을...

Knoppix LIVE CD로 PXE-BOOT 환경 만들기

Knoppix LIVE CD로 PXE-BOOT 환경 만들기 Knoppix를 이용해서 백업/리스토어 솔류션, 더 나아가서 베어메탈 프로비저닝 솔류션을 만들 계획이다. 궁극적으로는 백업, 리스토어, 프로비저닝 모든 과정이 자동화 할 계획이다.자동화를 하려하면 knoppix 라이브 시디로 가 돼야 한다. 대략 다음의 프로세스다. 1. PXE-BOOT를 한다....

LVM - Logical Volume Manager

LVM - Logical Volume ManagerLVM은 별 관심이 없는 기술이었다. 시스템관리자에게나 필요한 기술이지, 나 같은 소프트웨어 개발자에게 필요한 기술은 아니기 때문이다. 알고 있으면 도움이 되겠으나, 몰라도 크게 상관 없는 그런 기술이었다.요즘(2012년) 클라우드 관련일을 하면서 LVM에 관심을 가지게 됐다. 클라우드의 장점은 자원의 탄...

yum repository 만들기

yum repository 만들기yum은 Yello dog Updater, Modified RPM 기반의 시스템을 위한 자동 패키지 설치 / 업데이트 도구다. 중앙서버에서 패키지를 관리해 주므로 일관된 버전 관리가 가능하다. yum이 사용되기 전 rpm으로 패키지를 설치해 본 시스템 관리자라면, yum 없이 관리하는게 얼마나 힘든일인지를 알고 있을 것이다...

Swap 파일 시스템 관리

Swap 파일 시스템 관리.. 작성중# dd if=/dev/zero of=/swapfile bs=1M size=2048# mkswap /swapfile mkswap on whole disk. Use -f to force.Setting up swapspace version 1, size = 2097148 KiBno label, UUID=97bd924d-0c...