본문 바로가기

리눅스

(26)
[쉘스크립트] 쉘스크립트 사용전 기초 쉘스크립트 사용전 기초 로그인 셸 확인 법)$ echo $SHELL /bin/bash 일반적으로는 FreeBSD는 tcsh, 리눅스와 Mac은 bash를 로그인셸로 사용합니다. 일부 고성능 셸인 zsh를 사용하는 경우도 있습니다. 로그인셸과 셸 스트립트를 실행하는 셸은 각각 별도이므로 같지 않아도 됩니다. 하지만 tcsh처럼 C셸 계열의 로그인셸을 이용할 때는 명령행에서 쓰는 문법과 셸 스크립트 문법이 일치하지 않으니 주의해야 합니다. 셸스크립트 작성법에디터는 일반적으로 vi(vim)이나 이맥스(emacs)를 사용하지만 지에디터(gedit) 같은 GUI 에디터를 써도 됩니다. 셸 스크립트 파일명은 자유롭게 지정 가능하지만 관례적으로 확장자를 .sh로 쓰므로 특별한 이유가 없는 한 .sh를 사용합니다. 파..
[리눅스] SSL 인증서와 KEY 파일 CN 일치 확인 SSL 인증서 적용시 CA기관으로 부터 발급받은 SSL인증서 파일과 각각의 서버에서 보유하고 있는 개인키 파일의 CN(Common Name) 일치여부 확인하는 방법입니다. Common Name이 무엇인지 궁금하면 링크된 포스트를 확인하면 됩니다. (SSL 방식 보안 서버 구축하기) 아래 두 명령어의 결과값이 다르다면 인증정보가 일치하지 않는다는 말로, 키파일 재생성 후 SSL 인증서 재발급 받아야 합니다. openssl rsa -in key파일 -modulus -noout | openssl md5openssl x509 -in crt파일 -modulus -noout | openssl md5
[서버관리] 단일호스트 서버의 부하 튜닝 '부하분산'이라는 말에서 떠오르는 것은 대부분의 경우 복수의 호스트로 처리를 나누어 담당시키는, 문자 그대로의 '분산'입니다. 그러나 원래 한 대에서 처리할 수 있는 부하를 서버 10대로 분산하는 것은 본말이 전도된 것입니다. 단일 서버의 성능을 충분히 끌어낼 수 있는 것을 시작으로 복수 서버에서의 부하분산이 의미를 갖습니다. 추측하지 말라, 계측하라 단일 호스트의 성능을 끌어내는 데에는 서버 리소스의 이용현황을 정확하게 파악할 필요가 있습니다. 즉, 부하가 어느 정도 걸리고 있는지를 조사할 필요가 있습니다. 그리고 이런 계측작업이야말로 단일 호스트의 부하를 줄이는 데 가장 중요한 작업입니다. "추측하지 말라, 계측하라" - 프로그램 명언입니다. 부하분산의 세계도 예외없이 이에 해당합니다. 계측함으로써 ..
[리눅스] 해킹과 관련된 리눅스 디렉토리 리눅스는 파일 구조가 좀 다르긴 하지만 대개의 웹 애플리케이션의 /var/www/ 디렉토리에 위치합니다. 리눅스 웹 서버에는 다음과 같이 특별히 웹 해킹과 관계된 몇 개의 디렉터리가 있습니다. /etc/shadow이 파일에는 시스템의 모든 사용자 비밀번호 해쉬 값이 저장되기 때문에 "궁전으로가는 열쇠"라고 부르기도 합니다. /usr/lib이 디렉터리에는 일반 사용자나 쉘 스크립트로 실행되지 않는 오브젝트 파일과 내부 바이너리를 포함합니다. 또한 응용 프로그램에서 사용하는 모든 의존성 데이터 역시 이 디렉터리에 존재합니다. 여기에 실행 파일은 없지만 응용프로그램이 참조하는 모든 파일을 지워버리는 공격이 가해질 수도 있습니다. /var/*이 디렉터리에는 데이터베이스에 관련된 파일, 시스템 로그, 웹 애플리케..
[리눅스] vim 컬러스킴 변경 리눅스 환경에서 텍스트 에디터로 vim 편집기를 많이 이용합니다. vim은 다양한 컬러 테마 변경이 가능합니다. 지금까지 이것도 모르고 기본 제공하고 있는 blue 컬러 테마를 쓰고 있었습니다만, 파이썬 개발시 IDE툴 활용하지 않고, 직접 리눅스에서 개발하다보니, 에디터 환경에 검색을 하다가 굉장히 다양한 컬러스킴을 다운받아 적용할 수 있는걸 알게 되었네요. vim 테마가 저장되어 있는 경로입니다. $cd /usr/share/vim/vim74/colors -rw-r--r--. 1 root root 2311 12월 22 02:00 README.txt-rw-r--r--. 1 root root 2476 12월 22 02:00 blue.vim-rw-r--r--. 1 root root 2990 12월 22 02..