외부 업체에게 특정 디렉토리 내부의 명령어를 실행 가능 하도록 설정 해야할 일이 발생 하였다. /etc/sudoers 파일을 visudo 명령어로 수정 하거나 아래와 같이 setfacl 명령어를 이용하는 방법도 있다. /etc/sudoers 파일을 수정 하는 것은 일반 사용자가 root 권한으로 실행이 된다. well known port 사용 가능. setfacl 명령어를 이용하는 것은 해당 사용자의 계정 권한으로 실행이 된다. well known port 사용 불가능. 1. 권한 설정(해당 디렉토리내 명령어 실행 가능 하도록 설정) 예) root@freecatz-web:~# setfacl -R -m u::rwx root@freecatz-web:~# setfacl -R -m u:testuser:rwx /..
터미널에서 ssh 를 이용하여 debian 이 설치된 원격 서버에 접근 하려고 하였다. freecatz:~ $ ssh freecatz@192.168.0.10 Debian GNU/Linux 10 \n \l freecatz@192.168.0.10: Permission denied (publickey). freecatz:~ $ 그러나 'Permission denied (publickey)' 에러가 나왔다. 서버측의 에러를 확인해 보자. root@FREECATZ-PE-KR:~# tail /var/log/auth.log ... 중략 ... Feb 4 02:47:15 FREECATZ-PE-KR sshd[948]: Connection closed by authenticating user freecatz 192.168..
딱히 업무에 필요는 없는데, gpg 를 이용하여 파일 암호화를 테스트 해보기로 하였다. 우선, gpg 가 설치 되어 있는지 확인 하고 설치 되어 있지 않다면 설치 하도록 한다. root@freecatz-web:~# apt-cache search gpg | grep "GNU Privacy Guard" gpg - GNU Privacy Guard -- minimalist public key operations kgpg - graphical front end for GNU Privacy Guard root@freecatz-web:~# apt install gpg Reading package lists... Done Building dependency tree Reading state information... ..
앞단에 방화벽이 있기에 Debian 10 에서 iptables 나 firewalld 를 사용 하고 있지 않고 있다. 그러다가 어느날 로그를 보니 다양한 나라의 아아피 주소로 부터 ssh 연결 시도가 들어 오고 있었다. 찾아보던 중 tcp_wrappers 를 이용한 필더링이 있다고 하여 시도해 보았다. * tcp_wrappers 의 자세한 내용은 이곳을 참고 한다. 대부분 /etc/hosts.deny, /etc/hosts.allow 파일을 아래와 같은 형식으로 사용하고 있었다. /etc/hosts.deny /etc/hosts.allow ALL : ALL sshd : ALL ALL : 허용할 IP주소 sshd : 허용할 IP주소 위의 설정과 같이 쉽게는 전체를 막고, 필요한 것만 풀어 주는것이 편리 하기는 ..
이 문서는 보안 지식이 부족한 개발자 수준에서 작성 되었으며, 작성된 내용중 잘못되거나 틀린 부분이 있을수 있으므로 단순히 참고만 하며, 시스템에 적용시 발생 하는 모든 문제점은 스스로 책임 지도록 한다. 보건복지부에서 매년 유관 기관들의 시스템의 보안 검사를 한다고 한다. 우리 회사도 그 대상의 기관들중 하나다. 현재 우리 회사의 보안 담당자는 공석(2년전 퇴사)인 상태에서, 개발자 수준에서 인터넷을 더듬더듬 찾아 가면서 리눅스 기초 보안 설정을 시작 하게 되었다. 우리 회사의 주력 리눅스 배포판은 Debain 10 과 Ubuntu 18.04 이며, 이 문서에서는 Debian 10 을 기준으로 작성 한다. 대부분의 시스템이 AWS 의 private subnet 에 위치 하여 OPEN VPN을 통해서만 ..
Lynis 는 리눅스나 유닉스 계열에서 사용하는 보안 검사 도구 라고 한다. rkhunter 와 chkrootkit 관련 하여 검색 하다가 알게 되어 사용법을 정리 해두게 되었다. 우선 Lynis 다운로드를 위해 아래의 링크로 방문하여 가급적 최신 버젼을 내려 받도록 한다. https://downloads.cisofy.com/lynis/ 이 문서에서는 lynis-3.0.6.tar.gz 를 내려 받아 사용할 것이다. * 참고 : 직접 내려 받아서 설치 하는 것 보다 apt 나 yum 등의 패키지 관리자를 이용하기를 제작사에서 권장 한다. 이 문서는 apt 나 yum 등의 패키지 관리자의 repository 에 Lynis 가 없다는 가정 하에 작성 하였다. root@FREECATZ-PE-KR:~# pwd /..
Debain 10 에 MSSQL Server 2019 와 mssql-cli 를 설치하면서 기록으로 남겨 두게 되었다. root@FREECATZ-PE-KR:~# uname -a Linux FREECATZ-PE-KR 4.19.0-18-cloud-amd64 #1 SMP Debian 4.19.208-1 (2021-09-29) x86_64 GNU/Linux root@FREECATZ-PE-KR:~# wget https://packages.microsoft.com/keys/microsoft.asc root@FREECATZ-PE-KR:~# ls microsoft.asc root@FREECATZ-PE-KR:~# apt-key add ./microsoft.asc E: gnupg, gnupg2 and gnupg1 do no..
1. 인증서 유효 기간 확인 root@freecatz-web:~# certbot certificates Saving debug log to /var/log/letsencrypt/letsencrypt.log - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Found the following certs: Certificate Name: freecatz.pe.kr Domains: freecatz.pe.kr zabbix.freecatz.pe.kr Expiry Date: 2022-01-18 03:14:40+00:00 (VALID: 82 days) Certificate Path: /etc/letsencrypt/live/f..
참고 : 이 문서는 완성된 문서가 아니며, 개발자 입장에서 작성 되어 정확 하지 않을수 있으며 가장 기본적인 설정만 다룰 것이다. 상세한 설정은 zabbix 홈페이지(메뉴얼이 굉장히 잘 되어 있음) 또는 정리가 잘 된 다른 사이트나 블로그를 이용. 참고 : zabbix 와 prometheus 두가지를 가지고 고민 하던중, 설정이 매우 간편 하다는 점과, 내가 가진 서버 사양이 좋지 않다는 점과 아이폰, 아이패드 환경 에서도 모니터링이 가능한 ZBX Viewer 가 있는 zabbix 를 선택 하게 되었다. ZBX Viewer 홈페이지를 보니 현재(2021.10.26) 안드로이드 계열 디바이스는 지원 하지 않는 것으로 보인다. 1. 시스템 구성도 내 상황에서는 위와 같이 구성할 것이다. 구성이 조금 이상해 ..
- Total
- Today
- Yesterday
- Security
- TIP
- Review
- samba
- 맛집
- Compile
- Flutter
- springboot
- gpkiapi
- place
- development
- devtools
- MySQL
- Mobile
- 엘리스센터
- Java
- JavaScript
- json parse
- ssh
- devel
- dart
- HTTP
- SSL
- food
- Linux
- web
- Fun
- Spring
- kotlin
- Android
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |