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

Posted Leave a commentPosted in 서버개발

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

우분투 방화벽 설정 (UFW)

Posted Leave a commentPosted in 서버개발

방화벽을 설정하고 삭제하는 방법에 대해서 설명하겠습니다. $sudo ufw status numbered Status: active To Action From — —— —- [ 1] Apache Full ALLOW IN Anywhere [ 2] OpenSSH ALLOW IN Anywhere [ 3] Apache Full (v6) ALLOW IN Anywhere (v6) [ 4] OpenSSH (v6) ALLOW IN Anywhere (v6) 만약 Apache Full 을 삭제하고 싶다면, $sudo […]

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

Posted Leave a commentPosted in 서버개발

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

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

Posted Leave a commentPosted in 서버개발

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

나만의 클라우드(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초이상 […]

메일서버 만들기 – 우분투 16.04LTS 기준 –

Posted Leave a commentPosted in 서버개발

postfix + dovecot + mysql 을 기준으로 만들겠습니다. 일단 공인 아이피가 필요합니다.   FQDN(Fully Qualified Domain Name) 을 설정하겠습니다. sudo vim /etc/hosts 에 들어가서 다음과 같이 셋팅합니다. 127.0.0.1 localhost.localdomain localhost 127.0.1.1 hostname.yourdomain.tld hostname 공인아이피 hostname.yourdomain.tld hostname sudo hostname NEW_NAME_HERE 라고 하면 vim /etc/hostname 에서 확인할 수 있습니다. restart 없이 적용하려면 다음과 같이 합니다. systemctl restart […]