MySQL 사용자 계정 권한 조회/추가/수정/삭제 [계정 생성] create user 계정@호스트 identified by 패스워드; create user dbuser@localhost identified by 'password'; -- 로컬에서만 접근 가능create user dbuser@192.168.1.72 identified by 'password'; -- 특정 IP에서 접근 가능 create user dbuser@'%' identified by 'password'; -- 어디에서나 접근 가능 [계정 삭제] drop user 계정@호스트; drop user dbuser@localhost; drop user dbuser@192.168.1.72; drop user dbuser@'%'; [권한 조회] show grants for 계정; show gra.. 2021. 9. 29. [php] 두 좌표간의 거리 구하기 출처: https://solbel.tistory.com/959 [개발자의 끄적끄적] 2021. 9. 28. [리눅스] 파일 속성 변경 명령어 (chattr,lsattr) chattr 요약 파일시스템의 파일 속성을 변경하여 파일 손상을 방지한다. chattr [옵션] [±속성] 파일 ··· -R : 현재 디렉터리 이하의 모든 디렉터리와 파일의 속성을 변환한다. -V : 변환된 속성의 자세한 정보를 출력한다. -v : 버전 정보를 출력한다. 속성 a : 파일을 추가 모드로만 열 수 있다. c : 커널에 의해 디스크 상에 압축 상태로 저장한다. d : dump 명령 수행 시 백업하지 않는다. i : 파일의 수정을 방지한다. 오직 수퍼 유저만이 다시 이 속성을 변경할 수 있다. s : 파일이 지워질 때 일단 블록들이 모두 0이 된 다음 디스크에 기록한다. S : 파일이 수정될 때 그 변화가 디스크 상에 동기화한다. u : 파일이 지워지면 내용을 저장한다. 설명 및 예제 파일시스.. 2021. 9. 15. [Apache] httpd.conf 설정 - 접근 허용 범위 설정 # httpd.conf AllowOverride none Require all denied Options Indexes FollowSymLinks AllowOverride None Require all granted Require all denied 디렉토리 단위로 지정 디렉토리 단위로 범위를 지정하는 경우에는 섹션 컨테이너로 ""를 사용한다. ... 설정 지시어 ... 디렉토리를 나타내는 경로는 전체 경로를 지정한다. Windows의 경우 드라이브에서 지정된다. 별표(*) 및 물음표(?)와 같은 와일드 카드를 사용한 지정도 가능하다 ... ... 위에서는 경로로 "/"와 "${SRVROOT}/htdocs"두 가지가 지정되어 있다. 디렉토리로 지정되면 지정된 디렉토리와 그 디렉토리에 포함된 모든 하위 디.. 2021. 9. 3. [리눅스] Apache 디렉토리 리스팅 제거 [리눅스] Apache 디렉토리 리스팅 제거 ■ 대상 OS : SunOS, Linux, AIX, HP-UX ■ 취약점 개요 - 디렉토리 검색은 디렉토리 요청 시 해당 디렉토리에 기본 문서가 존재하지 않을 경우 디렉토리 내 모든 파일의 목록을 보여주는 기능임. - 디렉토리 검색 기능이 활성화되어 있는 경우 외부에서 디렉토리 내의 모든 파일에 대한 접근이 가능하여 WEB 서버 구조 노출뿐만 아니라 백업 파일이나 소스파일 등 공개되어서는 안 되는 중요 파일 노출이 가능함 ■ 보안대책 - 양호 : 디렉토리 검색 기능을 사용하지 않는 경우 - 취약 : 디렉토리 검색 기능을 사용하는 경우 ■ 조치방법 - 디렉토리 검색 기능 제거 (/[Apache_home]/conf/httpd.conf 파일에 설정된 모든 디렉토리의.. 2021. 9. 3. [리눅스] tar, gz 압축 및 해제 1. tar로 압축하기 # tar -cvf [파일명.tar] [폴더명] ex) abc라는 폴더를 aaa.tar로 압축하고자 한다면 # tar -cvf aaa.tar abc 2. tar 압축 풀기 # tar -xvf [파일명.tar] ex) aaa.tar라는 tar파일 압축을 풀고자 한다면 # tar -xvf aaa.tar 3. tar.gz로 압축하기 # tar -zcvf [파일명.tar.gz] [폴더명] ex) abc라는 폴더를 aaa.tar.gz로 압축하고자 한다면 # tar -zcvf aaa.tar.gz abc 4. tar.gz 압축 풀기 # tar -zxvf [파일명.tar.gz] ex) aaa.tar.gz라는 tar.gz파일 압축을 풀고자 한다면 # tar -zxvf aaa.tar.gz tar 명.. 2021. 8. 11. 리눅스 명령어 (버전확인) § 리눅스 버전확인 # rpm -qa *-release # grep . /etc/*-release # cat /etc/issue § 리눅스 커널버전 # uname -r § mysql 버전확인 # mysql --version § apache 버전확인 # /usr/local/apach/bin/httpd -v § 서버 모델명 확인 # dmidecode -s system-product-name § OpenSSL 버전확인 # openssl version § OpenSSH 버전확인 # ssh -V § 설치된 그래픽카드 확인 # lspci | grep -i vga § 전체 하드웨어 정보 확인 # lspci § bash 버전확인 # rpm -qa | grep bash 2021. 8. 10. 이전 1 다음