아파치서버 좀비어택 막기 – not found or unable to stat

Posted Leave a commentPosted in 서버개발

개인 홈페이지 여서 왠만하면 그냥 무시하고 쓰려고 했는데… 안되겠어서  방법을 찾아보았습니다. 참고한 사이트입니다 : [링크]   방법은 fail2ban 이라는 프로그램을 설치하고, 특정기능을 활성화 시키는 것입니다. sudo apt install fail2ban sudo vim /etc/fail2ban/jail.local [apache] enabled = true [apache-noscript] enabled = true [apache-overflows] enabled = true sudo service fail2ban reload 저한테나 다른 누군가에게 도움이 되었으면 합니다.(아직 테스트는 […]

우분투 계정별로 SFTP 접속시 지정한 폴더 상위로 접근 제한하기

Posted Leave a commentPosted in 서버개발

CHROOT를 이용한 방법으로 SFTP로 접근했을 경우, 지정한 폴더를 가상 root로 보이게 함으로써 상위폴더로 이동을 못하게 하는 방법입니다. 사실상 유저에게 홈폴더를 만들어주고, 그 홈폴더에서만 놀아라~ 하는 것입니다. 이 경우, SSH 로 터미널 접속은 불가합니다. (SSH도 되면서 SFTP도 막으려면 모든 폴더에 대해서 권한을 지정해 주는 방법을 써야 하는데, 너무 번거롭고 잘못막으니 여러 에러가 발생해서 저는 안했습니다.) 우선 […]

우분투 방화벽 설정 (UFW)

Posted Leave a commentPosted in 서버개발

방화벽을 설정하고 삭제하는 방법에 대해서 설명하겠습니다. 만약 Apache Full 을 삭제하고 싶다면, 위와 같이 하면 됩니다. 한번에 한개씩 지우면 넘버링이 변경되어서 변경된 넘버링으로 지우셔야 합니다… 그런데 마음이 바뀌어서 다시 Apache Full을 허용하고 싶다면, 이라고 치시면 됩니다. 그런데 허용이 아니고 막는 경우라면, 이렇게 치시면 되겠습니다. 혹시 mysql 의 3306 포트를 특정 IP만 들어오게 하고 싶으시면 물론 […]

우분투18.04LTS 에 PHP7.1설치방법

Posted Leave a commentPosted in 서버개발

우분투 18.04LTS는 기본적으로 PHP7.2가 탑재되어 있습니다. 그런데 간혹 서버를 만들 때, PHP 버전을 낮춰줘야 하는 경우가 발생합니다. PHP 버전을 낮춰서 설정하는 방법에 대해서 설명하겠습니다. 1단계 : 아파치 웹서버 설치 2단계 : PHP와 관련된 모듈 설치 자..PHP 7.1은 그냥 패키지 설치가  불가능합니다. 그래서 일단 패키지를 다운로드 할 수 있는 네트워크 주소(레포지토리)를 추가하고 설치하겠습니다. 이제 PHP 7.1을 […]

리눅스 1차 그룹 2차그룹이란?

Posted Leave a commentPosted in 서버개발

이곳을 참고 하였습니다. /etc/passwd 여기에서 할당된 그룹과 계정을 확인할 수 있습니다. 유저 존은 UID 1001 이고 그의 1차그룹 또한 1001 입니다. 존이 파일을 생성할 때, 그 파일들은 그룹 1001 에 할당되어 존꺼가 됩니다. 존은 또한 다른 2차그룹에 속할 수 있습니다. 이 할당은 /etc/group 에 위처럼 만들어집니다. 그렇다면, 특정 그룹에 속한 사람들만 볼 수 있게 만들려면?? […]

NextCloud 직접 수동 설치 하기

Posted Leave a commentPosted in 서버개발

이 내용은 snap을 이용한 자동설치 가 실패했을 때, 직접 설치하기 위해 작성하였습니다. 기본적으로 내용 참고한 사이트를 링크해드립니다. 저는 이미 아파치가 설치되어있으므로 생략합니다만, 그래도 디렉토리 리스팅이 웹브라우저에서 되는걸 막는 코드는 삽입해야겠네요. 저는 이미 mysql DB 가 설치 되어있으므로 생략합니다. 저는 php7.2 최신 버전을 이용하겠습니다. ( 기존에 php 5로 되어있었는데, 쓸일은 없었기 때문에 다시 갈아타도록 할 것입니다.) […]

나만의 클라우드(NextCloud) 설치 방법

Posted Leave a commentPosted in 서버개발

내집에, 내 회사에 나만의 클라우드를 만들어보도록 하겠습니다. 일단 설치하고 나면, 안드로이드/아이폰/윈도우PC 를 모두 지원하는 클라이언트가 있으므로, 편리하게 파일을 업로드 다운로드 하실 수 있습니다. 추가로 주소록, 달력,메모, 채팅, 영상통화, GPS 위치추적 등 다양한 기능이 있습니다. 해당 내용에 대한 사용방법은 제가 먼저 써보고 편리하면 알려드리겠습니다. 우선 설치 환경입니다. OS : ubuntu 16.04 LTS 하드디스크 용량 : 500GB […]

bitnami 레드마인 과 기존 SVN 연결 방법 검토

Posted Leave a commentPosted in 서버개발

실패한 방법입니다….그래도 이것저것 배웠으니 비슷한 경우가 생기시면 참고하시기 바랍니다. SVN 과 레드마인을 연결해서 좀더 편하게 수정된 코드를 보려고 했는데, SCM 어쩌구 하면서, 안되길래….[관리] –> [설정] –> [저장소] 에 가봤더니… 저렇게 되버려서…해결하기 위해서 구글링을 시전했습니다. 원문을 보시려면 [클릭]하시구요.. 저한텐 별로 도움이 안되더라구요 ^^;; 다음 내용이 조금 도움이 되었습니다. [원문링크] 다음 스텝을 따라 하십시요. installedDir/redmine/apache2/conf/httpd.conf 를 열어서 […]

C# 을 이용해 Nextcloud 조작

Posted Leave a commentPosted in 교육개발, 애플리케이션개발

c#을 이용해서 Nextcloud을 컨트롤 하는 방법에 대해서 검토 중입니다. 일단 RestSharp라는 Oauth2 기능을 갖고 있는 서비스와 WebDavClient라는 nextcloud에서 기본적인 기능(파일 업로드,다운로드, 폴더 생성 등 유저관련 권한을 뺀 나머지 기능이라고 되어있음)을 사용할 수 있는 서비스를 탑재해서 제가 만들어 놓은 개인용 클라우드인 nextcloud에 접근해 보는 순차적 방법을 기술할 것입니다. 우선 RestSharp를 Nuget을 이용해서 가져와 보도록 하겠습니다…잘 안가져와집니다…이걸하려고 […]

워드프레스 속도 주의사항

Posted Leave a commentPosted in 교육개발, 서버개발

워드프레스로 홈페이지를 제작할 때, 경이적인 플러그인들에 감탄하면서 이것저것 설치하다보면, 어느 순간 “어? 내 홈페이지가 왜 이렇게 느리지?” 하는 순간이 옵니다. 저도 최근에 너무 느려져서 테스트 홈페이지를 제작하고 너무나 차이가 나는 로딩 속도때문에 깜짝 놀라고 무엇때문에 속도가 느려지는지 찾느라 꽤 애를 먹었습니다. 지금도 상당히 느리긴 하지만, 주요 원인 몇가지를 찾아내서 제거하고 나니 홈페이지를 로딩할 때 4초이상 […]