'* Web'에 해당되는 글 10건

이 사이트의 보안인증서가 만료되었습니다.

* Web













일단 오늘 갑작 스럽게 나에게 찾아온 희안한 문구 때문에 이것에 대한 해결 방법을 내놓을 것이다.

갑자기 "이 사이트의 보안인증서가 만료되었습니다." 문구가 나타났다!!

너무 당황 스러웠지만, 일단 구글링..네이버 검색..

SSL 오류라고 한다. 그러나 찾아보아도 정확히 알 수 없었다. 뭐 유료나 무료로 보안인증서를 사라니 뭐라니..

귀찮은 것이 많았다


SSL 이란? SSL(Secure Socket Layer)은 넷스케이프사에서 전자상거래 등의 보안을 위해 개발하였다. 이후 TLS(Transport Layer Security)라는 이름으로 표준화되었다. SSL은 특히 전송계층(Transport Layer)의 암호화 방식이기 때문에 HTTP 뿐만 아니라 NNTPFTPXMPP등 응용계층(Application Layer) 프로토콜의 종류에 상관없이 사용할 수 있는 장점이 있다. 기본적으로 Authentication, Encryption, Integrity를 보장한다. 


출처 : http://ko.wikipedia.org/wiki/SSL               - 위키백과 - 


이 화면이 어디서 시작되었나 먼저 사진을 올려 보겠다.





일단 위와 같이 www.facebook.com 에 접속을 하려고 하였는데 접속이 안되는 것이다! 

구글크롬의 문제인 줄만 알았지만 IE(익스플로러) 마저도 페이스북이 들어가 지지 않았다.

그리고 위와 같이 뜨거나 아니면 www.facebook.com 이 해킹 ~ .라는 비슷한 문구도 보았던 것 같다.

이것을 찾기위해 일단 자세히보기를 누르고 여러가지 관련된 것을 찾아보았다.



위와 같이 SSL 사용 여부를 간략하게 구글느님께서 설명해주셨다. 그러나 읽어봐도 해결방법은 안보인다.

위와 같이 4번째에 있는 모양이 떠서 저것을 더블클릭해보았다.






위와 같이 나오는 데 www.facebook.com 은 인증서의 유효기간이 2011-11-17 ~ 2012-07-14 까지라고 한다. 

유효기간이 지났나? 라고 문뜩 생각이 들었다.

현재 날짜는 2012-06-23

아직 지나지 않았다.



 



그런데 날짜 및 시간 등록 정보가 2012-07-26  로 적용되어있었다.

그래서 다시 원래 날짜(2012-06-23)로 돌려 놓았더니 이 문제가 바로 해결되었다.

일단 왜 인증서 유효기간이 이렇게 짧게 해놨는 지 정확히 모르겠다 

그리고 요즘에 SSL 에 대해 문제점이 많은 것 같아서 더 알아보려고 노력할 것이다.







'* Web' 카테고리의 다른 글

이 사이트의 보안인증서가 만료되었습니다.  (0) 2012.06.26
APM이란?  (0) 2011.11.23
APM  (0) 2011.11.17
Name
Password
Homepage
Secret

HTML 과제

* Web/HTML












<html>
<head>
<title> new document </title></head>
<body>
<html>
<head>
<title>
컴퓨터 보안
</title>
</head>
<body background="images\sky.jpg">
<center>
<b>
<font size="6" color="red" face="휴먼옛체">
컴퓨터</font>
<font size="6" color="blue" face="휴먼옛체">
보안
</font>
<font size="6" color="red" face="휴먼옛체">
알아보자!
</font>
</b><p><br><hr>
<font size="4" color="green">
<b><u>보안</u>의 정의</b>
</font>
</center><br>
<font>
<b><u>컴퓨터 보안(computer security)</b></u>은 이론 컴퓨터 시스템과 실제 컴퓨터 시스템에 적용되는 정보 보안의 하위 분류인 동시에 컴퓨터의 운영에서 보안의 강화를 말하는 컴퓨터 과학의 하위 분류이다.<br>
<b><i>"보안"</i></b>의 뜻은 응용 프로그램마다 다르며, 보통 컴퓨터 시스템에 저장되거나 처리되는 정보의 신뢰성, 이용 가능성을 말하는 보안 정책으로 정의된다.
</font><br><br><hr>
<font size="4" color="green" align="center">
<menu>
<li><b><u>보안</u>의 기초적인 종류</b></font></menu>
 <table border="1"width="100%">
  <tr>
   <td>
    <table border="1" width="100%">
     <tr align="center"  width="25%" height="20">
      <A href="http://twodragon.tistory.com/category/Wargame/TRY2HACK">
        <td>웹 해킹</td></A>
<A href="http://twodragon.tistory.com/category/Wargame/F.T.Z">
      <td>시스템 해킹</td></A>
<A href="http://blog.naver.com/aaaa875/110118373677">
      <td>네트워크 해킹</td></A>
     </tr>  
    </table>   
<hr>
<menu><li type="circle"><b>웹해킹이란?<br></b>
웹 해킹(영어: web hacking)은 웹 사이트의 취약점을 공격하는 기술적 위협으로, 웹 페이지를 통하여 권한이 없는 시스템에 접근하거나 데이터 유출 및 파괴와 같은 행위를 말한다.유형으로는 웹 엔진 취약점을 이용한 해킹과 웹 애플리케이션의 취약점을 이용한 해킹, 각종 웹 서버 및 미들웨어 기본 제공 샘플 파일을 이용한 해킹 등이 있다.
웹 애플리케이션을 통해서 발생되는 해킹이 주로 일어나는데 이를 OWASP에서 10대 웹 애플리케이션의 취약점을 발표하였다.웹 애플리케이션 해킹으로 가장 빈도가 많이 발생하고, 보안상 영향을 크게 줄 수 있는 것들로는 SQL 삽입(영어: SQL Injection), XSS, CSRF 웹 셸 업로드 등이 있다.
<br>
<img src="images\144.jpg">
 
<hr>
<li type="square"><b>시스템해킹이란?<br></b>
시스템의 프로그램 취약점을 이용한 해킹 기법 버퍼 오버플로우(buffer overflow)라든지 포맷 스트링(format string)과 같은 기법들을 이용하여 취약한 시스템을 공격하여 해당 시스템에 접속, 관리자 권한을 획득하는 것이 주목적이다.
<br>
<img src="images\14.jpg">
<hr>
<li type="disk"><b>네트워크해킹이란?<br></b>
네트워크 해킹 취약점을 자동으로 검색해주는 도구를 스캐너(Scanner)라고 하며, 이러한 도구를 이용하여 정보를 수집하는 것을 스캔 공격이라 한다. 초기에는 네트워크 보안취약점을 발견하여 조치함으로써 보안을 강화하기 위한 목적으로 ISS(Internet Security Scanner)와 SATAN(Security Analysis Tool for Auditing Networks)과 같은 도구들이 개발되었다. 이 도구를 개발한 미국의 단파머(Dan Farmer)는 시스템 관리자들이 이러한 도구를 활용하여 자신의 네트워크 취약점을 제거하기 바라는 마음으로 개발했다고 한다. 하지만 이러한 도구는 불법적인 시스템 침입을 노리는 악의적인 사용자에 의해 사용되기도 한다. 특히, 최근에는 Jsbach라는 해커가 보안 취약점을 찾아주는 mscan과 sscan이라는 강력한 스캔 도구를 공개하여 이를 이용한 공격이 급증하고 있다. 이외에도 스캔 공격을 탐지할 수 없도록 하는 은닉 스캔(Stealth Scan), 특정한 보안 취약점에 대해서만 스캐닝하는 특정 취약점 스캔 공격, 스캐닝 사실을 숨기기 위한 은닉(Stealth) 스캔 공격, 네트워크 구조 스캔 공격 등도 소개되고 있다.
<br>
<img src="images\114.jpg">
<hr> 
</table>
</body>
</html>

'* Web > HTML' 카테고리의 다른 글

HTML 과제  (0) 2012.04.10
HTML+CSS+JavaScript2  (0) 2012.03.23
1.2 글자와 문단 관련 태그  (0) 2012.03.16
문서의 공통 구조  (0) 2011.11.21
HTML 이란?  (1) 2011.11.21
Name
Password
Homepage
Secret

HTML+CSS+JavaScript2

* Web/HTML











 





HTML+CSS+JavaScript2  EX25

<HTML>
<HAED>
 <TITLE>하이퍼 링크</TITLE>
</HEAD>

<BODY>
<CENTER><H1> 김남용의 홈페이지 </H1></CENTER>
<HR SIZE="5" WIDTH="80%" COLOR="BLUE">

<DIV ALIGN="CENTER">
<A HREF="http://www.nate.com"> 네이트 </A><BR><BR>
<A HREF="http://www.naver.com"> 네이버 </A><BR><BR>
<A HREF="http://www.ducsi.ac.kr/Ducsi/entrance/main.jsp"> 입시정보 </A><BR><BR>
</DIV>

<DIV ALIGN="RIGHT">
<A HREF="http://www.nate.com"><img src="nate.GIF"><br><br></a>
<A HREF="http://www.naver.com"><img src="naver.gif"><br><br></a>

</div>

</BODY>
</HTML>


HTML 수업2


<html>
<head><title> 표만들기 </title></head>
<body>
<h2> 표 만들기 태그 </h2>
<hr color="#00FF00">

<table border="5"width="500"height="200"align="center"align="center"
bgcolor="#ACCCDC"
bordercolor="#FFCCFF"
cellspacing="5"  <!--셀과 셀 사이의 간격>
cellpadding="0"  <!--셀과 셀 안의 텍스트간의 간격>
>
 <caption>컴퓨터 공학과</caption>

 <th> 전공필수 </th>
 <th> 전공선택 </th>
 <th> 교양선택 </th>
 <tr align="center">
  <td> 인터넷활용 </td>
  <td> PC활용 </td>
  <td>C언어</td>

 </tr>

 <tr align="center">
  <td> 전산개론 </td>
  <td> 멀티미디어개론 </td>
  <td> 디지털공학개론 </td>
 </tr>


 <tr align="center">
  <td> 경영학개론 </td>
  <td> 심리학개론 </td>
  <td> <img src="picture/빵.jpg"> </td>

 </tr>
</table>
</body>
</html>

 

rowspan사용법

<html>
<head><title></title></head>
<body>

<h2> 셀 병합 </h2>

<table border="1">
 <caption>컴퓨터공학과</caption>
 
 <th>전공필수</th>
 <th>전공선택</th>
 <th>교양선택</th>

 <tr>
  <td rowspan="2">1 4
  <td rowspan="3">2
  <td>3
 </tr>

 <tr>
  <td rowspan="2">6   <!--rowspan세로병합>
 
 </tr>

 <tr>
  <td>7

  
 </tr>
</table>

</body>
</html>

colspan사용법

<html>
<head><title></title></head>
<body>

<h2> 셀 병합 </h2>

<table border="1">
 <caption>컴퓨터공학과</caption>
 
 <th colspan="2">전공필수&전공선택</th>
 <th>교양선택</th>

 <tr>
  <td rowspan="2">1
  <td>2
  <td>3
 </tr>

 <tr>
  <td colspan="2">5   <!--colspan가로병합>
 
 </tr>

 <tr>
  <td colspan="3">7

  
 </tr>
</table>

</body>
</html>

간단한 예제

<html>
<head><title></title></head>
<body>
<table border="1">
 <caption>컴퓨터공학과</caption>

 <th align="center">교양선택</th>
 <th colspan="2" align="center">전공필수 & 전공선택</th>

 <tr>
  <td align="center">경영학개론
  <td align="center">C언어
  <td rowspan="2" align="center">인터넷활용
 </tr>

 <tr>
  <td rowspan="2" align="center">심리학개론  
  <td align="center">전산개론
 </tr>

 <tr>
  <td colspan="2" align="center">PC활용

  
 </tr>

</table>

</body>
</html>

'* Web > HTML' 카테고리의 다른 글

HTML 과제  (0) 2012.04.10
HTML+CSS+JavaScript2  (0) 2012.03.23
1.2 글자와 문단 관련 태그  (0) 2012.03.16
문서의 공통 구조  (0) 2011.11.21
HTML 이란?  (1) 2011.11.21
Name
Password
Homepage
Secret

1.2 글자와 문단 관련 태그

* Web/HTML














html+css+javascript 교재

파일저장 ex01.html 로 저장을 한다.

<html>
<head>
 <title> 글자모양 </title>
</head>
<body bgcolor=#007D93>
논리적 스타일<SUP> 논리적스타일</SUP><BR>
사용하는 <B>웹 브라우저</B>에 따라 <b><I>글자의 모양</I></b>이 달라 보이기
때문에 사용자가 <U>특별히 모양을 지정한다는 의미보다는 글자를 보통 글
자와는 다르게 표현한다</U>는 데에 의의를 두고 사용하는 방법
<P>
물리적스타일 <SUB>물리적스타일</SUB><BR>
사용자가 지정한 내용대로 <TT>글자 모양</TT>을 볼 수 있는 방법

 

</body>
</html>

 


<html>
<head>
<title>홍길동의 홈페이지</title>
</head>
<body bgcolor=#00EEE8>
<body>
<center>
<h1><I>길동이의 홈</I></h1>
<font size=4 color=pink><b>안녕하세요, 반갑습니다.</b><br></font>
<font size=3>지금은 HTML <sub>문서</sub> 작성 연습중입니다.<p></font>
<font size=2>아직 <u>왕초보</u>라 보잘것 없습니다.<br></font>
<font size=1>하지만, 열심히 공부하여 계속 발전된 모습을 보여드리겠습니다.</font>
</center>
</body>
</html>


색상표(RGB 컬러)
http://www.ourac.com/bbs/data/study_pds/Colorlab_V0.02.swf


 

'* Web > HTML' 카테고리의 다른 글

HTML 과제  (0) 2012.04.10
HTML+CSS+JavaScript2  (0) 2012.03.23
1.2 글자와 문단 관련 태그  (0) 2012.03.16
문서의 공통 구조  (0) 2011.11.21
HTML 이란?  (1) 2011.11.21
Name
Password
Homepage
Secret

PHP는 어떻게 돌아가는가?

* Web/PHP













HTML 밖에 모르는 웹 브라우저 ?


웹 브라우저는 HTML밖에 모릅니다. HTML이 브라우저가 쓰는 언어라는 것이지요. (자바스크립트와 같은 약간의 외국어도 합니다.^^;;) 그래서 우리가 홈페이지를 만들려면 모든 문서를 HTML로 작성해야만 합니다.

HTML을 울려 버린 CGI의 등장

인터넷 초창기에는 대부분의 홈페이지가 모두 HTML(SGML)로 만들어져 있었습니다. (선택의 여지가 없었죠)
HTML로 홈페이지를 만들어 보신 분은 아시겠지만 HTML은 일방향적이고 수정하기 전에는 절대 변하지 않는 특성을 가지고 있습니다. 이러한 단점 때문에 사람들은 HTML 말고 다른 무언가가 필요함을 느꼈습니다. 그래서 생겨난 것이 바로 CGI (Common Gateway Interface)입니다.

CGI란?
CGI
[씨지 아이]는 웹서버에 있어 사용자의 요구를응용프로그램에 전달하고 그 결과를 사용자에게 되돌려주기 위한 표준적인 방법이다. 사용자가 하이퍼링크 클릭 하거나 웹사이트의 주소를 입력함으로써 웹 페이지를 요청하면, 서버는 요청된 페이지를 보내준다. 그러나, 사용자가 웹페이지의 양식에 내용을 기재하여 보냈을 때, 그것은 보통 응용프로그램에 의해 처리될 필요가 있다. 웹 서버는 림없이 언제나 그 양식 정보를 조그만 응용프로그램에 전달하는데, 이 프로그램은 데이터를 처리하고 필요에 따라 확인 메시지를 보내주기도 한다. 이렇게 서버와 응용 프로그램간에 데이터를 주고받기 위한 방법이나 규약들을 CGI라고 부른다. 이것은 웹의 HTTP 프로토콜의 일부이다. 
CGI 프로그램 작성에 가장 보편적으로 사용되는 언어로는 C,C++,Java,Perl 등이 있다.
CGI 프로그램의 대안으로서 마이크로소프트의 ASP가 있는데, 이것은 웹 페이지 내에 끼워 넣어진 일종의 스크립트로서 그 페이지가 보내지기 전에 서버에서 실행된다. 
 

CGI의 구조



CGI는 위와 같은 구조를 가지는데.. ( HTML은 1과 4의 과정만 있음 ) 보시는 바와 같이 HTML 보다 한단계 더 처리를 함으로써 계산과 처리 기능이 추가되었습니다.  이로 인해 우리는 정적인 웹 페이지에서 변화가 자유롭고 방문자와 홈페이지간에
서로 상호작용이 가능한 웹 페이지를 만들 수 있게 된 것입니다. 그러나 여기서 주의해야 할 점은 3번에서 보듯이 CGI로 처리된 값은 HTML로 전송됩니다. 웹 브라우저가 HTML밖에 모르니 HTML로 결과를 보여줘야 하는 것입니다. 그러니 PHP를 하려면 당연히 HTML을 알고 있어야겠죠?

그러면 CGI와 PHP는 어떤 관계인가?

PHP는 약간 다르긴 하지만 일종의 CGI라고 볼 수 있습니다. 그래서 PHP도 저 위의 그림과 비슷한 구조를 가집니다.

참고. (중급)
CGI는 일반적으로 웹서버로 요청이 들어오면 CGI 프로그램을 실행하여 하나의 프로세스를 생성하고 그 처리 결과를 웹서버로 전송한 후 프로세스가 종료되는 형식입니다. 100개의 요청이 들어오면 CGI 프로세스가 100개가 생성이 됩니다.

PHP는 CGI와 달리 아파치 웹서버에 모듈로 장착되어 있습니다. 따라서 매회 실행시마다 프로세스가 생성되는 CGI와 달리 하나의 프로세스에 여러개의 쓰레드를 생성하여 처리가 가능합니다.

프로세스, 쓰레드?? 뭐가다르냐구요? 프로세스는 각각 별도로 시스템 자원을 소비합니다. 1개의 프로세스가 메모리 1메가바이트를 소비한다면 100개의 경우 100메가 바이트의 메모리를 소비하게 됩니다. 그러나 쓰레드는 쓰레드간에 시스템자원의 공유가 가능하므로 100개라고해서 100메가 바이트를 소비하는 것이 아니라 그보다 훨씬 적은양의 메모리를 소비하게 됩니다.
그래서 프로세스방식인 CGI 보다 쓰레드방식인 PHP가 성능이 우수합니다.

HTML에 없는 계산 , 처리과정이란 도대체 어떤 것일까?

굉장히 많겠지만 지난시간에 테스트를 위해 만든 소스를 다시 이용해 보죠..

<? 
    
echo "첫번째 프로그램"
    echo 
"아싸~"
    echo 
"날짜 : " date("Y-m-d"); 
?>

이 소스는 2003년 4월 4일날 아래와 같은 결과였습니다.



그러나 똑같은 소스를 4월 5일에 똑같이 실행시켰는데.. 아래와 같은 결과가 나오네요..



이와같이 PHP는 사람이 바꾸지 않아도 알아서 처리하여 표시해 주는 것입니다. 여기에는 date 라는 날짜를 표시해주는 함수와 echo 라는 텍스트를 뿌려주는 함수 둘이 사용되었습니다. 위에서 말했듯이 우리는 결과를 HTML로 돌려주어야 한다고 했습니다.
위의 결과에 대해 소스보기를 하면...

첫번째 프로그램아싸~날짜 : 2003-04-05

이렇게 출력되어집니다. 위의 PHP코드는 일련의 처리과정을 거쳐 PHP 코드를 모두 지워 버리고 단지 HTML 코드만을 전송한 것이지요.

만약 PHP가 없었다면....

홈페이지에 날짜 표시 기능을 달기 위해서는 매일 매일 홈페이지에 들러서 제일 먼저 오늘의 날짜를 고쳐야 하는 수고를 했을 것입니다. 물론 게시판 같은 것은 꿈도 못 꾸었겠죠..

참고.
날짜 표시 부분은 자바스크립트로도 가능합니다. 그러나 약간의 차이가 있는데 PHP 는 서버 컴퓨터측 시계를 기준으로 하고
자바스크립트는 사용자의 컴퓨터 시계를 기준으로 합니다.


이제부터 고민해야 할 것...


이제부터는 PHP 함수등을 배워가면서 어떻게 그 결과를 HTML로 뿌려줄 수 있느냐를 고민하는 것
그것밖에 남지 않았군요..


성공적인 웹 프로그래밍 - PHP와 MySQL로라 톰슨(Laura Thomson),루크 웰링(Luke Welling)
상세보기
 

출처 : 초보를 위한 PHP 강좌 / 뇌를 자극하는 PHP 프로그래밍 /다우니와함께하는 PHP 따라잡기

'* Web > PHP' 카테고리의 다른 글

PHP는 어떻게 돌아가는가?  (0) 2011.12.05
PHP란?  (0) 2011.11.23
Name
Password
Homepage
Secret

PHP란?

* Web/PHP











PHP는 무엇인가? 

PHP (공식적 PHP Hypertext Preprocessor) 는 Server - side HTML-embedded 스크립트 언어입니다.
즉, PHP는 서버에서 실행되며 HTML을 포함한 스크립트 언어라는 말입니다.
HTML을 PHP 확장자 (.php )로 저장하여도 아무 지장없이 사용할 수 있습니다.


PHP는 무엇을 할 수 있는가?
 
PHP는 가장 기초적으로 어떤 CGI 프로그램을 만들 수 있고 다이나믹한 웹페이지를 만들 수 있습니다.
무엇보다도 PHP의 가장 두드러진 특징이라고 말할 수 있는 것은 매우 다양한 데이터베이스를 지원하고 또한 데이터베이스를 이용한 웹페이지를 만드는 작업이 놀랄 만큼이나 쉬어졌다는 것입니다.
아래는 PHP가 지원하는 데이터베이스입니다.
Adabas D InterBase Solid dBase mSQL SybaseEmpress MySQL Velocis FilePro Oracle Unix dbm
 
Informix PostgreSQL
 
그리고 PHP는 여러 프로토콜 ( POP3 ,NNTP ,IMAP 등 )을 이용할 수 있고 네트워크 소켓도 사용할 수 있습니다.



 

상세보기


 

 

 

'* Web > PHP' 카테고리의 다른 글

PHP는 어떻게 돌아가는가?  (0) 2011.12.05
PHP란?  (0) 2011.11.23
Name
Password
Homepage
Secret