Security(116)
-
PHP-조건문 switch
switch문 변수의 값이나 수식의 값이 일치하는 부분의 case절을 수행 - case 값에는 변수가 올 수 없다. - break를 쓰지 않으면 수행되는 case절 아래의 모든 실행문이 실행된다. - 일치하는 값이 없을 경우 default에 정의된 문장을 실행하고 switch문 종료. 하지만 이러한 방식으로 작동 시키면 200만원을 받는 사람이 201만원이 월급인 사람 보다 내년 급여가 더 높아지는 상황이 발생한다. 이러한 문제를 해결한 프로그램을 다시 만들어야 한다 . 문제가 해결 된 것을 알 수 있다.
2019.12.20 -
물리 보안
* 물리적 보안에 대한 위협 - 설비, 장치, 직원, 정보 처리에 수반되는 데이터를 보호 통제하기 위한 프로세스. * 정보보안에서 위협과 위험의 차이 위협(threat) - 손실이나 손상의 원인이 될 가능성이 제공되는 환경. ex) 취약점, 해커의 존재자체, 중요자산 위험(risk) - 위협에 따라 생길 수 있는 손실에 대한 가능성. ex)취약점을 이용한 정보 유출, 해커의 해킹, 자산의 탈취 보안 통제의 과정(3단계) 자산분석 : 내가 가지고 있는 자산을 알아 보고 위험분석 : 그 자산에 대한 위험을 알아보고 통제개발 : 그 위험을 완화 시킬수 있는 모든 활동인 통제를 만든다. - 모든 위협은 발생 가능성의 여부를 떠나서 목록화 되어야하며 여기에는 반드시 물리적인 위협에 대한 완전한 리스트가 제공되어야..
2019.12.20 -
Day21-NFS
* NFS - 파티션을 공유하도록 제공하는 서비스로 대부분의 유닉스에서 사용. - NFS server는 클라이언트를 UID로 인식하기 때문에 UID가 일치하지 않으면 NFS는 작동하지 않음. - samba는 서버가 리눅스 클라이언트는 윈도우고, NFS는 서버와 리눅스 모두 유닉스이다. - 10.33에서 10.31에 되어있는 디렉토리를 마운트해서 사용한다. 설치 #rpm -qa | grep nfs-utils #rpm -qa | grep rpcbind nfs는 리눅스를 설치할때 무조건 같이 설치되기때문에 위의 명령어로 설치 되어있는지 확인해본다. #systemctl start nfs.service 또는 ntsysv에서 체크해준다. export 형식 : [export 할 디렉토리] [허가할 클라이언트][(옵션..
2019.12.19 -
SQL-INLINE VIEW, SEQUENCE
* INLINE VIEW(인라인 뷰) from절에 테이블이 아닌 서브쿼리문을 사용한 것 SELECT ... FROM (SELECT 문장 : sub query) [별명] [예제 1] 각 부서별 최소 급여자를 검색한다. SELECT eno, ename, d.dno, sal, msal FROM emp e, (SELECT dno, MIN(sal) msal FROM emp GROUP BY dno) d // d는 sql문으로부터 나온 결과값을 d라는 테이블로 사용 WHERE e.dno = d.dno AND sal = msal; ROWNUM을 이용한 Top-N 분석 row의 갯수. 부등호만을 사용한다. 최상위, 최하위를 검색하고 싶을때 사용. SELECT ROWNUM, [컬럼, 컬럼, ...] FROM (SELECT..
2019.12.19 -
가상 윈도우에 oracle 설치
메일 x, 보안 갱신 x 설치 옵션 -> 데이터베이스 생성 및 구성 데스크탑 클레스 윈도우즈 내장 계정 사용 oracle base : c:\Dev\ora12c ($ORACLE_BASE) 소프트웨어 위치 : C:\Dev\ora12c\12c ($ORACLE_HOME) 데이터 베이스 파일 위치 : C:\Dev\ora12c\oradata 데이터 베이스 버전 : Enterprise Edition 문자 집합 : OS 로케일 전역 데이터베이스 이름 : DB12 컨테이너 데이터베이스 생성 해제 sqlplus / as sysdba sysdba : sys만 사용할 수 있는 권한
2019.12.18 -
SQL-VIEW
* View - 물리적인 공간을 직접적으로 차지하는 segment는 아니다. 지금까지 배운 segment는 index와 table - 단독으로 존재가 불가능해서 기존 table이 있어야한다. 뷰의 종류 1. 단순 뷰(simple view) - 단일 table로부터 만들어진 view - DML 문장 수행이 가능하다. - 거의 사용하지 않는다. 2. 복합 뷰(complex view) - 다중 table로부터 만들어진 view - 함수나 수식 등을 포함한다. - DML 문장 수행이 불가능하다 뷰의 생성과 확인 CREATE [OR REPLACE][FORCE | NOFORCE] VIEW 뷰 (컬럼 ... ) // CREATE는 새로, REPLACE는 존재할 경우 교체. segment가 아니기때문에 alter란 개..
2019.12.18