Home

리눅스 openssl을 활용한 파일 암,복호화 / Linux using openssl for file encryption

리눅스 사용시 로그파일의 크기가 증가하거나 갯수가 증가하게 되면, 로그를 주기적으로 삭제해 줘야 합니다. 하지만 로그의 보관주기를 생각하면 일정기간 로그파일을 남겨둬야 하고, 시간이 어느정도 흐른 후 과거 로그파일을 들춰봐야 하는 경우가 발생합니다. 로그에는 민감한 정보가 남는 경우도 발생하기 때문에 보안적 측면에서 로그파일을 담당자만 열람 할 수 없게 openssl을 이용하여 파일을 암호화하는 방법에 대해 알아보도록 하겠습니다. 1. openssl 을 이용하여 파일 암호화 암호화(aes-256-cbc) openssl aes-256-cbc -in my_file.txt -out my_file.enc ...

Read more

리눅스 user command logging / Linux user command logging

1. user command history 로깅 설정 각 계정의 사용자가 어떤 명령어를 실행했는지 이력을 남기는 방법입니다. 아래와 같이 userhistory.sh 를 생성합니다. vi /etc/profile.d/userhistory.sh function history_to_ceelog { declare command remoteadd="`who am i`" command=$(fc -ln -0) if [ "$command" != "$old_command" ]; then logger -p local0.notice -t bash[$$] "remoteip=$remoteadd" : "user=$US...

Read more

리눅스 rsyslog를 활용하여 message 로그 수집 / Linux rsyslog collect log

1. 로그를 수집하는 서버 로그서버 한개를 대표로 놓고 다른서버의 로그를 수집하는 설정방법 입니다. Amazon linux 2 기준으로 작성되었습니다. 원격지 서버의 message log를 수집하는 설정입니다. [root@ip-10-10-20-1 log]# cat /etc/rsyslog.conf | grep -Ev "^$|#" $ModLoad imudp # 주석제거 $UDPServerRun 514 #주석제거 $WorkDirectory /var/lib/rsyslog $ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat $IncludeConfig /et...

Read more

리눅스 jar 파일 시스템에 등록하기 / Linux jar file systemctl register

1. Vi 에디터를 사용하여 어플리케이션 등록파일 생성 하기 myapp 은 예시 입니다. 상황에 맞게 이름을 변경하여 등록합니다. 파일 생성시 jar파일의 경로와 파일명을 확인합니다. StandardOutput=null 옵션을 주지 않을 경우 시스템에 등록된 프로세스의 log가 /var/log/messsage 에 기록됩니다. 프로세스의 경우 별도의 log를 설정하는 경우가 많으니 필요하지 않다면 해당 옵션을 주어 불필요한 log를 남기지 않도록 합니다. vi /etc/systemd/system/myapp.service [Unit] Description=Kisa scheduler Service After...

Read more

리눅스 보안 배너 경고문구 (banner) / Linux banner

1. 배너문구 설정하기 리눅스 보안 사항 중 경고(warning)메세지를 설정해야 하는 사항이 있습니다. 아래 문구를 /etc/motd, /etc/issue, /etc/issue.net 에 등록하여 사용하시면 됩니다. 문구를 알맞게 수정하여 사용하셔도 됩니다. vi /etc/motd =============================================================================== 본시스템은 허가된 사용자만 이용하실수 있습니다. 부당한 방법 또는 무단으로 전산망에 접속하거나 정보를 삭제,변경,유출하는 사용자는 관련법령에 따라 처벌 받게 됩니다 This is ...

Read more

리눅스 계정 보안(패스워드 복잡성 설정하기) / Linux password complexity

CentOS 6 이상 버전에서는 system-auth 설정을 통해 복잡성 설정이 가능합니다. 하기 내용을 참고하셔서 각 파일의 설정으로 계정을 보호하시기 바랍니다. In CentOS 6 and higher, complexity can be set via the system-auth setting. Please refer to the following to protect your account with the settings of each file. system-auth deny=5 unlock_time=300 : 계정로그인시 5회 실패할 경우 300초에 lock 타임 발생 type=minl...

Read more

리눅스 잠긴 계정 해제 / unlock linux locked account

리눅스 서버운영시 사용자의 계정이 비밀번호 입력 초과 또는 오랫동안 미사용으로 인해 잠겨있는 상태를 해제하는 명령어 입니다. This command unlocks the locked state of a user’s account due to excessive password entry or long-term inactivity when operating a Linux server. 1. 계정상태 확인(Check account status) pam_tally2 -u account_id 2. 계정 잠금 해제(unlock account) pam_tally2 -u account_id --reset ...

Read more