반응형 서버71 Mysql 패스워드 암호화 및 복호화 서버를 설계하면서 로그인 및 기타 패스워드를 필요로 하는 경우 Mysql에 패스워드를 저장해야 하는데 이때 그냥 저장할 수도 있지만 이럴 경우 보안에 너무도 취약하고 비밀번호 노출의 위험이 있습니다. Mysql에서는 이러한 패스워드를 암호화하여 저장하는 방식을 몇 가지 제공합니다. 먼저 사람들이 가장 많이 알고있는 방법으로는 password 함수를 사용하는 것입니다. password 함수 password 함수는 단순하게 비밀번호를 인자로 넘기기만 하면 자동적으로 mysql에서 암호화 코드로 변경하여 저장해 주는 기능입니다. PASSWORD(str) 사용하기 간단하지만 그만큼 많이 알려졌고 보안에 취약하다는 이유로 요즘 들어서는 많이 사용하지 않는 추세입니다. 그나마 사용한다고 하면 신규로 설계하는 서버가.. 2022. 4. 12. [Linux] Apache Http access log, error log 출력 리눅스 환경에서 웹서버를 구성함에 있어 수많은 접속기록과 에러를 추적해야 하는 경우가 많이 생기는데 이번 포스팅에서는 이러한 정보를 로그로 남기는 방법에 대해 알아보도록 하겠습니다. 먼저 리눅스 서버에서 Http를 설치했다고 가정하에 Httpd.conf 파일을 수정하여 error log와 access log의 path만 수정해주면 됩니다. vim /etc/httpd/copnf/httpd.conf 위 두부분에 로그를 남길 위치만 적어 넣으면 되는데 저는 /data/logs에 해당 로그파일 두개를 남기도록 수정하였습니다. 수정이 완료되면 httpd를 재시작하여 적용하기만 하면 됩니다. errorLog와 accessLog는 웹 서버를 운영하는 데 있어서 선택이 아닌 필수라고 생각합니다. 2022. 4. 1. [Linux] 마운트 정보 findmnt 명령어 리눅스에서 df -h 명령어를 통해 용량을 확인하고 용량이 큰 디렉터리의 파일들을 관리하기 위해서는 해당 폴더가 어디에 마운트되어 있는지를 알아야 대응이 됩니다. df 명령은 Filesystem 카테고리별로 요약해서 나오기 때문에 Mount 된 항목의 세부한 경로까지는 알 수가 없습니다. 대부분 이럴 경우 mount -l이라는 명령어를 통해서 현재 마운트가 어떻게 되어있는지 파악할 수도 있겠지만 다음 그림과 같이 굉장히 가독성이 떨어지게 됩니다. 명령어 : mount -l 마운트 디렉토리를 하나하나 찾아봐야 하고 시간도 오래 걸리는데 mount -l 명령어가 아닌 findmnt라는 명령어를 통해 정보를 확인하면 트리구조의 형태로 마운트 현황을 파악할 수 있습니다. 명령어 : findmnt 가독성도 뛰어나.. 2022. 3. 31. [Linux] 압축 tar 명령어 윈도 os에서는 알집이라는 정말 좋은 소프트웨어 덕분에 파일을 압축하고 해제함에 있어 마우스 클릭 몇 번만으로 가능합니다. 이러한 알집 소프트웨어처럼 리눅스에서는 tar라는 명령어를 통해 압축을 지원합니다. tar 명령어를 통해서 가능한 압축방식은 .tar 혹은. gz입니다. 이번 포스팅에서는 tar 방식의 압축 명령어와 gz 방식의 압축 명령어에 대해 정리해 보도록 하겠습니다. tar 압축 및 압축 해제 tar 압축 명령어 : tar -cvf [파일명] [폴더명] test 폴더를 test.tar로 압축 >> tar -cvf test.tar test tar 압축 해제 명령어 : tar -xvf [압축 파일명] test.tar 압축 파일을 해제 >> tar -xvf test.tar 위 두 가지 명령어를 통.. 2022. 3. 31. [Linux] 파일 전송 scp 명령 리눅스에서 파일을 옮길 때 total command 같은 FTP 프로그램을 사용하여 옮기는 방법도 있지만 리눅스에서는 이보다 간단하게 명령어 한 줄만으로 다른 서버에 파일을 가져오고 보내는 것이 가능합니다. 이번 포스팅은 이러한 명령어인 scp에 대해 정리하도록 하겠습니다. scp는 ssh 원격 접속 프로토콜을 기반으로 만들어진 파일 전송 프로토콜입니다. scp는 SecureCopy의 약자로 원격지에 있는 파일 및 디렉터리를 가져오거나 원격지로 보낼 때 사용합니다. scp는 네트워크가 연결된 환경에서 22번 포트와 identify file을 사용해서 파일을 송수신하기 때문에 보안적으로도 안정된다고 볼 수 있습니다. scp 명령은 단일 파일 및 디렉토리 전체를 옮길 수도 있으므로 알아두면 정말 유용합니다... 2022. 3. 31. SQL 두 테이블 비교하여 한쪽 테이블 없는 값 추출 두 개의 테이블을 비교해서 한쪽에 데이터가 없을 시에 조회하는 방법에 대해 알아보도록 하겠습니다. 먼저 예를들기 위해 아래에 두 개의 테이블을 생성하였습니다. test1 num name phone 1 영희 010-1111-2222 2 철수 010-1234-1234 test2 num name phone 1 민수 010-1312-1111 2 철수 010-1234-1234 test1과 test2에 name을 비교하여 양쪽 다 존재하지 않는 데이터를 추출하는 방법은 not in이라는 구문을 사용합니다. select * from test1 where name not in (select name from test2); test 1의 name을 조건으로 주면서 not in을 통해 test2의 name 데이터를 비교합.. 2022. 2. 17. 이전 1 2 3 4 5 6 7 8 ··· 12 다음 반응형