메뉴

리눅스

우분투 12.04 iptables + geoip
우분투 12.04에서 iptables와 geoip를 이용해서 국가단위로 접근을 제한하는 방법을 안내합니다.   설치 필요한 패키지 설치 # sudo apt-get install xtables-addons-common # sudo apt-get [...]
Asterisk 수신거부 코드 – DB연동
asterisk 11 버전에서 특정번호를 수신거부하는 코드입니다. 수신거부하는 번호를 DB테이블에 저장하고 관리합니다.   테이블스키마 CREATE TABLE `ban` ( `phone` VARCHAR(32) NOT NULL COMMENT '전화번호', [...]
게이트웨이 핑체크
Gateway ping 확인하는 스크립트 eth0 – 192.168.100.1 eth1 – 192.168.200.1 default gateway는  192.168.100.1 로 등록되어 있는 상태에서 192.168.100.1로 핑을 계속 보내면서 네트워크를 [...]
리눅스 hostname 변경
우분투에서 호스트네임을 변경하는 방법 hostname 파일 수정 #vim /etc/hostname hostname 적용 #hostname -F /etc/hostname hostname 확인 #hostname
find 명령으로 오래된 파일찾기
find 명령으로 오래된 파일을 찾아본다 현재위치에서 *.txt파일중 30일이 지난 파일을 출력 # find . -name “*.txt” -type f  -ctime +30 -print 현재위치에서 30일이 지난 모든 파일을 삭제 # find . -type [...]
fail2ban – 워드프레스 로그인 차단 (wp-login.php)
워드프레스 악의적인 로그인 차단 fail2ban 을 이용하여 워드프레스(https://wordpress.org/) 로그인 페이지를 안전하게 해보자 어느날 갑자기 무차별대입공격(brute force attack)으로 로그가 엄청나게 늘어나 버렸다. 워드프레스에 Wordfence [...]
NCDU – 리눅스에서 폴더별 용량 확인
NCDU 우분투에서 폴더의 사용량을 확인하기 위해 항상 du 명령어를 사용했었다. 간단하게 사용이 가능하지만 한눈에 알아보기 힘든 UI로 인해서 고민하다 비주얼하게 출력해주는 프로그램을 하나 만들어 볼까?? 하던차에 구글링을 해보니, 이미 많이 사용되는 프로그램이 있어 [...]
업로드 디렉토리에서 웹쉘 php 실행 방지(webshell)
업로드 디렉토리에서 아래 명령을 실행 # find . -type f | xargs grep -n “eval(” 파일은 gif형식인데 내용에는 php 코드가 들어있다. POST로 데이터를 전송하면 eval() 명령으로 실행이 된다. 위와 같은 상황처럼 [...]
tcpdump
tcpdump # tcpdump [ -AdDefIKlLnNOpqRStuUvxX ][ -B buffer_size ][ -c count ][ -C file_size ][ -G rotate_seconds ][ -F file ][ -i interface ][ -m module ][ [...]
Mysql Databases/Tables 자동으로 최적화(Optimize)하기
Mysql 데이터베이스/테이블을 자동으로 최적화(Optimize) 하기 Mysql을 사용하다 보면 종종 최적화 되지 않은 테이블을 발견할 때가 있습니다. 일일이 command line에서 `optimize table tablename`을 하는것이 귀찮았었는데, 구글링을 하다 [...]