Jongwan.com

Hello world

NCDU – 리눅스에서 폴더별 용량 확인

NCDU 우분투에서 폴더의 사용량을 확인하기 위해 항상 du 명령어를 사용했었다. 간단하게 사용이 가능하지만 한눈에 알아보기 힘든 UI로 인해서 고민하다 비주얼하게 출력해주는 프로그램을 하나 만들어 볼까?? 하던차에 구글링을 해보니, 이미 많이 사용되는 프로그램이 있어 소개해본다 일단 콘솔에서 확인해야 하기에 바오밥(https://en.wikipedia.org/wiki/Disk_Usage_Analyzer) 의 경우 X윈도우가 필요하니 패스~ NCDU 설치방법 NCDU를 사용하기 위해서 우분투기준 아래와 같이 설치를 진행한다 #apt-get […]

Read More

업로드 디렉토리에서 웹쉘 php 실행 방지(webshell)

업로드 디렉토리에서 아래 명령을 실행 # find . -type f | xargs grep -n “eval(” 파일은 gif형식인데 내용에는 php 코드가 들어있다. POST로 데이터를 전송하면 eval() 명령으로 실행이 된다. 위와 같은 상황처럼 이미지에 들어있는 php코드가 실행이 되는 것을 방지하지 위해서 아예 업로드 디렉토리는 php파싱을 하지 않도록 하는 방법을 안내한다   /etc/httpd/conf/httpd.conf

Read More

Solr 검색엔진을 데몬으로 등록 (update-rc.d)

Apache Solr 를 사용하는중에 시스템이 재부팅되면 다시 시작하는게 귀찮아서 구글링을 해보니 데몬으로 등록하는 방법이 있어 스크랩한다.   데몬설치 # sudo su # apt-get install daemon   시작스크립트 생성 # cd /etc/init.d/ # cat > solr # update-rc.d solr defaults 중간에 solr가 설치되어 있는 폴더를 변경해줘야 한다.   logrotate 등록 # cd /etc/logrotate.d # cat > […]

Read More

윈도우 방화벽 규칙 추가/삭제 – C#

방화벽 관련해서 참고는 구글링 웹문서들과 mdsn https://msdn.microsoft.com/ko-kr/library/windows/desktop/aa365344(v=vs.85).aspx https://msdn.microsoft.com/en-us/library/windows/desktop/ff956124(v=vs.85).aspx c#에서 방화벽에 규칙을 추가하는 방법을 찾던중에 쉽게 할 수 있는 방법이 있어 해당 코드를 안내합니다. 참조추가 FirewallAPI.dll 파일을 참조로 추가합니다. 규칙추가 규칙삭제 기존에 추가된 방화벽 규칙을 확인

Read More

C#, PHP – RIJNDAEL 256bit 암/복호화

C#과 php간에 데이터를 주고 받아야 하는데 평문으로 통신하기에 무리가 있던 도중 기존에 사용하던 php 암호화 라이브러리와 연동되는 c# 코드를 발견~ 살짝 수정해서 사용하는데 무리가 없음 기본은 128bit지만 256bit로 변경했음 php의 경우 블록에서 남는 부분을 zero로 채워넣기 때문에 c#에서 PaddingMode.Zeros를 설정해야 정상적으로 동작합니다. Encryption.cs test.php

Read More

tcpdump

tcpdump # tcpdump [ -AdDefIKlLnNOpqRStuUvxX ][ -B buffer_size ][ -c count ][ -C file_size ][ -G rotate_seconds ][ -F file ][ -i interface ][ -m module ][ -M secret ][ -r file ][ -s snaplen ][ -T type ][ -w file ][ -W filecount ][ -E spi@ipaddr algo:secret,… ][ -y datalinktype ][ -z postrotate-command ][ […]

Read More

screw 로 php 소스코드 암호화

php_screw 설치 php_screw 설치하기를 참고하여 php_screw.so를 익스텐션에 올린다   screw 컴파일 php_screw 소스를 압축해제한 디렉토리에 tools가 있다 cd tools make 실행파일을 접근가능한 디렉토리로 복사해준다. 여기서는 /usr/bin/ 으로 복사했다 cp screw /usr/bin   php 파일 암호화 테스트할 파일을 만든다 echo “” > phpinfo.php 암호화한다 screw phpinfo.php 위에처럼 phpinfo.php, phpinfo.php.screw 파일이 생성된다 phpinfo.php 는 암호화 되었고 phpinfo.php.screw […]

Read More

php_screw 를 활용한 php 소스 코드 암호화하는 방법

0. 환경 운영체제 Ubuntu 12.04 LTS (우분투 설치 안내) php설치 apt-get install php5 php5-dev php-common   1. 소스코드 다운로드 http://sourceforge.net/projects/php-screw/files/ 최신버전을 다운로드 하는데, 본글에서는 screw 1.5버전을 기준으로 설명되었습니다. [php_screw-1.5.tar.gz] http://sourceforge.net/projects/php-screw/files/latest/download?source=files   2. 서버에서 screw 를 다운로드하고 압축을 해제합니다. wget http://sourceforge.net/projects/php-screw/files/latest/download?source=files tar xfzp php_screw-1.5.tar.gz cd php_screw-1.5   3. my_screw.h 수정 SEED를 변경합니다. screw 에서 키값은 암호화/복호화시 […]

Read More

Xenserver – 젠서버에서 Virtual Disk를 생성하고 iso 파일을 복사하기

젠서버(xenserver)에 가상디스크를 생성할 때 ISO파일을 사용하기   1. iso 파일을 저장할 디렉토리를 생성합니다. # cd /home #mkdir isos     2. wget, scp 등을 이용해서 디렉토리로 iso파일을 복사합니다.     [root@ve-server isos]# xe sr-create name-label=isos type=iso device-config:location=/home/isos/ device-config-legacy_mode=true content-type=iso name-label=(왼쪽 탐색기에 나타날 이름) device-config:location=(iso 파일이 있는위치)     isos가 등록되고 저장되어 있는 iso 파일이 보입니다. […]

Read More