리눅스
-
리눅스 iptables 설정리눅스 2014. 6. 2. 20:44
체인 (chain) - 패킷이 이동하는 경로를 나타냄- 각각의 table은 각각의 다른 chain을 가지고 있음ex) filter 테이블은 INPUT, FORWARD, OUTPUT chain이 있음- rule은 각각의 chain에 설정하는 일련의 방화벽 정책을 뜻함- 패킷은 어떠한 경로, 즉 어떤 chain을 통해 이동하는가?, 방화벽 자체로 향하는 패킷, 방화벽을 통과하여 방화벽 내부에 위치한 다른 서버를 향하는 패킷 iptable 정의 - 강력한 패킷필터링 툴 중 하나로 설정할 때 사용되는 패킷이다. * 패킷 : 헤더와 데이터를 묶어논 것을 패킷이라고 한다. 헤더에는 출발지 ip, 도착지 ip, checksum, 프로토콜 옵셋 등을 가지며 데이터에는 전송 데이터 정보가 들어간다. 명령어(commond..
-
swap(스왑) 이란?리눅스 2014. 6. 2. 20:35
스왑(swap) 이란? 리눅스에서 물리적 메모리(RAM)의 용량이 가득 차게될 경우 사용되는 여유 공간을 말합니다.즉, 시스템이 처리하고 있는 데이터를 저장할 RAM이 충분하지 않을 때 스왑 공간에 이 데이터를 기록한다는말입니다. 스왑 공간은 소량의 RAM을 사용하는 시스템에서는 도움이 되지만, RAM에 대한 대체로 여겨져서는 안됩니다. 스왑 공간은 하드 드라이브 상에 위치하기 때문에 물리적 메모리에 접근하는 것보다 접근 속도가 훨씬느립니다.스왑 공간은 스왑 파티션에 사용되거나 (권장 사항), 스왑 파일을 저장하는데 사용되며, 또는 스왑 파티션과스왑 파일이 함께 스왑 공간을 차지하는 것도 가능합니다.스왑 공간의 최소 크기는사용자의 컴퓨터 RAM 용량의 두 배나, 32 MB가 되어야 하며. 이중에 어느 용..
-
NAT 와 Bridged Networking 개념 정리리눅스 2014. 5. 31. 18:03
VM WARE 을 설정하다보면 모르는 용어가 있을 것이다. ■ NAT Network Address Translation 의 약자로써 네트워크 주소 변환을 의미합니다. 기본적으로 192.168.xx와 같은 사설(Private) IP 주소로는 외부와 통신(인터넷 연결 등) 할 수 없습니다. 외부와 통신할 수있는 IP주소는 오직 인터넷 IP 주소 관리 기관에서 공식적으로 발급한 공인(Public) IP 주소 뿐 입니다. 하지만 이러한 제약을 뛰어 넘고자 개발된 기술이 바로 NAT 는 사설 IP 주소와 공인 IP 주소를 변환해 주는 일종의 변환기 입니다. 192.168.0.2와 같은 사설 IP 주소를 통해 외부로 네트워크 패킷을 보내게 되면 NAT 는 이를 119.200.124.81 와 같은 공인 IP 주소로(..
-
파일시스템 주요 디렉터리(etc,usr,sbin,bin,var,tmp,dev)리눅스 2014. 5. 30. 19:10
dev - 디바이스 관련 파일들이 있는 디렉터리 입니다. 일반적으로 이곳에 일반 파일이 있으면 수사아게 여기고 살펴봐야합니다. etc - 시스템 설정 파일들이 있습니다. 시스템 관리를 목적으로 운영되는 디렉터리이고 passwd, rc.d hosts, network 등 등 시스템운영에 필요한 프로그램들의 설정을 담당합니다. lib - 시스템 라이브러리들이 들어가있는 디렉터리입니다. 프로그래밍시 헤더를 참조할때 이곳에서 참조하기도 하고 여러 패키지들이나 유틸리티들의 파일이 포함 됩니다. sbin - Standalone Binary File의 디렉터리입니다. 시스템의 시작에 필요한 파일을 포함합니다. usr - 각종 실행프로그램이나 메뉴얼등을 포함하는 디렉터리 입니다. var - 계정정보나 계정관리 및 시스템..
-
시스템 정보와 관련된 리눅스 명령어리눅스 2014. 5. 29. 17:53
1. ps ( process ) - 현재 진행중인 프로세스의 정보를 출력합니다. 2. pstree ( process tree ) - ps에 의해 출력되는 프로세스 정보를 트리 형태로 나타냅니다. 3. top - cpu와 메모리를 사용하는 작업들에 대한 시스템 정보를 출력합니다. 4. arch ( architecture ) - 현재 사용하고 있는 cpu의 모델을 출력합니다. 5. cal ( calendar ) - 현재의 달을 출력 합니다. (ex : 원하는 월, 연도 ) 6. clock - CMOS 설정 시간의 출력, 변경을 합니다. 7. date - 현재 시간과 날짜를 출력합니다. 8. df ( disk free ) - 하드의 전체 용량, 남은 용량을 알기위해 사용합니다. * -h(human) 바이트 단..
-
로드밸런싱리눅스 2014. 3. 26. 10:06
* 로드 밸런싱의 정의 : 로드밸런싱(Load Balancing)이란 하나의 인터넷 서비스가 발생하는 트래픽이 많을 때 여러 대의 서버가 분산처리하여 서버의 로드율 증가 , 부하량, 속도저하등을 고려하여 적절히 분산처리하여 해결해 주는 서비스입니다. * 로드밸런싱 서비스 방식 : 네트워크 상단에 L4스위치 가상서버가 존재하여 서버로 들어오는 패킷을 리얼 서버로 균일하게 트래픽을 부하 부산시킵니다. 만약 리얼 서버 중 정상적으로 작동하지 않는 경우가 발생하면 이를 감지하여 정상적으로 작동하는 서버로 부하 분산시킵니다, * 로드밸런싱의 장점: 1. 고가의 서버로 확장하지 않고 저렴한 비용으로 다수의 서버를 증설하여 경제적으로 비용절감 할 수 있습니다.2. 대량의 트래픽으로 1대의 서버로 집중적인 부하율이 높..