Linux 썸네일형 리스트형 [Linux] ModSecurity 웹방화벽 설치 원인 : 운영중인 웹서버로 취약점을 이용한 공격 예를들어 스크립트 업로드 시도 후 url에 실행 공격 등 다수의 시도가 발생 하였습니다. 에러 : 위처럼 웹 공격으로 인하여 부하가 발생하여, 서버가 제대로 동작하지 않았습니다 해결방법 : 웹 공격에 대한 방어와, 탐지를 위하여 찾아보던 중 무료 웹방화벽 프로그램인 modsecurity를 찾게되어 설치를 진행하였습니다. 물론 유료라이센스도 존재하지만 무료 라이센스로도 충분히 기본적이고 낮은 수준의 공격은 차단이 가능 합니다. # cd /usr/local/src # wget https://ko.osdn.net/frs/g_redir.php?m=kent&f=mod-security%2Fmodsecurity-apache%2F2.5.6%2Fmodsecurity-apa.. 더보기 [Linux] MySQL 계정생성 삭제, 권한부여 제거 등등 기본명령어 에러 : mysql 설치 후 기본적인 테이블 생성 및 사용자추가 권한부여 등등 필요한 작업이 있는데, 정확하게 알고 있지 않았습니다 원인 : DB전문가가 아니다보니, 필요 없겠다라고 생각 하고 있었습니다 해결방법 : 서버관리자라 하더라도, 아주 전문가 수준까지는 아니지만 급한상황에 대처할 수 있는 기본적인 mysql 사용법은 익히고 있어야 빠른 처리에 도움이 되는 거 같습니다 DB생성 : create database $DATABASENAME; DB사용 : use $DATABASENAME; - 해당 DB의 데이터를 관리하기 전 어떠한 DB를 사용할지에 대해 정의합니다 테이블생성 : create table $TABLENAME( name char(10), addr char(80), number char(20).. 더보기 [Linux] 한글깨짐 에러 수정 및 설명 에러 : SecureCRT 프로그램 사용하여 서버에 접속하여 프로그램 실행 중 한글이 깨져보이는 현상이 발생됩니다 원인 : 리눅스 서버에 설정된 인코딩으로는 파일내에 들어가있는 한글을 읽어낼 수 가 없기 때문이고, 두번째는 보통 SecureCRT 등등 서버접속을 위한 사용하는 프로그램에서 설정한 언어셋과 다른 경우에도 위와 같은 현상이 발생합니다 해결방법 : 서버에서 한글을 표현할 수 있도록 인코딩을 수정하고, 사용하는 putty, securecrt 프로그램에서도 언어셋팅을 맞춰주시면 됩니다 현재 언어셋 확인 # locale LANG=en_US.iso885915 LC_CTYPE="en_US.iso885915" LC_NUMERIC="en_US.iso885915" LC_TIME="en_US.iso885915.. 더보기 [Linux] DNS Zone 파일 생성 및 설명 원인 : 입사하여 다니는 회사 혹은 운영중인 서버가 구축과정에 참여하지 않은 경우, 정확한 의미를 잘 모른채로 기존의 파일을 복사하여 쓰기에만 급급하게 됩니다. 저 또한 그랬었고 그런 경우 조금만 문제가 생기면 대처하지 못하는 상황이 발생 합니다. 이 글을 보는 분들은 같은 과정을 밟지 말고 처음부터 꼼꼼하게 확인하여 사용하고 아울러 더 궁금한 부분을 찾아보시기를 바랍니다. 해결방법 : zone 파일 생성부터, 파일안에 세부적인 값들과 더불어 연관된 부분을 조금씩 설명하고 넘어갈 예정 입니다. # pwd /var/named - 설치하기 나름이지만 일반적인 DNS서버의 zone 파일은 여기에 위치하게 됩니다 # vi /etc/named.rfc1912.zones ex) zone "ABCD.co.kr" IN .. 더보기 [Linux] httpd.conf 옵션 설정 한글설명 Apache 설정시 쓰는 설정만 자주 쓰고, 다른 옵션들은 궁금해하지 않는게 싫어서, 무엇때문에 있는지 궁금해서 찾아보게 되었습니다. 아파치 2.2.x 버전 기준으로 작성되었으며, 잘못된 부분이 있는 경우 알려주시면 수정 하겠습니다. 참고 용도로 사용하시되, 조금이라도 의심되는 부분이 있다면 직접 여러번 찾아보고 또 확인해보고 검증후에 사용하시기 바랍니다. # # 이 파일은 주 아파치 서버 설정 파일이다. # 아파치 서버의 작동 지시는 이 파일의 설정 지시자를 이용한다. # 각 지시자의 자세한 정보는 를 참고하라 # # 무엇을 할것인가에 대한 정확한 이해없이 다음의 지시사항들을 대충 읽지 말라. # 다음의 내용들은 단지 힌트 또는 조언에 불과하다. # 확실하지 않은 내용이라면 온라인 문서를 참조하라는 것.. 더보기 [Linux] OpenSSL 업데이트 Update 0.9.8e - 1.0.1e 에러 : 결제모듈이 결제건을 정상적으로 처리하지 못하는 에러 발생 원인 : 신규결제 모듈이 openssl 1.0.x 이상부터 지원을 하게 됨에따라 현재 openssl 0.9.8e로는 결제가 이루어지지 않은 것 입니다. 해결방법 : openssl 버전을 상위 버전으로 업데이트 시켜주고, 결제 모듈을 다시 사용하면 됩니다. - 참고로 APM을 사용하고 있는 경우, 다시 재 컴파일을 하여 빌드 하어여 합니다. 그 이유는 apache를 사용하고 있는 경우 해당 모듈에서 openssl이 구 버전으로 컴파일 되었기 때문에, apache의 openssl과 서버에서 바라보는 openssl 이 서로 다른곳을 바라보게 되는 문제가 생기므로, 재 컴파일해 주어야 합니다. # wget https://www.openssl.or.. 더보기 [Linux] CentOS 5 yum error 에러코드 : Error: Cannot find a valid baseurl for repo: base 원인 : CentOS를 설치하게 되면 기본적으로 yum repository가 설정되어 있습니다. 하지만 CentOS 5 버전의 경우 2017년 03월 31일 부터 지원이 종료되어(mirror.centos.org 사이트에서 5버전의 yum지원 중단), 기본 repository는 사용할 수가 없습니다. 해결방법 : 기본 repository를 수정하여, CentOS 5.x 버전을 지원하는 사이트로 url을 변경하여 사용하면 yum 사용이 가능합니다 # vi /etc/yum.repos.d/CentOS-Base.repo [base] name=CentOS-$releasever – Base #mirrorlist=ht.. 더보기 [Linux] APM 소스 설치 APM Source Install 설치하기 전 1. 이유 : 소스설치를 하는 이유는 yum으로 설치 시 불필요하게 설치되는 파일들이 시스템의 필요없는 자원을 사용하게 되고, 관리적으로도 문제가 발생할 수 있습니다. 그렇기 때문에 배제하고, 정말 필요한 기능만 넣어서 저사양의 서버에서 최대의 효율을 내기위해서 소스설치를 하는 것 입니다. 2. 설치순서 : apache - mysql - php 혹은 mysql - apache - php 순서로, php가 가장 마지막에 와야한다는 것만 주의해야 한다. 이유는 php 설치시 apache, mysql 관련 설정이 들어가기 때문입니다. 3. 의존성 패키지 확인 : 서버 설치 시 (minimal, webserver, desktop, minimal destop 등등) .. 더보기 [etc] POP3 vs IMAP 차이 더보기 [Linux] 파일 비교 스크립트 및 파일목록 추출(파일내용 비교, 폴더파일목록 추출) 안녕하세요 이번에 공유할 정보는 " 파일비교 스크립트 " 입니다. 우선 파일목록 추출 먼저 작성 하였습니다. 상황은 외부망, 내부망 각 서버에 파일의 목록을 추출하여 서버 간 동기화가 진행되지 않고 홀로 존재하는 목록을 추리는 것을 목표로 진행 하였습니다 우선 환경은 - 외부망은 WAS 1 - 내부망은 WAS 3 - 폴더경로 /app_data/iros_upload/ - 비교대상 경로, 파일명, 크기, 최종수정시간 으로 가정 하였습니다. 1. 서버의 특정폴더의 파일목록 추출하기(초본 및 최종본) (초본)-------------------------------------------------------------------------------------------------------------------.. 더보기 이전 1 다음