<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet href="http://rss.egloos.com/style/blog.xsl" type="text/xsl" media="screen"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
	<title># 추경 #</title>
	<link>http://guys0823.egloos.com</link>
	<description>Since 2007.12</description>
	<language>ko</language>
	<pubDate>Thu, 13 Mar 2008 02:46:31 GMT</pubDate>
	<generator>Egloos</generator>
	<image>
		<title># 추경 #</title>
		<url>http://pds7.egloos.com/logo/200712/14/68/e0085268.jpg</url>
		<link>http://guys0823.egloos.com</link>
		<width>80</width>
		<height>60</height>
		<description>Since 2007.12</description>
	</image>
  	<item>
		<title><![CDATA[ SCSI 하드디스크 추가 (Hot swap방식이 아닐 경우) ]]> </title>
		<link>http://guys0823.egloos.com/1513394</link>
		<guid>http://guys0823.egloos.com/1513394</guid>
		<description>
			<![CDATA[ 
  <p>SCSI 하드디스크 추가 (Hot swap방식이 아닐 경우)</p><p>1. 현재 파일시스템 및 하드디스크, 파티션 확인.<br>cat /etc/fstab<br>df -k<br>mount</p><p>2. SCSI HDD 추가 장착.</p><p>3. rebooting. (HotSwap이 아닐 경우)</p><p>4. 추가된 SCSI HDD를 확인. (sdb, sdc등 어떤 명으로 추가됐는지...)<br>dmesg | grep SCSI</p><p>5. fdisk를 이용한 파티션 생성<br>fdisk /dev/sdb<br>(fdisk 명령어)<br>m&nbsp;print this menu<br>p&nbsp;print the partition table<br>n&nbsp;add a new partition<br>q&nbsp;quit without saving changes<br>w&nbsp;write table to disk and exit</p><p>6. 파일시스템 생성. (포맷)<br>mkfs.ext3 /dev/sdb</p><p>7. 마운트시킬 디렉터리 생성 및 마운트.<br>mkdir /Backup<br>mount -t ext3 /dev/sdb /Backup</p><p>8. 리부팅시 자동으로 마운트되도록 설정.<br>vi /etc/fstab<br>(가장 하단에 아래와 같이 추가로 입력해준다.)<br>/dev/sdb&nbsp;&nbsp;/Backup&nbsp;&nbsp;ext3&nbsp;defaults&nbsp;1 2</p><p>9. 마운트 상태 점검<br>df -k<br>mount<br></p>			 ]]> 
		</description>
		<category># 웹프로그래밍</category>
		<pubDate>Thu, 13 Mar 2008 02:46:31 GMT</pubDate>
		<dc:creator>추경</dc:creator>
	</item>
	<item>
		<title><![CDATA[ [유틸리티] ALFTP 설정파일 ]]> </title>
		<link>http://guys0823.egloos.com/1482494</link>
		<guid>http://guys0823.egloos.com/1482494</guid>
		<description>
			<![CDATA[ 
  <span id="ctl00_ContentPlaceHolder1_lblContent"><span style="COLOR: #000000">[사이트맵에 저장된 목록]<br>ESTdb1.DAT<br>ESTdb2.DAT<br><br>[접속하기 창에 입력한 FTP주소,아이디, 저장한 비밀번호]<br>QIPList.dat<br>QData.dat<br><br>[설정파일경로] <br>C:\Documents and Settings\사용자 아이디\Application Data\ESTSoft\ALFTP <br><br></span></span>			 ]]> 
		</description>
		<category># 웹프로그래밍</category>
		<pubDate>Mon, 03 Mar 2008 08:36:36 GMT</pubDate>
		<dc:creator>추경</dc:creator>
	</item>
	<item>
		<title><![CDATA[ [유틸리티] UltraEdit 설정 백업 & 복구 ]]> </title>
		<link>http://guys0823.egloos.com/1482466</link>
		<guid>http://guys0823.egloos.com/1482466</guid>
		<description>
			<![CDATA[ 
  C:\Documents and Settings\계정이름\Application Data\IDMComp\UltraEdit\<br>C:\Program Files\IDM COMPUTER SOLUTIONS\ULTRAEDIT-32\<br>두 개의 폴더를 따로 복사해두고 재설치한 후 복사해둔 파일로 덮어쓰면 된다.<br>(만약 복구할때 복사오류가 날 경우 해당 파일을 제외한 나머지만 복사해준다.)			 ]]> 
		</description>
		<category># 웹프로그래밍</category>
		<pubDate>Mon, 03 Mar 2008 08:27:07 GMT</pubDate>
		<dc:creator>추경</dc:creator>
	</item>
	<item>
		<title><![CDATA[ [리눅스] mail 명령어 ]]> </title>
		<link>http://guys0823.egloos.com/1481725</link>
		<guid>http://guys0823.egloos.com/1481725</guid>
		<description>
			<![CDATA[ 
  메일 리스트 보기: mail 혹은 mail -f 메일계정명<br>메일 다음 리스트 보기: z<br>메일 이전 리스트 보기: -z<br>메일 삭제: d 삭제할번호 혹은 d 삭제할번호(from)-삭제할번호(to)			 ]]> 
		</description>
		<category># 웹프로그래밍</category>
		<pubDate>Mon, 03 Mar 2008 03:00:38 GMT</pubDate>
		<dc:creator>추경</dc:creator>
	</item>
	<item>
		<title><![CDATA[ [리눅스 보안] ARP Spoofing 대처법 ]]> </title>
		<link>http://guys0823.egloos.com/1403476</link>
		<guid>http://guys0823.egloos.com/1403476</guid>
		<description>
			<![CDATA[ 
  arp -a <br>위 명령으로 Gateway의 IP Address와 MAC Address를 확인할 수 있다.<br>여러차례 확인을 하다가 다른 MAC Address가 나타나면 ARP Spoofing으로 생각할 수 있겠다.<br>이렇게 ARP Spoofing공격을 받는 경우&nbsp;서버내의 웹사이트에 클라이언트가 접속할때 본래의 Gateway가 아닌 변조된 Gateway를 통해 데이터가 오가게되며 이때 해당 소스에는 iframe을 이용한 혹은 여러가지 방법의 다른 패킷이 심어질수도 있다.<br>클라이언트들은 자신들도 모르게 악성코드에 감염될수도 있는것이다.<br><br>서버에 iptables, mod_security등을 이용해 보안대책을 세우는 것이 좋지만&nbsp;여의치 않을 경우 우선적으로 아래의 조치를 취할 수 있다.<br><br>먼저&nbsp;서버의 원래 Gateway의 MAC Address를 알아내야 한다. IDC에 서버가 있는 경우 문의해보면 될 것이다.<br>그 후 다음의 명령을 서버의 상황에 맞게 실행해준다.<br><br>arp -s [Gateway IP Address] [Gateway MAC Address]<br><br>위 명령은 Gateway의 MAC Address를 static하게 설정해주어서 ARP Spoofing 공격이 들어와도 Gateway의 MAC Address가 변조되지 않도록 해준다.<br>다만 위 명령은 Rebooting 후에는 설정이 해제되므로 rc.local등에도 넣어주는 것이 좋겠다.			 ]]> 
		</description>
		<category># 웹프로그래밍</category>
		<pubDate>Mon, 11 Feb 2008 07:03:15 GMT</pubDate>
		<dc:creator>추경</dc:creator>
	</item>
	<item>
		<title><![CDATA[ [PHP] html tag 처리 ]]> </title>
		<link>http://guys0823.egloos.com/1382684</link>
		<guid>http://guys0823.egloos.com/1382684</guid>
		<description>
			<![CDATA[ 
  <p>/**<br>* tag를 부분허용하거나 모두 금지하도록 처리<br>* $memo: 처리할 변수<br>* $use_tag: 허용할 tag (,로 구분한 텍스트)<br>* $use_html: 1(허용)<br>*/<br>function htmlFilter($memo,$use_html=0,$use_tag='')<br>{<br>&nbsp;&nbsp;&nbsp; if($use_html == 1)&nbsp;// html tag 허용시<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $memo = str_replace("&lt;", "&amp;lt;", $memo);&nbsp;// 우선 tag를 제거<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$tag = explode(",", $use_tag);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$tag_cnt = count($tag);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for($i=0; $i &lt; $tag_cnt; $i++)&nbsp;&nbsp;&nbsp;// 허용된 tag만 사용가능토록 처리<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$memo = eregi_replace("&amp;lt;".$tag[$i]." ", "&lt;".$tag[$i]." ", $memo);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;$memo = eregi_replace("&amp;lt;".$tag[$i]."&gt;", "&lt;".$tag[$i]."&gt;", $memo);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;$memo = eregi_replace("&amp;lt;/".$tag[$i], "&lt;/".$tag[$i], $memo);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;}<br>&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;} else {&nbsp;&nbsp;&nbsp;// html tag 불허시<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$memo = str_replace("&lt;", "&amp;lt;", $memo);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;$memo = str_replace("&gt;", "&amp;gt;", $memo);<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;return $memo;<br>}</p><p>//echo htmlFilter('&lt;font color=ff0000&gt;Hi&lt;/font&gt;',1,'font');<br>//echo htmlFilter('&lt;font color=ff0000&gt;Hi&lt;/font&gt;',0);</p>			 ]]> 
		</description>
		<category>미분류</category>
		<pubDate>Tue, 05 Feb 2008 01:51:49 GMT</pubDate>
		<dc:creator>추경</dc:creator>
	</item>
	<item>
		<title><![CDATA[ [리눅스] hostname 설정법 ]]> </title>
		<link>http://guys0823.egloos.com/1360920</link>
		<guid>http://guys0823.egloos.com/1360920</guid>
		<description>
			<![CDATA[ 
  1) /etc/sysconfig/network 파일에 hostname 설정.<br>&nbsp;&nbsp;&nbsp; # vi /etc/sysconfig/network<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; hostname&nbsp;[실제서버의 도메인]<br>&nbsp;&nbsp;&nbsp; <br>2)&nbsp;쉘상에서 hostname 설정.&nbsp;<br>&nbsp;&nbsp;&nbsp; # hostname [실제서버의 도메인]<br><br>3) /etc/hosts파일에 hostname을 설정.<br>&nbsp;&nbsp;&nbsp; #&nbsp;vi /etc/hosts&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;127.0.0.1 &lt;tab&gt; test.com &lt;spacebar&gt; test &lt;tab&gt; localhost.localdomain &lt;spacebar&gt; localhost<br><br>4)&nbsp;쉘상에서 변경된 hostname 확인.<br>&nbsp;&nbsp; &nbsp;# hostname <br><br>5) sendmail restart, network restart<br>&nbsp;&nbsp;&nbsp; # /etc/init.d/sendmail restart<br>&nbsp;&nbsp;&nbsp; # /etc/init.d/network restart&nbsp;<br><br>/* 주의 */<br>2)번 방식은&nbsp;리부팅후엔 다시 hostname이&nbsp;localhost.localdomain으로 복구되므로 3)을 꼭 같이 해주는 것이 좋다. <br><br>hostname 명령으로 확인했을 경우 hostname이 localhost(localhost.localdomain) 혹은 127.0.0.1이거나 메일발송시 헤더정보에 발송지 주소가 @localhost, @localhost.localdomain 등으로 되어있을 경우에는 수신지에서 메일을 reject시키는 경우가 많다.(이럴경우 포탈등에 문의해보면 메일자체가&nbsp;수신되지 않았기때문에&nbsp;어떠한 원인도 듣기 힘들다.)<br>이러한 경우는 위의 1) ~ 5) 처럼 셋팅을 해주면 주요포탈등으로 메일이 발송되지 않던 문제도 해결될 수 있다.<br>			 ]]> 
		</description>
		<category># 웹프로그래밍</category>
		<pubDate>Thu, 31 Jan 2008 04:22:26 GMT</pubDate>
		<dc:creator>추경</dc:creator>
	</item>
	<item>
		<title><![CDATA[ [리눅스] 서버시간 맞추기 ]]> </title>
		<link>http://guys0823.egloos.com/1336643</link>
		<guid>http://guys0823.egloos.com/1336643</guid>
		<description>
			<![CDATA[ 
  <strong>crontab -e</strong> 로 crontab에&nbsp;아래의 내용을 입력후 저장한다.<br><br><strong>0 0 * * 1 root rdate -s time.bora.net &amp;&amp; clock -w</strong><br><br><br><strong><br><br>[설명]<br></strong><br><strong>0 0 * * 1</strong>: 일주일 단위로 반복 실행.<br><strong>rdate -s time.bora.net</strong>: time.bora.net 타임서버와 시간을 동기화.<br><strong>clock -w</strong>: cmos의 시간에도 적용.<br>			 ]]> 
		</description>
		<category># 웹프로그래밍</category>
		<pubDate>Fri, 25 Jan 2008 08:42:53 GMT</pubDate>
		<dc:creator>추경</dc:creator>
	</item>
	<item>
		<title><![CDATA[ [리눅스 보안] pam_abl 을 통한 SSH 무작위 공격 방어 ]]> </title>
		<link>http://guys0823.egloos.com/1286366</link>
		<guid>http://guys0823.egloos.com/1286366</guid>
		<description>
			<![CDATA[ 
  <span class="ct lh"><span class="ct"><span style="FONT-SIZE: 130%"><span style="FONT-WEIGHT: bold">pam_abl 을 통한 SSH 무작위 공격 방어</span></span><br><br>원글 URL: <a href="http://www.sulinux.net/bbs/board.php?bo_table=success&amp;wr_id=35&amp;page=2">http://www.sulinux.net/bbs/board.php?bo_table=success&amp;wr_id=35&amp;page=2</a><br><br><span style="FONT-WEIGHT: bold; COLOR: rgb(51,102,255)">1. 소개</span><br style="FONT-WEIGHT: bold">&nbsp; 대부분의 유닉스, 리눅스서버를 관리하기 위해서 SSH 서비스를 사용하여 안전하게 원격지에서 서버로 접속을 합니다. 불행하게도, 악의적인 사용자가 무작위 SSH접속을 시도하여 비밀번호 획득을 시도합니다. 만약 쉬운 비밀번호 ( 예. 123456, aaaa, 계정과 같은 비밀번호)를 사용할 경우 공격자는 비밀번호를 획득하게 되고, 획득된 비밀번호로 서버에 접속하여 시스템을 파괴시키고는 합니다.<br><br>&nbsp; 이런 공격을 막기 위해서, <span style="FONT-WEIGHT: bold">특정 계정만 ssh 접속</span> 가능하게 하고, <span style="FONT-WEIGHT: bold">특정 IP로 ssh 접속을 제한</span>하는 등의 보안 조치를 하게 됩니다. <br>&nbsp; 하지만, 호스팅서버등에서는 불특정 가변 IP의 접속을 허용하여야 하기 때문에 불가능 한 일입니다. <span style="FONT-WEIGHT: bold">호스팅사용자가 쉬운 비밀번호를 사용하는 경우가 허다</span>하기 때문에 서버는 위험에 처할 수 밖에 없습니다.<br>&nbsp;<br>&nbsp; 서버를 많이 운영하다 보면, 메시지로그(/var/log/messages)에 공격의 흔적을 목격하는 경우가 많을 것입니다. 그럼 이를 효과적으로 막을 수 있는 방법에 대해 알아보도록 하겠습니다.<br><br><br>&nbsp; SSH 무작위 공격을 효과적으로 방어할 수 있는 pam_abl을 소개합니다. pam_abl은 동일한 원격지(IP)에서 여러번 인증에 실패(비밀번호오류)한 경우 또는 동일 한 사용자가 여러번 접속실패(비밀번호오류)한 경우에 아이피 및 사용자를 차단하여 더이상의 공격으로 부터 보호하는 역할을 합니다.<br>&nbsp; pam_abl은 <span style="FONT-WEIGHT: bold">PAM</span>(pluggable authentication modules)을 이용하여 연동됩니다.<br><br><br><span style="FONT-WEIGHT: bold">*특징 </span><br>&nbsp;1. 무작위 접근 시도하는 IP를 차단<br>&nbsp;2. 무작위 접근 시도하는 사용자를 차단<br>&nbsp;3. SSH뿐만 아니라 다른 프로그램에도 연결<br>&nbsp;4. 통계프로그램(pam_abl)을 제공<br><br><br><span style="FONT-WEIGHT: bold; COLOR: rgb(255,0,0)">!!경고!! </span><br>&nbsp; 본 강좌는 ssh-서버의 pam 을 수정하여 무작위 접근을 막는 방법입니다. <br>&nbsp;조금의 실수는 ssh 접속 불능의 상태가 되니, 리눅스 기본 명령어 및 편집기(nano,vi등)을 능숙히 다루며, sshd, pam 등의 이해를 필요합니다.<br>&nbsp;원격지에서 작업해야 한다면, telnet 등의 다른 접속통로를 만들어 놓고 작업 하시기 바랍니다.<br><br><br><br><br><span style="FONT-WEIGHT: bold; COLOR: rgb(51,102,255)">2. 설치 </span><br>&nbsp; 소스파일을 다운로드 받아서 설치 합니다. <br><br><span style="FONT-WEIGHT: bold">0) 사전준비</span><br>&nbsp;-&nbsp; 소스를 받아서 설치하기 때문에 기본적인 컴파일러(gcc), 라이브러리 등이 필요합니다.<br>&nbsp;-&nbsp;&nbsp; Berkeley DB를 사용하기 때문에 이미 Berkeley DB가 설치되어 있어야 합니다.<br>&nbsp;&nbsp;&nbsp;&nbsp; (SULinux 1.5에는 설치되어 있지만, 헤더파일이 없어 db.h 파일을 찾을 수 없다며 에러가 발생하며,&nbsp;<span style="FONT-WEIGHT: bold; FONT-STYLE: italic"> db4-devel </span>패키지를 추가로 설치하면 정상 설치 진행할 수 있습니다.)<br><br><br><span style="FONT-WEIGHT: bold">1) 다운로드 </span><br>&nbsp;&nbsp; http://sourceforge.net/project/showfiles.php?group_id=148927<br>&nbsp;&nbsp; 위 URL에서 다운로드 받습니다.<br><br><br><span style="FONT-WEIGHT: bold">2) 압축해제/컴파일 설치</span><br><span style="FONT-WEIGHT: bold">&nbsp;&nbsp;&nbsp; tar xvfpz pam_abl-0.2.3.tar.gz</span><br style="FONT-WEIGHT: bold"><span style="FONT-WEIGHT: bold">&nbsp;&nbsp;&nbsp; cd pam_abl</span><br style="FONT-WEIGHT: bold"><span style="FONT-WEIGHT: bold">&nbsp;&nbsp;&nbsp; make install</span><br><span style="FONT-STYLE: italic">&nbsp;&nbsp; (이 부분에서 db.h 파일을 찾을 수 없다고 나온다면, db4-devel 패키지를 설치하세요)<br><br></span><br style="FONT-WEIGHT: bold"><span style="FONT-WEIGHT: bold">3) 설정파일을 특정 디렉토리에 복사 </span><br style="FONT-WEIGHT: bold"><span style="FONT-WEIGHT: bold">&nbsp;&nbsp;&nbsp; cp conf/pam_abl.conf /etc/security</span><br><br><br><span style="FONT-WEIGHT: bold">4) /etc/pam.d/sshd 파일의 아래에 다음 내용을 추가</span><br><table height="0" cellspacing="1" cellpadding="0" width="100%" align="왼쪽" bgcolor="#cccc66" border="1"><tbody><tr><td><span style="FONT-SIZE: 100%"><br>&nbsp; auth&nbsp;&nbsp;&nbsp;&nbsp; required&nbsp;&nbsp;&nbsp;&nbsp; /lib/security/pam_env.so<br>&nbsp; auth&nbsp;&nbsp;&nbsp;&nbsp; required&nbsp;&nbsp;&nbsp;&nbsp; /lib/security/pam_abl.so config=/etc/security/pam_abl.conf<br>&nbsp; auth&nbsp;&nbsp;&nbsp;&nbsp; sufficient&nbsp;&nbsp;&nbsp;&nbsp; /lib/security/pam_unix.so likeauth nullok<br>&nbsp; auth&nbsp;&nbsp;&nbsp;&nbsp; required&nbsp;&nbsp;&nbsp;&nbsp; /lib/security/pam_deny.so</span><br><br></td></tr></tbody></table><br><br><span style="FONT-WEIGHT: bold">5) sshd 재 시작</span><br style="FONT-WEIGHT: bold"><span style="FONT-WEIGHT: bold">&nbsp; service sshd restart</span><br><br><br><br><br><span style="FONT-WEIGHT: bold; COLOR: rgb(51,102,255)">3. 운영 </span><br>&nbsp; 위와같이 설치하였다면, 특별히 해 줄일은 없습니다. <br>&nbsp;기본적으로 시간당 10회, 하루 30회 비밀번호가 틀리게 되면, 접속이 차단됩니다. 이런 설정을 변경하려면, 아래의 설정파일 부분을 참조하여 설정파일을 수정하며, sshd 를 재시작합니다.<br><br><br>&nbsp;<span style="FONT-WEIGHT: bold">1) 현재 상태 확인 </span>(차단된 사용자, 아이피 확인)<br style="FONT-WEIGHT: bold"><span style="FONT-WEIGHT: bold">&nbsp;&nbsp;&nbsp; pam_abl</span><br><br><br>&nbsp;<span style="FONT-WEIGHT: bold">2) 현재 상태 자세한 확인</span>( 차단된 사용자, 아이피 등 차단된 시간정보등)<br><span style="FONT-WEIGHT: bold">&nbsp;&nbsp;&nbsp; pam_abl -rv</span><br><br><br>&nbsp;<span style="FONT-WEIGHT: bold">3) 실패한 기록 삭제</span> (설정에 따라 2일이 지나면 자동 삭제)<br>&nbsp;&nbsp;&nbsp; <span style="FONT-STYLE: italic">* 실패한 기록을 삭제하는 것이지, 차단된 아이피, 사용자를 해제하는 것은 아님.</span><br><span style="FONT-WEIGHT: bold">&nbsp;&nbsp;&nbsp; pam_abl -p</span><br>&nbsp;&nbsp; &nbsp;<br><br>&nbsp;<span style="FONT-WEIGHT: bold">4) 차단된 사용자 풀어줌.</span><br><span style="FONT-WEIGHT: bold">&nbsp;&nbsp;&nbsp; pam_abl --okuser=<span style="FONT-STYLE: italic">사용자</span></span><br><br><br>&nbsp;<span style="FONT-WEIGHT: bold">5) 차단된 host(IP,도메인) 풀어줌</span><br>&nbsp;&nbsp;&nbsp; <span style="FONT-WEIGHT: bold">pam_abl --okhost=<span style="FONT-STYLE: italic">호스트</span></span><br style="FONT-WEIGHT: bold"><br><br><br><br><span style="FONT-WEIGHT: bold; COLOR: rgb(51,102,255)">4. 설정파일 (/etc/security/pam_abl.conf)</span><br><span style="FONT-WEIGHT: bold">1) 기본 설정파일 설명</span><br><table height="0" cellspacing="1" cellpadding="0" width="100%" align="왼쪽" bgcolor="#cccc66" border="1"><tbody><tr><td><span style="FONT-SIZE: 100%"><span style="FONT-WEIGHT: bold">#debug</span><br><span style="FONT-WEIGHT: bold">host_db=/var/lib/abl/hosts.db</span>&nbsp;&nbsp; <span style="COLOR: rgb(255,102,102)">## 인증 실패한 IP를 보관할 DB파일</span><br><span style="FONT-WEIGHT: bold">host_purge=2d</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <span style="COLOR: rgb(255,102,102)">## 인증 실패한 IP를 초기화할 시간 (2일)</span><br><span style="FONT-WEIGHT: bold">host_rule=*:10/1h,30/1d</span>&nbsp; <span style="COLOR: rgb(255,102,102)">## 시간당 10회, 하루 30회 인증실패한 IP 차단</span><br><span style="FONT-WEIGHT: bold">user_db=/var/lib/abl/users.db</span> <span style="COLOR: rgb(255,102,102)">## 인증 실패한 사용자를 보관할 DB파일</span><br><span style="FONT-WEIGHT: bold">user_purge=2d</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="COLOR: rgb(255,102,102)"> ## 인증 실패한 사용자를 초기화할 시간 (2일)</span><br><span style="FONT-WEIGHT: bold">user_rule=!root:10/1h,30/1d</span>&nbsp; <span style="COLOR: rgb(255,102,102)">## 시간당 10회, 하루 30회 인증실패한 사용자 차단</span></span> </td></tr></tbody></table><br><span style="COLOR: rgb(255,0,0)">** 참고 : 실패 기록을 제거하는 것이지, 차단된 host, user를 풀어주지는 않는다.!!</span><br>날짜에 사용되는 형식은 다음과 같습니다. <br>&nbsp;<span style="FONT-WEIGHT: bold"> s : 초,&nbsp; m:분, h:시간,&nbsp; d:일<br><br></span><br><span style="FONT-WEIGHT: bold">2) 참고사항 </span><br><span style="FONT-WEIGHT: bold">&nbsp; *:10/1h</span> <span style="COLOR: rgb(153,153,153)">: 모든 host또는 user에대해 10회/시간</span><br><span style="FONT-WEIGHT: bold">&nbsp; root|dba|admin:10/1h</span> <span style="COLOR: rgb(153,153,153)">:&nbsp; root, dba, admin 상요자에대해 10회/시간</span><br><span style="FONT-WEIGHT: bold">&nbsp; root/sshd|dba/*:3/1d</span> <span style="COLOR: rgb(153,153,153)">: sshd 데몬에 sshd, dba는 모든 데몬에 해대 3회/일</span><br><span style="FONT-WEIGHT: bold">&nbsp; root:10/1h,20/1d</span> <span style="COLOR: rgb(153,153,153)">: root사용자에 대해 10회/시간, 20회/하루</span><br><span style="FONT-WEIGHT: bold">&nbsp; *:10/1h root:5/1h,10/1d</span> <span style="COLOR: rgb(153,153,153)">: 모든사용자는 10회/시간,&nbsp;&nbsp;&nbsp; root는 5회/시간,10회/일</span><br><span style="FONT-WEIGHT: bold">&nbsp; !root:20/1d</span> <span style="COLOR: rgb(153,153,153)">: root사용자외에 20회/일</span><br><br><br><br style="COLOR: rgb(51,102,255)"><span style="FONT-WEIGHT: bold; COLOR: rgb(51,102,255)">5. 마치며</span><br>&nbsp;본 강좌가 ssh 공격으로 부터 힘들어하는 사용자들에게 조금이라도 도움이 되었으면 좋겠습니다. 이 훌륭한 프로그램을 만들어주신 제작자에게 감사하는 마음으로 본 강좌를 마무리 합니다.&nbsp; <br><br><br><br>* 참고 사이트 <br>&nbsp; 자세한 설명 : <a href="http://www.hexten.net/assets/pam_abl_doc/index.html">http://www.hexten.net/assets/pam_abl_doc/index.html</a><br>&nbsp; 공식 사이트 : <a href="http://www.hexten.net/pam_abl/">http://www.hexten.net/pam_abl/</a><br>&nbsp; <br>* 테스트 환경 : SULinux 1.5 Server</span></span><span style="BACKGROUND-COLOR: #f8f8f9"><br></span>			 ]]> 
		</description>
		<category># 웹프로그래밍</category>
		<pubDate>Mon, 14 Jan 2008 04:53:40 GMT</pubDate>
		<dc:creator>추경</dc:creator>
	</item>
	<item>
		<title><![CDATA[ [Javascript] 브라우저 상태표시줄에 에러 표시 없애는 법 ]]> </title>
		<link>http://guys0823.egloos.com/1252978</link>
		<guid>http://guys0823.egloos.com/1252978</guid>
		<description>
			<![CDATA[ 
  function catchError() {<br>&nbsp;&nbsp;&nbsp; return true;<br>}<br>window.onerror = catchError;			 ]]> 
		</description>
		<category># 웹프로그래밍</category>
		<pubDate>Mon, 07 Jan 2008 08:56:35 GMT</pubDate>
		<dc:creator>추경</dc:creator>
	</item>
</channel>
</rss>
