D3.js 를 사용하여 데이터 시각화하기 #3 Pie Charts
2018-10-31
오드로이드로 개인서버 구축하기 #3 우분투 초기 설정 및 방화벽 설정하기
2018-06-24
Explanation
개인 웹서버로 우분투를 설치하여 처음으로 한 기본으로 한 패키지와 방화벽 설정을 정리해 보려 합니다.
1 2 3 4 |
$ apt-get update # 설치되어 있는 패키지들의 버전을 최신 버전을 확인합니다. $ apt-get upgrade # 확인된 최신 버전으로 업그레이드 합니다 |
1 2 3 4 5 6 |
$ apt-get install htop # 아직 정확하게 알지 못하지만, 서버의 cpu나 메모리 사용량을 확인할 수 있습니다. $ apt-get install vim # vim 에디터 $ apt-get install git # git 설치 |
1 2 3 4 5 |
$ apt-get install language-pack-ko-base $ update-locale LANG=ko_KR.UTF-8 # 언어 설치 및 설정 $ dpkg-reconfigure tzdata # 시간 설정 Asia > Seoul 선택 |
1 2 3 4 5 6 |
$ adduser cheolguso # cheolguso = 사용할 유저 이름 $ passwd cheolguso # cheolguso 사용자의 비밀번호 설정 $ usermod -G sudo cheolguso # cheolguso 사용자에게 sudo를 사용할 수 있도록 sudo 그룹에 포함 |
저는 오드로이드를 사용하고 있기 때문에 기본적으로 설정된 root와 odroid의 비밀번호도 변경해 줍니다.
1 2 |
$ passwd odroid $ passwd root |
저는 새로 추가한 사용자를 sudo 그룹에 포함하였기 때문에 보안을 위해 ssh에 root로는 로그인 할 수 없도록 하였습니다.
1 2 3 4 |
$ vi /etc/ssh/sshd_config # vi 에디터로 에디터 수정 # PermitRootLogin yes 부분을 찾아서 no로 바꿔주고 저장합니다. # i - 수정모드 진입, esc - 수정모드 끝, : - 커맨드모드, wq - 수정 저장 후 종료 |
1 2 |
$ ufw enable # ufw 활성화, ufw 디폴트 규칙은 들어오는 패킷은 모두 거부되고 나가는 것은 모두 허가됩니다. |
아래와 같이 특정 포트의 접근을 허용할 수 있습니다.
1 2 3 |
$ ufw allow 22 $ ufw allow 80 # 22, 80 포트 허용 |
아래와 같이 특정 포트의 접근을 거부할 수 있습니다.
1 2 3 |
$ ufw deny 22 $ ufw deny 80 # 22, 80 포트 거부 |
또는 아래와 같이 허용된(or 거부된) 규칙을 삭제할 수 있습니다. (기본 룰이 모든 패킷 접근 거부라면 규칙을 삭제만 하여도 접근이 거부되겠죠??)
1 2 |
$ ufw delete allow 22 # 22 포트 허용 규칙 삭제 |
포트 번호가 아닌 IP 주소를 가지고 접근을 거부하거나 허용할 수 있습니다.
1 2 |
$ ufw deny from 192.168.0.10 # 192.168.0.10 ip의 접근을 거부 |
1 2 |
$ ufw status # UFW 상태 및 규칙 확인 |
더 많은 룰 설정은 https://help.ubuntu.com/community/UFW 에서 확인 하실 수 있습니다.