<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ko">
	<id>http://wiki.debianusers.or.kr/index.php?action=history&amp;feed=atom&amp;title=Portsentry%EB%A5%BC_%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC_%ED%8F%AC%ED%8A%B8%EC%8A%A4%EC%BA%90%EB%8B%9D_%ED%83%90%EC%A7%80_%EB%B0%8F_%EB%B8%94%EB%9F%AD%ED%95%98%EA%B8%B0</id>
	<title>Portsentry를 사용하여 포트스캐닝 탐지 및 블럭하기 - 편집 역사</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.debianusers.or.kr/index.php?action=history&amp;feed=atom&amp;title=Portsentry%EB%A5%BC_%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC_%ED%8F%AC%ED%8A%B8%EC%8A%A4%EC%BA%90%EB%8B%9D_%ED%83%90%EC%A7%80_%EB%B0%8F_%EB%B8%94%EB%9F%AD%ED%95%98%EA%B8%B0"/>
	<link rel="alternate" type="text/html" href="http://wiki.debianusers.or.kr/index.php?title=Portsentry%EB%A5%BC_%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC_%ED%8F%AC%ED%8A%B8%EC%8A%A4%EC%BA%90%EB%8B%9D_%ED%83%90%EC%A7%80_%EB%B0%8F_%EB%B8%94%EB%9F%AD%ED%95%98%EA%B8%B0&amp;action=history"/>
	<updated>2026-05-14T07:22:24Z</updated>
	<subtitle>이 문서의 편집 역사</subtitle>
	<generator>MediaWiki 1.34.1</generator>
	<entry>
		<id>http://wiki.debianusers.or.kr/index.php?title=Portsentry%EB%A5%BC_%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC_%ED%8F%AC%ED%8A%B8%EC%8A%A4%EC%BA%90%EB%8B%9D_%ED%83%90%EC%A7%80_%EB%B0%8F_%EB%B8%94%EB%9F%AD%ED%95%98%EA%B8%B0&amp;diff=594&amp;oldid=prev</id>
		<title>세벌: 죽은 링크 뺌</title>
		<link rel="alternate" type="text/html" href="http://wiki.debianusers.or.kr/index.php?title=Portsentry%EB%A5%BC_%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC_%ED%8F%AC%ED%8A%B8%EC%8A%A4%EC%BA%90%EB%8B%9D_%ED%83%90%EC%A7%80_%EB%B0%8F_%EB%B8%94%EB%9F%AD%ED%95%98%EA%B8%B0&amp;diff=594&amp;oldid=prev"/>
		<updated>2018-03-05T10:17:28Z</updated>

		<summary type="html">&lt;p&gt;죽은 링크 뺌&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ko&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← 이전 판&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;2018년 3월 5일 (월) 10:17 판&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l9&quot; &gt;9번째 줄:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;9번째 줄:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|글쓴날&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|글쓴날&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|2001년 01월 16일 오전 11:38&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|2001년 01월 16일 오전 11:38&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|-&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|URL&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|http://debianusers.org/?story=01/01/16/9792718&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>세벌</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.debianusers.or.kr/index.php?title=Portsentry%EB%A5%BC_%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC_%ED%8F%AC%ED%8A%B8%EC%8A%A4%EC%BA%90%EB%8B%9D_%ED%83%90%EC%A7%80_%EB%B0%8F_%EB%B8%94%EB%9F%AD%ED%95%98%EA%B8%B0&amp;diff=306&amp;oldid=prev</id>
		<title>Westporch: 새 문서: {| class=&quot;wikitable&quot; style=&quot;text-align: center; |- |'''항목''' |'''내용''' |- |글쓴이 |이우중 |- |글쓴날 |2001년 01월 16일 오전 11:38 |- |URL |http://debianusers.org...</title>
		<link rel="alternate" type="text/html" href="http://wiki.debianusers.or.kr/index.php?title=Portsentry%EB%A5%BC_%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC_%ED%8F%AC%ED%8A%B8%EC%8A%A4%EC%BA%90%EB%8B%9D_%ED%83%90%EC%A7%80_%EB%B0%8F_%EB%B8%94%EB%9F%AD%ED%95%98%EA%B8%B0&amp;diff=306&amp;oldid=prev"/>
		<updated>2017-05-08T09:16:18Z</updated>

		<summary type="html">&lt;p&gt;새 문서: {| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center; |- |&amp;#039;&amp;#039;&amp;#039;항목&amp;#039;&amp;#039;&amp;#039; |&amp;#039;&amp;#039;&amp;#039;내용&amp;#039;&amp;#039;&amp;#039; |- |글쓴이 |이우중 |- |글쓴날 |2001년 01월 16일 오전 11:38 |- |URL |http://debianusers.org...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;새 문서&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&lt;br /&gt;
|-&lt;br /&gt;
|'''항목'''&lt;br /&gt;
|'''내용'''&lt;br /&gt;
|-&lt;br /&gt;
|글쓴이&lt;br /&gt;
|이우중&lt;br /&gt;
|-&lt;br /&gt;
|글쓴날&lt;br /&gt;
|2001년 01월 16일 오전 11:38&lt;br /&gt;
|-&lt;br /&gt;
|URL&lt;br /&gt;
|http://debianusers.org/?story=01/01/16/9792718&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 준비물(패키지) ==&lt;br /&gt;
 portsentry&lt;br /&gt;
 logcheck&lt;br /&gt;
&lt;br /&gt;
포트 센트리는 포트스캔을 탐지하고 포트의 거짓 정보를 뿌려줄수도...그리고 메일을 보내고 스캔한 ip 를 블록할수 있는 아주 훌륭한 툴이다.&lt;br /&gt;
&lt;br /&gt;
logcheck 의 경우에는 potato에도 있지만 portsentry 의 경우는 sid에 패키지가 올라와 있다.&lt;br /&gt;
&lt;br /&gt;
sid 를 사용하는 분이라면 그냥 설치하면 되지만.. potato 에서는 패키지를 찾아서 헤메이지 말고 /etc/apt/sources.list 를 잠깐 수정하여 &lt;br /&gt;
 apt-get install portsentry &lt;br /&gt;
로 해서 portsentry 만 설치한후 다시 소스리스트를 변경하면 아주 쉽게 설치가 가능하다..&lt;br /&gt;
&lt;br /&gt;
소스리스트는 아래처럼 해주면 된다.&lt;br /&gt;
 deb ftp://ftp.nuri.net/debian/ potato main non-free contrib&lt;br /&gt;
 deb ftp://ftp.nuri.net/pub/debian-non-US potato/non-US main non-free contrib&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 설정 ==&lt;br /&gt;
패키지를 설치한 이후의 설정에 대해서 써보도록 하겠다.&lt;br /&gt;
&lt;br /&gt;
/etc/portsentry 에 보면 네개의 파일이 있다.&lt;br /&gt;
 portsentry.conf -- 포트센트리의 전체 설정이다.&lt;br /&gt;
 portsentry.ignore -- 동적이나 정적으로 무시할 ip 리스트를 가지고 있다.&lt;br /&gt;
 portsentry.ignore.static 고정적으로 무시할 ip 어드레스를 가지고 있다.&lt;br /&gt;
 startup.conf -- 시작시 udp 와 tcp 두가지 모드를 사용할수 있는데 기본값으로 사용&lt;br /&gt;
&lt;br /&gt;
일단 irc 를 사용하면서 또는 메스커레이딩을 사용하면서 portsentry 를 사용하시는 분들께는 portsentry.ignore.static 이 매우 중요하다. 아래의 부분은 설정의 예이다.. 나열된 아이피는 nslookup irc.nuri.net 하면 관련 ip가 나온다. 아래처럼 해주지 않을경우 종종 블럭 되므로 정상적인 irc에서의 채팅이 블가능하다. irc를 사용하면서 포트 스캔으로 인식하는 경우가 많기 때문이다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== portsentry.ignore.static ===&lt;br /&gt;
 # /etc/portsentry/portsentry.ignore.static&lt;br /&gt;
 # put hosts in here you never want blocked. This includes STATIC IPs of all&lt;br /&gt;
 # local interfaces on this host.&lt;br /&gt;
 # Keep 127.0.0.1 and 0.0.0.0 to keep people from playing games.&lt;br /&gt;
 # upon start of portsentry(8) this file will be merged into portsentry.ignore.&lt;br /&gt;
 127.0.0.1&lt;br /&gt;
 0.0.0.0&lt;br /&gt;
 203.255.112.8&lt;br /&gt;
 211.232.190.141&lt;br /&gt;
 210.182.137.69&lt;br /&gt;
 210.217.212.5&lt;br /&gt;
 210.182.137.69&lt;br /&gt;
 210.182.32.116&lt;br /&gt;
 211.171.253.250&lt;br /&gt;
 203.255.112.80&lt;br /&gt;
 211.232.190.151&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== portsentry.ignore ===&lt;br /&gt;
다음으로는 portsentry.ignore 파일이다. 이 파일은 건드릴 필요가 없다. 실제로 동적 정적으로 무시할 ip 가 자동으로 올려진다. 예를 보면 다음과 같다.&lt;br /&gt;
&lt;br /&gt;
 # IPs from /etc/portsentry/portsentry.ignore.static:&lt;br /&gt;
 127.0.0.1&lt;br /&gt;
 0.0.0.0&lt;br /&gt;
 203.255.112.8&lt;br /&gt;
 211.232.190.141&lt;br /&gt;
 210.182.137.69&lt;br /&gt;
 210.217.212.5&lt;br /&gt;
 210.182.137.69&lt;br /&gt;
 210.182.32.116&lt;br /&gt;
 211.171.253.250&lt;br /&gt;
 203.255.112.80&lt;br /&gt;
 211.232.190.151&lt;br /&gt;
 &lt;br /&gt;
 # dynamically fetched IPs(via ifconfig -a):&lt;br /&gt;
 210.181.82.213&lt;br /&gt;
 192.168.1.1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== portsentry.conf ===&lt;br /&gt;
가장 중요한 portsentry.conf 에 대해서 알아보자 portsentry 는 3가지 모드를 가지고 있다.&lt;br /&gt;
&lt;br /&gt;
 # 0 = Do not block UDP/TCP scans.&lt;br /&gt;
 # 1 = Block UDP/TCP scans.&lt;br /&gt;
 # 2 = Run external command only (KILL_RUN_CMD)&lt;br /&gt;
 &lt;br /&gt;
 BLOCK_UDP=&amp;quot;1&amp;quot;&lt;br /&gt;
 BLOCK_TCP=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
위의 부분을 보면 이해가 될것이다. 기본값은 0 번으로 블록하지 않고 메일만 보내는 것으로 되어있는데.. 1을 사용하면 바로 블록할수 있다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== 블록 방법 ====&lt;br /&gt;
블록의 방법으로는 4가지 정도가 유용하다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== /etc/hosts.deny 에 등록 =====&lt;br /&gt;
즉 Tcp Wrappers 를 사용하여 차단한다..설정파일은 다음과 같다.&lt;br /&gt;
&lt;br /&gt;
 # Format Two: New Style - The format used when extended option&lt;br /&gt;
 # processing is enabled. You can drop in extended processing&lt;br /&gt;
 # options, but be sure you escape all '%' symbols with a backslash&lt;br /&gt;
 # to prevent problems writing out (i.e. %c %h )&lt;br /&gt;
 #&lt;br /&gt;
 KILL_HOSTS_DENY=&amp;quot;ALL: $TARGET$ : DENY&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== ipchain 을 사용 =====&lt;br /&gt;
 # New ipchain support for Linux kernel version 2.102+&lt;br /&gt;
 KILL_ROUTE=&amp;quot;/sbin/ipchains -I input -s $TARGET$ -j DENY -l&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== 라우팅 테이블에서의 블록 =====&lt;br /&gt;
 # Newer versions of Linux support the reject flag now. This&lt;br /&gt;
 # is cleaner than the above option.&lt;br /&gt;
 KILL_ROUTE=&amp;quot;/sbin/route add -host $TARGET$ reject&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== portsentry 자체에서의 블록이다. =====&lt;br /&gt;
portsentry 자체에서 블록을 할경우 특별한 위의 세부분처럼 특별한 설정 없어도 가능하다.&lt;br /&gt;
&lt;br /&gt;
/var/lib/portsentry 를 보면&lt;br /&gt;
 portsentry.blocked.tcp&lt;br /&gt;
 portsentry.blocked.udp&lt;br /&gt;
 portsentry.history&lt;br /&gt;
&lt;br /&gt;
위의 3개의 파일이 있다.. 이곳은 자주 살펴보는 것이 좋다..&lt;/div&gt;</summary>
		<author><name>Westporch</name></author>
		
	</entry>
</feed>