메일의 통신과정과 헤더분석

작년쯤에 저희 사내 메일이 스팸메일로 빠지는 문제가 발생하여 이를 해결할려고 메일 헤더를 분석을 하였다. 메일의 통신과정에는 필요한거는 다음과 같다. (MUA,MDA,MTA)가 있고 전체적인 프로세스는 다음과같다. 앞서 말하기전에 약간의 팁인데 헤더는 뒤에서 앞으로 읽어야한다. 왜냐하면 메일을 다른 서버나 프로그램에 전달할때 마다 앞에 쌓이기때문에 결과적으로 맨처음의 부분을 볼려면 앞에서 부터 봐야한다. MUA는 우리가 메일을 송수신할떄 사용하는 것이다. 예로 소개 더보기 메일의 통신과정과 헤더분석[…]

Windows 10에 WSL을 이용하여 Linux 설치하기

마이크로소프트 덕분에 WIndows 10부터 Linux를 정식 설치할수 있게 되었다. 이를 WSL(windows subsystem for linux)이라고 한다. WSL은 리눅스를 그냥 일반 프로세스처럼 돌아가게 된다. 그래서 vm(가상머신에 비해 매우 빠르다.) 아쉽게도 32비트는 설치가 안되고 64비트에만 설치가 가능하다. 설치 방법은 다음과 같다. 1.PowerShell이나 cmd를 관리자로 키고 다음과 같이 켜준다. 아래 커맨드는 WSL기능을 켜주는 키워드이다. 1 2 Enable-WindowsOptionalFeature -Online -FeatureName 소개 더보기 Windows 10에 WSL을 이용하여 Linux 설치하기[…]

runtime: out of memory 에 대해

최근 오픈카톡방에서 있었던 일이 생각나서 해당글을 올린다.   프로그램을 돌리는데 runtime: out of memory 같은 에러가 출력이 된다는 점이다. 이거를 보고 딱 가상메모리 부족이거나 OS가 32비트문제라고 생각했다. 현대의 OS에서는 프로세스을 메모리를 올릴때 가상메모리 형태로 올린다. 가상메모리의 장점으로는 프로그램마다 논리적으로 독립적인 메모리영역을 가진다는 점이다. 또한 현재 메모리가 4gb여도 프로세스는 총 10기가가 넘어도 사용할수 있게된다. 한마디로 메모리의 영역을 소개 더보기 runtime: out of memory 에 대해[…]

올바른 로그 삭제법

최근 서버의 용량이 부족해서 긴급하게 로그를 rm명령어로 삭제하였는데 용량이 삭제한 만큼 확보가 안되고 있었다. 또한 로그파일이 생성이 안된다. 결과적으로 확보도 안되고 로그의 데이터도 쌓이지 않게된다. 원인을 알아보니까 프로세스가 해당 파일의 핸들러를 계속 잡고 있어서 발생하는 문제이다. 시스템 로그인경우 재부팅 말고 없지만 demon 프로세스인경우 아래처럼 lsof 명령어로 해당 demon을 찾고  재시작만 하면된다. 1 2 3 4 소개 더보기 올바른 로그 삭제법[…]

리눅스에서 Redis 서버 설치하기

현재 개발하고 있는 게임 프레임워크에 NoSQL 라이브러리를 넣어보고 싶어 여러 NoSQL중 Redis를 선택했다.  설치할 서버는 현재 워드프레스 설치된 이 서버이다. 해당 서버는 아래에 보다싶이 In-memory-Database를 돌리기에는 매우 사양이 나쁘지만 장난감용으로 설치 하는데는 아무런 문제가 없다.   설치하는 방법에는 공식홈페이지에 나와있듯이 make하는 방식도 있는데 이 방법은 추후 관리가 힘들어 패키지 매니저로 설치한다.   아래에 명령어를 통하여 서버를 설치해준다. 소개 더보기 리눅스에서 Redis 서버 설치하기[…]

Nginx 웹서버 http을 https redirect 하기

유저가 Http로 접근시 301에러로 https로 바꾸어줄수 있다. 1 2 3 4 5 6 server {         listen 80 default_server;         listen [::]:80 default_server;         server_name kudwafter.moe;         return 301 https://$server_name$request_uri; } Colored by Color Scripter cs nginx 설정은 위와같이 만들어주고 웹서버를 재시작해준다. 위에 설정파일은 kudwafter.moe로 들어오는 80번 폰트는 301에러를 주어 https로바꾸어주는 작업을 하는것이다. 301에러는 해당 URL은 이미 없어졌고 다른 URL(https)이 생겼다는 거를 알려주는 에러이다. 브라우져같은 경우 301에러가 소개 더보기 Nginx 웹서버 http을 https redirect 하기[…]

Nginx에 Letsencrypt SSL 인증서 적용하기

Letsencrypt는 무료로 인증가능한 SSL인증서입니다. 무료라는 점 때문에 3개월정도만 SSL을 지원해 줍니다. 그치만 따로 설정을 해주면 3개월마다 자동인증을 되어 매번 귀잖게 3개월마다 재인증을 할 필요가 없습니다. https://certbot.eff.org/ Letsencrypt 인증서 설명은 위에 링크를 참조 했습니다. 터미널로 들어가신후에 아래와 같이 터미널에 입력해주시기바랍니다. 1 2 wget https://dl.eff.org/certbot-auto chmod a+x certbot-auto cs 이는 터미널에서 설치파일을 다운받고 권한 설정하는 명령어 입니다. 1 sudo ./certbot-auto –nginx -d 소개 더보기 Nginx에 Letsencrypt SSL 인증서 적용하기[…]