Project VPN 썸네일형 리스트형 netfilter 실습 netfilter은 인터넷 찾아도 나오고 합니다. 저는 리눅스 커널 프로그래밍 2판으로 공부하였습니다. hooking 하여 패킷을 원하는 부분에서 수정 할 수 있습니다. netfilter을 이용하며 tcp port 바꾸는 예제 프로그램 http://namjja.egloos.com/5037988 -> 커널 2.6 버전에서는 오류가 있다. 사라진 매크로도 많고 바뀐 함수들도 있다. -> 2.4 버전에서는 무리없이 돌아가지만 실습 후 여러부분 수정하여 실습하여도 괜찮을듯. 더보기 Debian6 kde로 환경 변경 Ubuntu 11.04로 커널프로그래밍을 하기에는 적합하지가 않는다; 커널컴파일을 하려면 gcc 버전이 너무 높아서 오류가 날 가능성이 높다 (실제로 오류가 많이나서 수많은 시도를 해보았다.) 패키지를 변경하자니 패키지간의 의존성이 높아 자칫하면 의존성이 꼬여 고칠수 없는 정도까지 가게된다. 그래서 Debian으로 환경을 변경하였다. Debian6 - kde의 iso를 데비안 홈페이지에서 받아 설치 후 만든 계정을 로그인을 하면 아무것도 할 수가 없다. username 이라는 아이디가 sudo 권한이 없어 사용도 불가능하다. 그럴경우 로그아웃을 하여 로그인에서 좌측 하단에 터미널 로그인이 있다. 터미널에서 root로 로그인을 한 후 /etc/sudoers 를 가서 root ALL=(ALL) ALL 밑에 .. 더보기 libpcap을 이용하여 패킷접근 libpcap을 사용하여 VPN개발을 해보려고 했으나. libpcap은 sk_buf를 복사하여 복사본을 패킷보는 듯 합니다. pcap.c 소스르 찾아 수정해보려 했으나 pcap.h 에 함수 정의만 되있을뿐 선언부는 안보이더군요. 결국은 IPSEC VPN개발은 커널 네트워크단으로 내려가야 겠습니다. 더보기 Ubuntu 11.04 Desktop 설치후 개발환경 설정 libpcap을 이용한 전에 올린 frees/wan 에서 필요한 부분만 뽑아 작성하겠습니다. frees/wan은 인터넷에 또도는 문서로도 작성이 가능하므로 따로 정리를 안 할것입니다. 제가 찾은 자료는 따로 올리도록 하겠습니다. root 설정 sudo passwd root ubuntu 설치후 gcc sudo apt-get install build-essential # http://chunsinn.egloos.com/1244595 터미널 설정 sudo apt-get install nautilus-open-terminal # http://clccclcc.egloos.com/9673397 프로그램 설치 apt-get install vim bridge-utils 설치 apt-get install bridge-utils 설정 : brc.. 더보기 libpcap 을이용한 패킵캡쳐 libpcap 설치 apt-get install libpcap-dev vim에서보단 IDE를 설치하여 하면 좀더 쉽게 개발할 수 있다. NetBeans 선택 (NetBeans 홈페이지 가서 C++ 버전 설치해도 되지만.. 어떻게 들어가는지 모르거나 힘들면 아래방법으로 설치) 프로그램->우분투 소프트웨어 센터->NetBeans 검색후 설치 NetBeans 를 실행하면 StartPage 에 MyNetBeans 탭에 C/C++ Applications 를 클릭한다. C/C++ PlugIn을 다운받아 설치한다 * sh파일로 다운이되는데 권한을 주고난후 실행해야됨 (chmod 777 *) (설치하면 NetBeans가 두개가 있다.. 상위 버전으로 실행) 더보기 Ubuntu 11.04 Desktop 설치후 개발환경 설정 (Frees/Wan VPN) root 설정 sudo passwd root root 자동 로그인 vi /etc/gdm/custom.conf [daemon] TimedLoginEnable=true AutomaticLoginEnable=true TimeLogin=root AutomaticLogin=root TimedLoginDelay=30 DefaultSession=gnome # http://bluemir7.tistory.com/107 ubuntu 설치후 gcc sudo apt-get install build-essential # http://chunsinn.egloos.com/1244595 터미널 설정 sudo apt-get install nautilus-open-terminal # http://clccclcc.egloos.com/96.. 더보기 이전 1 다음