fail2ban은 log파일을 참조하여 filter에 정의된 정규표현식 등을 사용하여 필터링에 부합할 경우 해당 로그 파일 안에 있는 IP를 기록하고 block하는 brute force 차단 시스템이다. 기본적으로 인증이…
docker-mailserver를 통해 Ubuntu 서버에 간단하게 도커로 메일서버를 설치하는 방법을 소개한다. docker 및 docker-compose는 설치되어 있는 환경이라고 가정한다. 추가적으로 본인은 docker-compose.yml 같은 파일이름이 편해서 compose.yaml 파일…
SSL 서비스를 사용하기 위해 SSL 인증서를 발급 받아야 한다. 일반적으로는 비용을 내고 써야 하지만 letsencrypt는 무료라서 비용 걱정 없이 사용할 수 있다. 다만 발급 받는…
간혹 PHP의 할당된 memory limit 값이 작아 비정상적으로 동작하거나 솔루션에서 경고 메시지를 발생시키는 경우가 있다. 본인은 Nextcloud 사용중 아래와 같은 경고가 떠서 찾아보니 PHP memory…
SOP (Same-Origin Policy)란 웹 브라우저의 보안 모델 중 하나로, 웹 페이지 상에서 자바스크립트 등의 스크립트가 다른 출처(origin)의 자원에 접근하는 것을 제한하는 규칙입니다. 출처란 프로토콜, 호스트,…
OPNsense를 vm으로 설치해보려고 했는데 아래와 같은 에러가 발생하며 이상한 프롬프트로 들어가버린다. 구글링을 해보니 Virtualbox의 경우에는 해당 VM의 운영체제 환경이 64bit가 아닌 32bit로 설정되어 있어서 해당…
oracle cloud의 인스턴스를 사용하는 중에 yum이나 dnf를 사용하면 아래와 같은 오류가 뜬다.. 서버를 사용하는데는 1도 지장이 없지만 자꾸 에러가 뜨니 신경쓰여서 찾아봤다. librepo 모듈을 찾을…
메모리 보호기법 공부하던 도중 C 파일로 gets 함수를 사용해서 작성했는데 warning: implicit declaration of function ‘gets’ warning: the `gets’ function is dangerous and should not…
# key 변경(private) openssl rsa -in server.key -text > cakey.pem # crt 변경(public) openssl x509 -inform PEM -in server.crt > cacert.pem
python에서 변수에 문자열이 들어있는데 해당 문자열중에 일부 내용을 찾아 다른 문자로 변환하거나 문자열내에 특정 문자만 삭제하고 싶을때 기본적으로 제공하는 replace 함수를 사용한다. replace 사용법# replace(“기존값”,…