목록정보보안 (26)
정보보안공부
MySQL MySQL을 설치해보자 설치한후 확인해보자 Mysql이 설치가 됬다면 mysql 서비스를 실행하자. Mysql에 접속하려면 mysql -h [IP] -u root 형식으로 접속하지만 이방식은 원격지에서 접속할때 사용하므로 한컴퓨터에서 Mysql을 사용하고있다면 mysql -u root로 접속해보자. 처음설치한뒤 비밀번호를 설정하지않아서 바로 접속이되었다. 접속이됬으면 입력하는 라인이 mysql> 로 변하게된다. 접속한 계정이 root 관리자 계정이므로 비밀번호를 설정해보자. 이 root계정은 리눅스의 root계정이라는 다르다. Mysql의 root계정이라는 것에 주의하자. mysql 입력창을 나가려면 quit을 입력하면된다. 비밀번호는 mysqladmin -u root password 원하는 ..
인증 웹에서 인증하는 방법은 2가지에 대해서 알아보자. 1. 아파치 - 아파치에서 인증기능을 제공한다. - 아파치 설정파일을 들어가서 내용을 일부 추가해보자. ... 안에 내용을 작성한다. AuthUserFile : 이파일에 인증을 통과할 사용자를 넣어놓는다. Require : 인증을 통과한 사용자만 해당 디렉터리에 접근을 할 수 있드록 인증을 요구 설정을 저장하고 나와서 /var/www/html 위치로 이동한다. htpasswd -c .passwd_file user1 : 인증할때 사용자이름을 user1으로 하겠다. service httpd restart 를 이용해 아파치 설정을 재시작한다. 이제 웹페이지에서 /var/www/html/안에있는 모든 파일에 연결할때 인증창이 뜨게된다. /var/www/ht..
GET/POST방식 데이터를 보내는 방식에는 GET방식과 POST방식이 있다. GET방식과 POST방식과 함께 php에 미리 지정된 변수들을 살펴보자. $_GET, $_POST, $_REQUEST, $_COOKIE, $_SESSION ... 등이 있고 어떤 파일에서도 참조할 수 있는 super globals가 있다. super globals 는 설정만 변경해주면 어떤 파일에서도 참조할수 있는 변수가된다. 아래를 통해 살펴보자. - GET방식으로 보낸 데이터가 담겨있는 변수는 $_GET으로 지정되어있다. - GET방식으로 데이터를 보내는 방법을 살펴보자 - GET방식은 해당 URL뒤에 ?변수=값으로 구성되고 변수들을 여러개 작성하려면 해당 URL뒤에 ?변수=값&변수=값&변수=값으로 &를통해 구분지어준다. ..
PHP WEB 2.0의 CGI란 무엇인가를 먼저 알아보자. CGI란 웹서버와 외부 프로그램 사이에서 정보를 규고받는 방법이기도하고 사용자의 요청에 의한 서버의 응답이라고 할 수 있다. 간단히 말하면 두 개 이상의 컴퓨터간에 자료들을 주고받는 프로그램 또는 주고받는 것 자체를 의미한다. 웹 페이지는 HTML언어에 의해서 기본적으로 만들어지지만 HTML만으로 모든 정보를 다 처리할 수는 없다. 왜냐하면 HTML언어는 서버로부터 HTML문서를 보여주는 역할만 할뿐이다. 따라서 홈페이지를 양방향으로 할 필요성이 있다. 이를 위해여 여러방법중 하나가 외부프로그램을 수행하여 그 결과를 HTML형태로 보여주는 방식인데 이것을 CGI라고한다. 방명록과 게시판 메모장을 예로들수 있다. 데이터를 전달하는 방식에는 두가지 ..
HTML DOM을 문서 객체 모델이라 하고, HTML에 대한 표준 객체 모델 및 프로그래밍 인터페이스이다. 문서의 구조화된 표현을 제공하면 프로그래밍 언어가 DOM 구조에 접근 할 수 있는 방법을 제공하여 그들의 문서 구조 및 스타일, 내용 등을 변경할수 있게 된다. HTML 요소를 가져오거나, 변경하거나, 추가하거나, 삭제하는 방법의 표준을 말한다. #document document 객체는 웹 페이지를 나타낸다. document만 입력해보면 웹페이지의 구성을 알수있다. 이제 해당파일을 아래와같이 작성한뒤 DOM방식을 실습해보자. 실습하기위해서는 해당 자바스크립트 코드를 실행한 상태에서 요소들을 찾거나 변경 삭제 해야하기 때문에 웹브라우저에서 아래와같이 해당파일에 접근한다. #getElementById ..
Javascript문법 Javascript의 여러가지 문법에 대해서 다뤄보도록하자. 먼저 변수선언을 확인해보자. 변수는 var을 이용해 선언한다. 선언과 동시에 정수또는 문자열로 선언해도 되고 값이 선언이 안되면 해당 변수는 값이 정의되지 않는다. 따라서 undefined라는 값을 가지게된다. 변수 선언시 , 를 이용하면 한꺼번에 선언 할 수 있다. 다음으로 연산자들을 알아보자 먼저 산술연산자에서 주의할 사항이있다. 보통 다른언어들은 숫자 + 문자를 하게되면 에러가나지만 javascript에서는 에러가 나지않는다. 아래를 통해 확인해보자. 정수 + 문자를 하면 문자열로 나타나는것에 주의하자. 비교연산자에서도 주의사항이있다. 다른언어에는 없는 ===, !=== 두종류에대해서 알아보자. == 연산자는 타입과..
리눅스를 이용한 HTML 윈도우에서 만들어 보았던 HTML파일을 웹브라우저에 나타내듯이 리눅스에서 작성한 html파일을 웹브라우저에 나타내어보자. 먼저 yum list installed httpd를 이용해 아파치가 설치되었는지 확인해본다. httpd.i686으로 설치가 되어있다면 service httpd start를 이용해 아파치 서버를 시작시킨다. netstat -ant를 이용해 포트번호가 80번이 맞는지 확인한다. 아파치 서버가 제대로 동작하는지 확인하려면 나의 ip를 웹브라우저에 입력한다. 나의 ip는 ifconfig명령어를 통해서 알 수 있다. 해당아이피를 웹브라우저에 입력했을때 위의 화면의 창이뜬다면 아파치 서버가 제대로 동작하는 것이다. 다음으로 cat /etc/passwd를 이용해 아파치 사..
HTML태그 HTML에 대해 자세히 알아보자. HTML은 요소와 속성으로 이루어져 있다. 먼저 태그에대해서 알아보자. HTML의 태그는 무수히 많으므로 그중에 간단히 몇개만 알아보자. 태그는 크게 block tag와 inline tag로 나뉜다. block태그는 해당내용이 한블럭을 전부 차지하는 태그이다. 반대로 inline tag는 한블럭에서 해당부분만 차지하는 태그이다. 1. 표제 태그의 종류는 첫번째로 표제를 나타내는 태그인 ~이 있다. 2. 문단, 본문 두번째로는 문단, 본문, 단락을 나타내는 , , 가있다. 추가적으로 앤터의 기능을 수행하고싶을때는 을 이용한다. 3. 목차 세번째로는 목차를 나타내는 ordered list, unordered list 와 리스트에 들어갈 항목을 나타내는 list ..