Apache2
-
[Linux/PHP/CI] 서버의 용량이 가득차서 접속이 안될 경우 로그파일을 확인하세요!Linux 2020. 6. 28. 01:27
오후 12시 갑자기 서버에 접속이 안되는 이슈가 발생했습니다. 아직 서버에 대한 지식이 부족한 탓에 원인조차 파악을 못하고 있었는데 의심스러운 부분이 한 곳 있었습니다. 현재 Azure VM을 사용해서 서버를 운영하고 있는데, 시스템 용량을 99.9% 사용 중인 것이 확인되었습니다. 따로 스토리지를 사용하고 있어, 서버의 용량이 크게 차지하지 않는 상황이라 어디에서 용량을 많이 차지하고 있는지 원인을 찾을 필요가 있었습니다. $ df -h 디스크에서 사용 중인 용량을 보여주는 명령어를 입력하면 요런 상태를 볼 수 있는데, 지금은 /dev/sdal1이 57% 사용 중 이지만, 서버에 접속되지 않았을 때는 100% 사용 중으로 나왔습니다. 현재 PHP Codeigniter를 통해 개발을 하고 있었기 때문에,..
-
[Linux/Apache2] Let's encrypt SSL 보안인증서 갱신하는 방법Linux 2020. 5. 28. 00:27
Let's encrypt의 SSL 보안인증서는 유효기간이 3개월이지만, 무료라는 장점으로 인해 번거롭더라도 매번 갱신을 해야 한다. 방법은 간단하다. 1. Let's encrypt의 인증서는 80포트를 통해 발급되기 때문에 일단 80포트를 닫는다. $ sudo service apache2 stop 2. 인증서 갱신 명령어 $ sudo letscnryptsudo letsencrypt renew 인증서를 입력하면 해당 서버에 발급되어 있는 모든 인증서를 갱신하게 된다. 인증서의 개 수에 따라 소요시간의 차이가 있지만 1~2분 내외로 완료 3. 서버 재시작 $ sudo service apache2 restart 현재 매번 수동으로 인증서를 갱신하고 있지만, 자동으로 인증서를 갱신할 수 있는 방법도 있다고 하니..
-
[Linux,Apache2] .git 디렉토리 접근 차단하기Linux 2020. 2. 17. 20:07
멘토 개발자로부터 보안 이슈를 지적받았다. 지금 근무중인 회사는 git을 통해 버전관리를 하고 있는데 도메인/.git을 통해 git으로 관리되던 소스 전체를 다운로드 받을 수 있다는 것이다. 위 사진과 같이 내 소스 전체가 노출되고 있던 것이다. 빠르게 해당 이슈를 해결해야 했다. 1. apache 폴더로 이동 $ cd /etc/apache2/conf-enabled 2. 보안 파일 열기 $ sudo vi sudo vi security.conf 3. Line 54 ~ 56 주석 풀고 아래와 같이 변경 Require all denied 4. Apache 서버 재시작 $ sudo service apache2 restart 이 후 다시 도메인/.git으로 접속을 해보면 접속이 차단 된 것을 확인할 수 있다.