카테고리: Works

리눅스

게이트웨이 핑체크

Gateway ping 확인하는 스크립트 eth0 – 192.168.100.1 eth1 – 192.168.200.1 default gateway는  192.168.100.1 로 등록되어 있는 상태에서 192.168.100.1로 핑을 계속 보내면서 네트워크를 확인한다. 최대 실패횟수가 초과하면 현재 default gateway를 제거하고 eth1의 게이트웨이를 등록하고 관리자에게 이메일을more

기타

젠서버 VM 자동실행

젠서버 VM 자동실행 XenCenter 실행 > 콘솔 풀리스트 확인 # xe pool-list 풀자동실행 변경 # xe pool-param-set uuid=UUID other-config:auto_poweron=true 가상서버 UUID 확인 # xe vm-list 가상서버 자동실행 변경 # xe vm-param-set uuid=UUID other-config:auth_poweron=true

PHP

ERR_RESPONSE_HEADERS_MULTIPLE_CONTENT_DISPOSITION

ERR_RESPONSE_HEADERS_MULTIPLE_CONTENT_DISPOSITION 어느날 갑자기 다운로드가 되지 않고 이런 오류메시지가 나와서 알아보니 크롬 최신버전에서 헤더가 변경되었다한다. 아래처럼 변경 (PHP) Header(“Content-Disposition: attachment; filename=$filename”); Header(“Content-Disposition: attachment; filename=\”$filename\”“); 파일명을 쌍따옴표로 묶어준다.

PHP

PHP – HTML DOM 파서

Simple Html DOM Parser http://sourceforge.net/projects/simplehtmldom/ C#의 Html Agility Pack(https://htmlagilitypack.codeplex.com/)같이 PHP에서 사용이 가능한 DOM 파서가 필요해 구글링을 해보니 Simplehtmldom 이라는 좋은 라이브러리가 있었다. 네이버 연합뉴스의 제목만 가져오기 다음 연령별 뉴스의 모든 노드를 출력

Works, 리눅스

fail2ban – 워드프레스 로그인 차단 (wp-login.php)

워드프레스 악의적인 로그인 차단 fail2ban 을 이용하여 워드프레스(https://wordpress.org/) 로그인 페이지를 안전하게 해보자 어느날 갑자기 무차별대입공격(brute force attack)으로 로그가 엄청나게 늘어나 버렸다. 워드프레스에 Wordfence 플러그인이 설치되어 있었지만 차단해주지는 못했다. 때문에 로그파일을 읽어 방화벽(iptables)에 등록해주는 fail2ban 을more