3월, 2018의 게시물 표시

3. 30 (금) - PHP (반복문)

이미지
반복문 ◎ while 문 / do while 문  ▷ do while은 현재 사용하지 않음 - 논리와 상관없이 한 번을 실행 " 초기식 - 조건 - 명령문 - 증감식 " 의 형태로 구성 8-1 예제) 반복문 while을 이용하여 1 보다 큰 정수를 입력받아 1부터 입력받은 정수까지의 합을 출력하는               프로그램을 만들어보기 - 8-1.html - 8-1.php 8-2 예제) 구구단 출력하는 프로그램을 만들어보기 - 8-2.html - 8-2.php 문제1) 0보다 큰 정수를 입력받고, 입력받은 정수까지의 홀수의 합 / 짝수의 합을 각각 출력하는 프로그램을 작성 - 8-3.html - 8-3.php ◎ for 문 ▷ 초기식에 초기, 조건, 증감식이 전부 나와있으므로, 디버깅이 수월하다는 장점. ▷ 예제 1을 for문으로 작성해보기   - 8-1-1.html   - 8-1-1.php ▷  예제 2를 for문으로 작성해보기   - 8-2-2.html   - 8-2-2.php ▷  문제 1을 for문으로 작성해보기   - 8-3-3.html   - 8-3-3.php ◎ 피보나치 수열 ▷ n번째 항의 값은 n-1번째 항과 n-2번째 항의 값의 합으로 만들어지는 수열 ▷ 1번째, 2번째 항의 값은 초기값을 주어줘야 함. ▷ 조건 (N개의 수열의 합)   - a1, a2, a3   - N : 개수   - S : 누적 ▷ 문제 2 : 피보나치 수열 프로그램을 작성해보기   - 8-4.html   - 8-4.php

Linux Server - Apache 실습 (3 / 4) : vhosts (가상호스트) - 하나의 컴퓨터에서 여러 ip로 홈페이지 출력

이미지
▣ Apache ◎ 가상 호스트 가상 호스트는 외부에서 보기에 하나의 컴퓨터인지 모른다. 하지만 치명적인 단점이 존재 : 부여 받을 수 있는 ip의 수는 한정적이다. 현재는 이러한 단점 때문에 사용하지 않는다.  - 사용법  1. 퍼미션이 있어야한다.  2. 디렉토리가 존재하여야한다.  3. 디렉토리의 하위에 index.html이 존재해야한다. ※ 2, 3번째 227, 228번 ip를 사용 실습 1) IP 기반 Virtual Host 생성 실습 2) 두 개의 가상호스트에 DNS 서버를 이용해 도메인 명을 부여 ◎ 실습 1) IP 기반 Virtual Host 1. /app/apache/conf/httpd.conf 파일을 수정 2. 유저 계정 생성 및 디렉토리 Other 권한 부여   1) #useradd -g 600 -u 604 httpd  -httpd 계정의 홈 디렉토리에서   2) #mkdir 227 - 두 번째 아이피   3) #mkdir 228 - 세 번째 아이피   4) #vi ./227/index.html - 생성 후 텍스트 입력   5) #vi ./228/index.html - 생성 후 텍스트 입력   6) 권한 부여      # chmod o+rx ./  - 홈 디렉토리의 other권한 부여 3. 가상 호스트를 설정하기 위해서는 해당 아이피의 가상 랜카드를 설정해주어야 함.   1) cd /etc/sysconfig/network-scripts - 랜 카드 정보가 담겨있는 디렉토리로 이동   2) 2개의 가상 아이피를 추가하므로 2개의 가상 랜카드를 추가 (ip는 컴퓨터당 1개!)     #cp -arpf ifcfg-eth0 ifcfg-eth0-1 (ip는 227)       ...

3. 29 (목) - 보안 ( 다중 단일 문자 치환 - Vigenere )

▣ 암호학 ◎ 다중 단일 문자치환   - Vigenere 방법  예제  키워드 : infinitive  평문 : i see him drive  평문   : I S E E H I M D R I V E  키워드 : I N F I N I T I V E I N  암호문 : Q F J M U Q F L M M D R  키워드 : flower  평문 : imfinethankyou  평문   : I M F I N E T H A N K Y O U  키워드 : F L O W E R F L O W E R F L  암호문 : N X T E R V Y S O J O P T F  암호문 : P L A W C E O X D J D A O U C J W  키워드 : H A M B U R G E R H A M B U R G E  평문   : I L O V I N I T M C D O N A L D S

Linux Server - Apache 실습 (1 / 4) : webmaster / user's page 생성

이미지
▣ 실습   - 아파치 서버의 웹마스터 유저를 생성하고 페이지를 수정해보고, 성공했다면,    하위 유저를 둘 생성하고 유저 웹페이지로도 접속해보기   http://192.168.10.230 의 접속여부 확인   http://192.168.10.230/~st 와 http://192.168.10.230/~te 의 접속여부 확인   1) 유저와 그룹의 추가   - web 그룹 추가    #groupadd -g 600 web   - webuser 그룹 추가    #groupadd -g 601 webuser   - webmaster 유저 추가    #useradd -g 600 -u 601 webmaster   - st 유저 추가    #useradd -g 601 -u 602 st   - te 유저 추가    #useradd -g 601 -u 603 te   1-1) 결과     - group             - user        2) 각 유저 마다 index.html을 만들어준다.    - 각자의 페이지를 식별하는 간단한 메시지만 넣어 본다.  3) 유저의 홈 디렉토리 권한 부여 ( Other의 r, x 권한 부여 )   #chmod o+rx (디렉토리명)    - webmaster의 경우      /home/webmaster 의 권한을 수정    - st의 경우      /home/st 의 권한을 ...

3. 28 (수) - 암호 1

암호학   암호의 개념   ◎ 통신 당사자들끼리만 아는 비밀스런 신호나 부호 ◎ 암호화 / 복호화를 위한 원리 수단 방법 등을 취급하는 기술 혹은 과학   2. 암호 용어   ◎ 모든 암호 알고리즘은 투명하게 공개되어 있음 . → 수학적으로 계산해 오류가 있는지 검출해야하기 때문 → ex) 2.0, 2.1 ver 의 아래 한글 ( 암호 알고리즘은 프로그래머가 아닌 수학자가 만든다 ) ◎ 하지만 계산적으로 도출이 힘들어야 함 . ◎ 알고리즘의 안정성은 키를 잘 관리하는 것이 중요 . ◎ 암호화와 복호화에 같은 키를 사용하는 대칭키 알고리즘 ◎ 암호화와 복호화에 다른 키를 사용하는 공개키 알고리즘   3. 암호 원리   ◎ 평문을 암호화하기 위한 연산자의 유형   ⦁  치환 (Subtitution) : 평문의 각 원소를 다른 원소로 사상   ⦁  전치 (Transpostion) : 평문의 각 원소를 재배열   ⦁  혼합 (Confusion) : 평문의 원소를 치환 선택 (bit)   ⦁  확산 (Diffusion) : 평문의 원소를 확대 (bit) ◎ 사용된 키의 수   ⦁  대칭키 : 송수신자가 같은 키를 사용   ⦁  공개키 : 송수신자가 다른 키를 사용 ◎ 평문 처리 방법   ⦁  블록 암호화 (Block cipher) : 연산을 블록 단위로 처리   ⦁  스트림 암호화 (Stream cipher) : 입력을 연속적으로 처리    → 사실 둘의 차이는 보기에 잘 모른다 .   ◎ 단대단 암호 • OSI 참조모델에서 가장 높은 계층 ...