본문 바로가기
  • AI (Artificial Intelligence)

Skills155

CentOS 6.5 에 Oracle Database 11g Release 2 설치하기 Step 1: 오라클설치를 위한 관련 패키지 설치 먼저 "Oracle Public Yum" 레파지토리가 제공하는 "oracle-rdbms-server-11gR2-preinstall" 패키지를 다운로드한다. 오라클 공개 yum 레파지토리는 무료로 가장 쉽게 Linux 환경에서 Oracle 설치를 위하여 필요한 것들을 자동으로 설치하는 기능을 제공하고 있다. yum 레파지토리는 아래와 같은 방법으로 구성은 한다. root 계정으로 wget 명령을 사용하여 yum 설정 파일을 /etc/yum.repos.d/ 경로에 다운로드한다. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 # cd /etc/yum.repos.d # wget https://public-yum.oracle.com/public-y.. 2014. 6. 25.
CentOS 6.5 – Openvswitch 1.9.3 LTS installation Happy new year! I’ve just installed CentOS 6.5 and I wanted to use Openvswitch. I’ve succeded installing the 1.9.3 LTS version using the instructions included by Nicira.#yum install wget openssl-devel #yum groupinstall "Development Tools" #adduser ovswitch #su ovswitch $cd $wget http://openvswitch.org/releases/openvswitch-1.9.3.tar.gz $tar xvfz openvswitch-1.9.3.tar.gz $cd openvswitch-1.9.3 $mkd.. 2014. 6. 25.
우분투 터미널에서 다른 시스템에 ssh접속하기 잘 알고 있다가가도.. 안쓰다보면.. 까먹고 그래서 저장해 두었음!! 보통 윈도우즈에서 우분투나 여타 리눅스로 원격접속을 하기위해 ssh를 사용하는데 그때 사용하는 어플리케이션으로 유명한 것이 PuTTY이다. 정말 사용하기 편리하고 깔끔하다. 하지만 언제나 윈도우즈에서만 접속하라는 법도 없고...우분투에서도 ssh를 사용하고 싶을 때가 있다. 그럼 우분투에다가도 PuTTY를 설치해야하는가하면 그렇지 않다. ssh는 처음부터 리눅스 세상의 물건. 걱정할 것은 없다.^^ 물론 PuTTY를 설치해도 좋다. 요즘 X시스템 없는 곳은 없을테니... 하지만 나는 까끔하고 간단한 터미널에서의 작업을 선호한다. 터미널에서 ssh를 사용하고 싶다면 다음과 같이 간단하게 적어주면 된다. $ ssh [options] [Us.. 2014. 6. 16.
StarUML 5.0 - 무료 UML 설계 도구 StarUML 입니다. 몇년정도 쉬고 다시 설계하려니 참.. 다운로드: http://sourceforge.net/projects/staruml/files/staruml/5.0/ 사이트 주소 : http://staruml.sourceforge.net/ko/index.php 한글 메뉴얼: http://staruml.sourceforge.net/docs/user-guide(ko)/toc.html 2014. 6. 16.
RedHat Enterprise Linux 설치 고친과정 2009년 7월 25일 : 처음씀 목차 1 RedHat Enterprise Linux 설치 1.1 RedHat Enterprise Linux Server 설치 요약 1.2 설치전에 미리 알아야 할 사항 1.3 설치과정 1.1 RedHat Enterprise Linux Server 설치 요약 RedHat Enterprise Linux Server은 레드햇 홈페이지에서 다운로드를 할수 있습니다. 레드햇 홈페이지에 접속하시면 상단에 "Red Hat Network" 이라고 링크가 보이는데 이 링크로 방문하여 가입을 하면 다운로드를 받을수 있게 됩니다. 이제 다운로드 받은 iso 파일을 CD 또는 DVD 로 굽습니다. 다 구웠으면 해당 CD또는 DVD로 부팅을 합니다. 1.2 설치전에 미리 알아야 할 사.. 2014. 5. 29.
다양한 OpenSource 가 존재 Ubuntu and RedHat/CentOS Packages We offer nightly builds of most applications in binary package (x64 only) for avoid compiling the code from source. The package repository is available here. ntopng ntopng is distributed under the GNU GPLv3. It should virtually compile on any Unix/Win32 platform. Source Code Stable Download » Development SVN » Demo Binaries Win32 (including Win7/8) demo snapshot.. 2014. 5. 22.
Programming with pcap Tim Carstens timcarst at yahoo dot com Further editing and development by Guy Harris guy at alum dot mit dot edu Ok, let's begin by defining who this document is written for. Obviously, some basic knowledge of C is required, unless you only wish to know the basic theory. You do not need to be a code ninja; for the areas likely to be understood only by more experienced programmers, I'll be sure t.. 2014. 5. 22.
Tcpdump와 WireShark를 이용한 패킷 분석 왜 리눅스에는 wireshark 같은 물건이 없을까 ? 네트워크 관리자는 아니라서 tcpdump를 달고사는 건 아니지만 간혹 네트워크 프로그램 디버깅 목적으로 사용하곤 합니다. 그 때마다 드는 생각이 있죠. "왜 리눅스에는 윈도우의 wireshark와 같은 GUI 기반의 분석툴이 없을까. ?". 클라우드 관련일을 하다보니, 패킷을 분석해야할 일이 많아진 요즘에는 그런 생각이 좀 더 간절해 집니다. tcpdump로 분석하는 건 인간적으로 너무 짜증나고. windows vm에서 wireshark를 실행해야 하나 ? 라는 생각도 하게 됐구요. 그거 분석하자고 vm 띄우는건 짜증이야 라는 생각에 wine으로 실행해 볼까라는 생각도 하게 됐죠. wine으로 wireshark를 실행하는건 실제 시도했습니다. 잘 돼.. 2014. 5. 22.
Socket 옵션 목차 1 소켓옵션 1.1 SO_REUSEADDR 1.2 소켓 버퍼 1.3 TCP_NODELAY 1.4 SO_LINGER 2 참고문헌 3 히스토리 1 소켓옵션 네트워크 환경은 복잡 다양하며 예측하기 힘든 일들이 많이 발생한다. 이런 이유로 네트워크프로그램의 종류에 따라서 소켓(:12)의 세부사항을 조절해야 할 때가 있다. 소켓은 소켓옵션을 조작해서 세부사항을 조절할 수 있는데, 이를 위해서 getsockopt()와 setsockopt()두 개의 함수를 제공한다. 이름에서 알 수 있듯이 getsockopt는 현재의 소켓옵션값을 가져오기 위해서, setsockopt는 소켓옵션값을 변경하기 위해서 사용한다. 다음은 이들 함수의 사용방법이다.#include #include int getsockopt(int s, .. 2014. 5. 22.
RTS의 단점 보완 목차 1 소개 2 개요 3 소개 4 이벤트 전달 방식 4.1 다중 연결의 처리 5 리눅스 커널 매커니즘 5.1 select() 시스템 콜 5.2 poll() 시스템 콜 5.3 POSIX. 4 Real Time Signals 6 이벤트 통지에서의 효율성 7 RTS의 단점/해결방법 7.1 Linux에서의 Signal Queue 크기 7.2 Siganl queue Overflow 문제 7.3 Signal-per-fd의 사용 8 2.4.x에서의 signal-per-fd 커널 패치 8.1 kernel 다운로드 및 패치 하기 8.2 2.6에서의 signal-per-fd 8.3 간단한 셈플 프로그램 9 프로젝트 진행 10 참고 문헌 이 문서는 일부 2.6의 내용을 포함하고 있지만 전체적으로 커널 2.4를 기준으로 작.. 2014. 5. 22.
Real Time Signal 02 차례 1절. 소개 2절. 네트워크 프로그램과 RTS 2.1절. 프로그램 작동 방식 2.2절. RTS 대기열의 크기에 따른 문제 2.2.1절. RTS 대기열 Overflow 2.3절. 예제 1절. 소개 지난번 Real Time Signal에 이은 두번째 기사이다. 지난 기사가 RTS의 개념설명에 중점을 두었다면 이번 기사는 RTS의 실질적인 응용에 중점을 두고 있다. 2절. 네트워크 프로그램과 RTS 지난번 기사는 UDP를 이용한 네트워크 프로그래밍 예제 였는데, RTS의 개념을 설명 하는데에는 유용했지만 많은 수의 네트워크 프로그램이 주로 TCP를 이용해서 작성된다는 것을 감안하면 그리 실용성 있는 예는 아니었다. 이번에는 RTS를 이용한 그럴듯한 TCP기반의 네트워크 프로그램을 작성 하도록 하겠다. 작.. 2014. 5. 22.
Real Time Signal 01 차례 1절. 소개 2절. poll(2)을 이용한 이벤트 통지 2.1절. poll(2)의 인터페이스 2.1.1절. poll(2)의 문제점 3절. POSIX RTS 3.1절. RTS란 3.2절. RTS와 표준 시그널(signal)과의 비교 3.3절. RTS 대기열의 크기 3.4절. RTS와 poll과의 비교 3.5절. RTS지원 확인 3.6절. RTS를 이용한 네트워크 입출력 처리 3.7절. RTS 네트워크 예제 작성 3.8절. 프로세스간 신호전달 4절. 결론 1절. 소개 이 사이트의 네트워크 프로그래밍 관련 문서들을 몇개 읽어 보았다면 분명 RealTime signal(이하 RTS)에 대해서 들어 보았을 것이다. 지금까지의 네트워크 프로그래밍에서 사용되었던 기술들은 polling기반이였다. 즉 메시지가 도.. 2014. 5. 22.
Port Scannig 검사툴 차례 1절. 소개 2절. JPSD 제작 2.1절. 프로그램에 대한 개략적인 기능명세 2.1.1절. Port Scanning 탐지및 PORT 통계 2.1.2절. DOS공격 탐지 2.2절. 구현 프로세스 3절. 예제 4절. 결론 1절. 소개 이번에는 두번에 걸쳐 다루었던 libpcap기술을 응용해서 각 서비스 포트에 대한 네트워크 통계및 포트스캐닝을 검사하는 프로그램을 만들어 보도록 하겠다. 2절. JPSD 제작 이번에 작성하고자 하는 프로그램은 JPSD라는 다소 촌스러운 이름을 가진 프로그램이다. 눈치 챘겠지만 Joinc Port Scanning Decter의 첫 글자를 따서 이름을 지었다. 다소 거부감이 느껴지더라도 그러려니 하고 넘어가주기 바란다. 2.1절. 프로그램에 대한 개략적인 기능명세 2.1.1.. 2014. 5. 22.
Pcap 을 이용한 패킷캡쳐응용 차례 1절. 소개 2절. ID 및 패스워드 검색 프로그램 2.1절. 이거 크래킹 프로그램 아닌가요? 2.2절. 구현 방법 2.3절. id, password 전달문자열 확인하기 2.4절. 예제코드 2.5절. 정보 누출을 막는 방법 1절. 소개 지난번에는 pcap 소개문서인 libpcap 프로그래밍 libpcap 프로그래밍을 통해서 기본적인 패킷캡쳐 방법에 대해서 알아보았었다. 이번에는 실질적인 응용에 대해서 간단한 예제와 함께 공부해 보도록 하겠다. 지난번 libpcap 에 대한 이해를 마쳤다면, 이 문서는 가벼운 마음으로 읽어나갈수 있을것이다. 2절. ID 및 패스워드 검색 프로그램 이번에 만들고자 하는 응용은 LAN 상에서 특정 사이트에 접속하고자 하는 유저의 ID와 패스워드를 가져오는 프로그램이다. .. 2014. 5. 22.
libpcap 를 이용한 프로그래밍 차례 1절. 소개 2절. Libpcap 기본 2.1절. Libpcap 에 대하여 2.2절. libpcap 의 설치 2.3절. 패킷 캡쳐의 기본이해 2.4절. 패킷 캡쳐의 응용 3절. libpcap 프로그래밍 3.1절. 디바이스&네트웍 정보 관련 API 3.1.1절. int pcap_lookupnet() 3.1.2절. char* pcap_lookupdev 3.1.3절. pcap_datalink 3.1.4절. 예제 3.2절. 패킷 캡쳐 초기화 관련 API 3.2.1절. pcatp_t *pcap_open_live 3.2.2절. pcap_t *pcap_open_offline 3.3절. 패킷 캡쳐(Read) 관련 API 3.3.1절. TCP,IP,Eternet 구조체 3.3.2절. u_char *pcap_next.. 2014. 5. 22.
네트워크 관련지식 (재정리를 위해 참고) TCP / IP 는 4개의 계층으로 나뉜다. [ 그림 1-1 ] 전송계층 , 네트워크 계층 , 데이터링크 계층을 지날때마다 데이터에 계층의 헤더가 붙는다. 전송계층은 TCP 헤더 , 네트워크 계층은 IP 헤더 , 데이터 링크 계층은 프레임 헤더라고 한다. 데이터에 헤더가 붙으면 계층마다 명칭이 바뀌는데 전송 계층에서는 이를 패킷이라고 하고 네트워크 계층은 데이터 그램 , 데이터 링크 계층은 프레임 이라고 한다. 전송계층은 포트주소 , 네트워크 계층은 IP 주소 , 데이터 링크계층은 물리주소를 사용한다. [ 그림 1-2 ] IP 주소는 네트워크 주소와 호스트주소로 이루어져있다. 네트워크 주소와 호스트 주소의 양에 따라 클래스 별로 관리를 한다. Class A ~ C 는 C로 갈수록 호스트 주소의 양의 줄어.. 2014. 5. 22.
권한(Permission) 과 chmod & chown [Environment] OS : Cent OS 6.4 리눅스에서 제일 중요한걸 꼽으라면 권한을 들수있겠다. 오늘은 권한과 그에 대한 명령어들을 알아볼것이다. 위 속성들을 표를 통해 알아보겠다. d r-xr-xr-x 2 root root 4096 2013-03-25 ~ bin 파일유형 파일허가권 링크 수 파일 소유자 파일 소유그룹 파일크기 마지막 수정날짜 파일/디렉터리이름 참고로 d는 디렉토리일때 d이다. 일반 파일일때는 - 로 나오니 참고할것. 이제 권한에 대해 알아볼것이다. 권한 설정명령어는 chmod이다. 예를들어 chmod 777 exam 이런식으로 명령을 준다면 exam이란 파일/디렉터리에 모든허가를 준다는뜻이다. rwx/rwx/rwx이런식으로 끊어서 봐야한다. 맨앞 rwx 는 파일소유자를 뜻하.. 2014. 5. 22.
Ping으로 목적지의 OS 알아보기 Ping 뒤에 TTL의 값을 보고 운영체제를 판단할 수 있다. 아래화면은 실제로 ping을 날려본 결과다. 가장위는 윈도우7, 중간은 우분투12.04LTS, 가장 아래는 CentOS 6.5이다. 2014. 5. 22.