메뉴 건너뛰기

컴퓨터공학부 박진우연구원의 홈페이지에 오신것을 환영합니다.

자료실

자료실

전체 92건
공지 고교 전공 체험 2, 3시간

고교 전공 체험_블루스택_2026.pdf

bluestacks_example.zip

bluestacks pip install.txt

 

autosave_img-big_401.py    <== 사용법은 강좌에서 자세히...  s : 저장, Space : 다음 그림,  마우스클릭 : 좌표 출력

   * autosave_img-big_401.mp4

   * bluestacks-2026-05-08.mp4

윈도우 11에서 화면 캡쳐 단축키 :   윈도우키+Shift+s 키 조합.

마우스 정보 표시 방법입니다. 아래 2줄을 작성하여 실행해 보세요.

import pyautogui as pag

pag.mouseInfo()    #  마우스 정보 표시

 

 

 

 


고교 전공 체험_파이썬_2026.pdf

python pip install.txt
calc_example_2026.zip

      make_calc_buttons-final.py    <== 계산기 그림에서 버튼을 추출하는...

 

 

 


바이브코딩으로 영어회화 만들기.pdf

바이브코딩으로 영어회화_배포자료_2026.zip

     python-3.12.9-amd64.exe

     VSCodeUserSetup-x64-1.124.0.exe

     thonny-4.1.7-windows-portable.zip

 

pip install SpeechRecognition gTTS pygame pyaudio requests 

 

 


고교 전공 체험_chatGPT.pdf

chatGPT_example.zip 

chatGPT pip install.txt

 

tesseract-ocr-w64-setup-5.3.4.20240503.exe-x

 


웹 브라우저 배경색 변경하기 : sample_chrome_extension-main.zip

드론 날려 보기 샘플 파일 : python_level1.zip

 

D2CODING FONT :  https://github.com/naver/d2codingfont/releases

D2Coding-Ver1.3.2-20180524.zip

공지 일련번호
비밀글입니다.
MATLAB R2009b Installation GUIDE
위보에어 wevo-air USB 무선인터넷공유기 HOT
전자교탁 제어 프로그램
컴퓨터 드라이버 자동 찾기 & 설치 3DP HOT

컴퓨터 드라이버 자동 찾기 & 설치 3DP

3DP_Chip_v22121.exe-x

 

 

3DP_Net_v1211.exe

3DP_Net_v1703.exe-x

 

무설치 화면확대 ZoomIt

ZoomIt.zip

 

설치 화면확대 3배까지만 izoomsetup-11

izoomsetup-11.exe

mac-address 에서 제조회사 구분하기 HOT

펌]  http://2factor.tistory.com/82

 

mac-address 를 보면 11:22:33:aa:bb:cc 형태로 되어있다.

이중 11:22:33 은 각 제조회사의 고유 번호가 기재되게 되어 있으며
aa:bb:cc 부분은 제품에 따라 다르다..

머 크게 구분은 못하지만.. 이게 pc 인지 프린터인지 아이폰인지는 구분이 될지어다

http://standards.ieee.org/develop/regauth/oui/oui.txt

여기서 확인가능하다.  oui.txt

 

 

eStation 팬 설치 프로그램 HOT

eStation 팬(타블렛) 설치 프로그램

 

A203, A205, A312, A313, B207 ???  전자교탁용  프로그램 -- >  전자교탁-eStation 팬프로그램.zip

 

 

 

 퍼시스 전자교탁 팬(타블렛) 설치 프로그램

 

A204, A206, A207, B206 ....   -->  퍼시스전자교탁 펜설치프로그램.zip

PHP 자료
hmailserver 설치프로그램 HOT

hmailserver 설치프로그램

 

dotNetFx40_Client_setup.exe

hMailServer-5.3.3-B1879.exe

libmysql.dll

mysql-5.5.15-win32.msi

php-5.3.6-Win32-VC9-x86.msi

phpMyAdmin-3.4.3.2-all-languages.zip

squirrelmail_all_locales-1.4.18-20090526.zip

squirrelmail-webmail-1.4.22.zip

 

ActivePerl-5.14.2.1402-MSWin32-x64-295342.msi

clamwin-0.97.5-setup.exe

SpamAssassinforWindows-Setup.exe

 

phpmyadmin.mo     ---  phpmyadmin의 한글 언어팩

config.php      ---   다람쥐 메일 환경설정 파일 (  c:\inetd\www_root\webmail\config 폴더 )

 

PresenterWare사용법.PDF

 

 

헉!!!    뒤로  뒤로 빽하라고-, 이봐 뒤로~~  ㅠㅠ

rain_10876_68043_ed[1].jpg

win2008 한글 언어팩 HOT
제로보드 설치시 DB생성과 사용자 등록하는 부분

참고하세요.

 

DB생성_사용자등록001.jpg DB생성_사용자등록002.jpg DB생성_사용자등록003.jpg DB생성_사용자등록004.jpg

7장 iptable 예 HOT

7장 iptable 예  ---  iptable-firewall.txt

화면확대유틸 --- proshow.zip

마우스위치알려주는 유틸 --- Sonar4Setup.exe

 

 

 

 

###########################################
# 리눅스 방화벽 구축 및 운영 7장 page 397 #
###########################################

#!/bin/sh

# iptables 실행 파일의 경로를 정의 한다
IPTABLES="/sbin/iptables"

# 기존 설정되어 있는 룰을 모두 초기화 한다
$IPTABLES -F

# standalone 형태이므로 INPUT은 기본적으로 DROP한다
# FORWARD는 사용할 필요가 없으므로 역시 기본 정책으로 DROP한다
# 하지만 룰을 단순화 하기 위해 OUTPUT은 ACCEPT한다 어쨌든 INPUT에서는
# 기본적으로 DROP 하였으므로 OUTPUT에서 허용을 해도 관계없다

$IPTABLES -P INPUT DROP
$IPTABLES -P FORWARD DROP
$IPTABLES -P OUTPUT ACCEPT

# 내부 트래픽인 루프백 트래픽은 허용한다

$IPTABLES -A INPUT -i lo -j ACCEPT
$IPTABLES -A OUTPUT -o lo -j ACCEPT

# INPUT chain에서 필터링을 설정한다
# RFC 1918에 정의된 사설 IP 및 공인 네트워크에서 라우팅 될 수 없는 IP 대역을 소스로
# 한 패킷이 서버를 향하는 패킷을 차단한다 라우터가 있다면 라우터에서 차단하는 것도
# 좋은 방법이며 인터페이스로 eth0만 사용한다면 아래와 같이 인터페이스는 지정하지 않아도
# 된다

$IPTABLES -A INPUT -i eth0 -s 10.0.0.0/8 -j DROP
$IPTABLES -A INPUT -i eth0 -s 255.255.255.255/32 -j DROP
$IPTABLES -A INPUT -i eth0 -s 0.0.0.0/8 -j DROP
$IPTABLES -A INPUT -i eth0 -s 169.254.0.0/16 -j DROP

#  -- infraware 무선IP 대역
$IPTABLES -A INPUT -i eth0 -s 172.16.0.0/12 -j ACCEPT
#  -- infraware 사설IP 대역
#  $IPTABLES -A INPUT -i eth0 -s 192.168.0.0/16 -j ACCEPT
#    -- mq 대역
$IPTABLES -A INPUT -i eth0 -s 224.0.0.0/4 -j ACCEPT
#    -- mq 대역
$IPTABLES -A INPUT -i eth0 -s 240.0.0.0/5 -j ACCEPT
#    -- mq 대역
$IPTABLES -A INPUT -i eth0 -s 248.0.0.0/5 -j ACCEPT
#

# http://wirelessness.wordpress.com/2007/02/02/iptables-and-activemq/
$IPTABLES -A INPUT -i eth0 -s 239.255.2.3 -j ACCEPT
$IPTABLES -A OUTPUT -o eth0 -d 239.255.2.3 -j ACCEPT

# OUTPUT chain에서 필터링 설정한다
# RFC 1918에 정의된 사설IP 및 공인 네트워크에서 라우팅 될 수 없는 IP 대역을 목적지로 한
# 패킷이 서버에서 외부 네트워크로 나가는 것을 차단한다 FORWARD는 어떠한 트래픽도
# 허용하지 않았으므로 별도로 지정할 필요가 없다

#$IPTABLES -A OUTPUT -d 10.0.0.0/8 -j DROP
$IPTABLES -A OUTPUT -d 255.255.255.255/32 -j DROP
#$IPTABLES -A OUTPUT -d 0.0.0.0/8 -j DROP
#$IPTABLES -A OUTPUT -d 169.254.0.0/16 -j DROP
#$IPTABLES -A OUTPUT -d 172.16.0.0/12 -j DROP
#$IPTABLES -A OUTPUT -d 192.168.0.0/16 -j DROP
#$IPTABLES -A OUTPUT -d 224.0.0.0/4 -j DROP
#$IPTABLES -A OUTPUT -d 240.0.0.0/5 -j DROP
#$IPTABLES -A OUTPUT -d 248.0.0.0/5 -j DROP

# 이미 세션을 맺어 상태추적 테이블 목록에 있는 ESTABLISHED, RELATED 패킷은 허용한다
# 이 룰을 앞쪽에 설정하면 할수록 이미 허용된 트래픽에 대해 불필요하게 각 패킷마다 일일이
# 룰을 매칭하지 않으므로 방화벽의 성능을 높일 수 있다

$IPTABLES -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
$IPTABLES -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

# 서버를 향해 들어오는 패킷 중 포트 스캔이라 의심되는 패킷이 있을 경우 해당 정보를
# 1분에 1개꼴로 로그에 남기도록 한다 psd 사용 시 정상접속도 필터링 되어 느릴 수 있다

#$IPTABLES -A INPUT -m psd -m limit --limit 1/minute -j LOG

# 로그에 남긴 이후에는 포트 스캔 패킷을 차단한다

#$IPTABLES -A INPUT -m psd -j DROP

# 방화벽을 향해 들어오는 tcp 패킷 중 상태추적 테이블에는 NEW이면서 syn 비트를 달지
# 않고 들어오는 패킷은 차단한다 tcp 패킷 중 상태추적 테이블에 NEW라면 반드시 syn 비트가
# 설정된 패킷이어야 할것이며 이외의 패킷은 모두 위조된 패킷이므로 차단한다

$IPTABLES -A INPUT -i eth0 -p TCP ! --syn -m state --state NEW -j DROP

# 상태추적 테이블에서 INVALID인 패킷은 차단한다
# -p ALL로 설정하면 tcp, udp, icmp 등 모든 프로토콜에 해당한다

$IPTABLES -A INPUT -i eth0 -p ALL -m state --state INVALID -j DROP

# 이번에는 tcp-flag에 대한 설정으로 포트스캔 등에 민감하지 않다면 설정하지 않아도 된다
# NMAP등을 이용한 FIN/URG/PSH 스캔을 차단하기 위해 모든 비트를 살펴보아
# FIN,URG,PSH가 설정된 패킷은 1분에 5개 비율로 로그에 남긴 후 차단하도록 한다
# 로그를 남길 때는 로그 정보의 앞에 "NMAP-XMAS:"가 추가되도록 한다

$IPTABLES -A INPUT -p tcp --tcp-flags ALL FIN,URG,PSH -m limit --limit 5/minute -j LOG --log-prefix "NMAP-XMAS:"
$IPTABLES -A INPUT -p tcp --tcp-flags ALL FIN,URG,PSH -j DROP

# tcp 패킷 중 SYN과 FIN 비트를 살펴보아 SYN과 FIN비트가 함께 설정된 패킷은
# 비정상이므로 차단한다

$IPTABLES -A INPUT -p TCP --tcp-flags SYN,FIN SYN,FIN -j DROP

# tcp 패킷 중 SYN과 RST 비트를 살펴보아 SYN과 RST비트가 함께 설정된 패킷은
# 차단한다

$IPTABLES -A INPUT -p TCP --tcp-flags SYN,RST SYN,RST -j DROP

# tcp 패킷 중 FIN과 RST 비트를 살펴보아 FIN과 RST비트가 함께 설정된 패킷은 차단한다

$IPTABLES -A INPUT -p TCP --tcp-flags FIN,RST FIN,RST -j DROP

# tcp 패킷 중 ACK와 FIN 비트를 살펴보아 ACK는 설정되지 않고 FIN 비트만 설정된
# 패킷은 차단한다

$IPTABLES -A INPUT -p TCP --tcp-flags ACK,FIN FIN -j DROP

# tcp 패킷 중 ACK와 PSH 비트를 살펴보아 ACK는 설정되지 않고 PSH 비트만 설정된
# 패킷은 차단한다

$IPTABLES -A INPUT -p TCP --tcp-flags ACK,PSH PSH -j DROP

# tcp 패킷 중 ACK와 URG 비트를 살펴보아 ACK는 설정되지 않고 URG 비트만 설정된
# 패킷은 차단한다

$IPTABLES -A INPUT -p TCP --tcp-flags ACK,URG URG -j DROP

# tcp 패킷 중 모든 비트를 살펴보아 다른 비트는 설정되지 않고 FIN 비트만 설정된
# 패킷은 차단한다

$IPTABLES -A INPUT -p TCP --tcp-flags ALL FIN -j DROP

# tcp 패킷 중 모든 비트를 살펴보아 아무런 비트도 설정되지 않은 패킷은 차단한다

$IPTABLES -A INPUT -p TCP --tcp-flags ALL NONE -j DROP

# tcp 패킷 중 모든 비트를 살펴보아 다른 비트는 설정되지 않고 PSH와 FIN 비트만 설정
# 된 패킷은 차단한다

$IPTABLES -A INPUT -p TCP --tcp-flags ALL PSH,FIN -j DROP

# 웹 서비스를 제공하기 위해 80번으로 향하는 초기(NEW) 패킷은 허용한다
# 이후 OUTPUT은 모두 허용하였고 응답 패킷 등은 앞에서 ESTABLISHED로 허용하였으므로
# 이 한줄만으로도 웹 서비스가 허용된다

$IPTABLES -A INPUT -i eth0 -p TCP --sport 1024: --dport 80 -m state --state NEW -j ACCEPT

# 웹 서비스를 제공하기 위해 443번으로 향하는 초기(NEW) 패킷은 허용한다
# 이후 OUTPUT은 모두 허용하였고 응답 패킷 등은 앞에서 ESTABLISHED로 허용하였으므로
# 이 한줄만으로도 웹 서비스가 허용된다

$IPTABLES -A INPUT -i eth0 -p TCP --sport 1024: --dport 443 -m state --state NEW -j ACCEPT

# josso 웹 서비스를 제공하기 위해 8443번으로 향하는 초기(NEW) 패킷은 허용한다
# 이후 OUTPUT은 모두 허용하였고 응답 패킷 등은 앞에서 ESTABLISHED로 허용하였으므로
# 이 한줄만으로도 웹 서비스가 허용된다

$IPTABLES -A INPUT -i eth0 -p TCP --sport 1024: --dport 8443 -m state --state NEW -j ACCEPT

# josso 웹 서비스를 제공하기 위해 8080번으로 향하는 초기(NEW) 패킷은 허용한다
# 이후 OUTPUT은 모두 허용하였고 응답 패킷 등은 앞에서 ESTABLISHED로 허용하였으므로
# 이 한줄만으로도 웹 서비스가 허용된다

$IPTABLES -A INPUT -i eth0 -p TCP --sport 1024: --dport 8080 -m state --state NEW -j ACCEPT

# mq 웹 서비스를 제공하기 위해 61616번으로 향하는 초기(NEW) 패킷은 허용한다
# 이후 OUTPUT은 모두 허용하였고 응답 패킷 등은 앞에서 ESTABLISHED로 허용하였으므로
# 이 한줄만으로도 웹 서비스가 허용된다

$IPTABLES -A INPUT -i eth0 -p TCP --sport 1024: --dport 61616 -m state --state NEW -j ACCEPT
$IPTABLES -A INPUT -i eth0 -p UDP --sport 1024: --dport 6155: -m state --state NEW -j ACCEPT
$IPTABLES -A INPUT -i eth0 -p UDP --sport 1024: --dport 6155: -j ACCEPT

# ntop을 제공하기 위해 3000번으로 향하는 초기(NEW) 패킷은 허용한다
# 이후 OUTPUT은 모두 허용하였고 응답 패킷 등은 앞에서 ESTABLISHED로 허용하였으므로
# 이 한줄만으로도 ntop 허용된다

$IPTABLES -A INPUT -i eth0 -p TCP --sport 1024: --dport 3000 -m state --state NEW -j ACCEPT

# 특정한 IP 대역에서만 SSH 서비스를 허용하기 위해 #.#.#.0/24 대역에서 22(#)으로
# 향하는 초기(NEW) 패킷은 허용한다 이후 응답 패킷 등은 앞에서 ESTABLISHED로 허용하였으므로
# 이 한줄만으로 SSH 서비스가 허용된다

#PJW
#$IPTABLES -A INPUT -i eth0 -p TCP -s #.#.#.0/24 --sport 1024: --dport # -m state --state NEW -j ACCEPT

# 특정한 IP 대역에서만 SSH 서비스를 허용하기 위해 #.#.#.0/24 대역에서 22(#)으로
# 향하는 초기(NEW) 패킷은 허용한다 이후 응답 패킷 등은 앞에서 ESTABLISHED로 허용하였으므로
# 이 한줄만으로 SSH 서비스가 허용된다

#PJW
#$IPTABLES -A INPUT -i eth0 -p TCP -s #.#.#.0/24 --sport 1024: --dport # -m state --state NEW -j ACCEPT

# 서버에서 snmpd를 설치하여 cacti등으로 모니터링 할 경우 cacti가 설치된
# 서버에서의 161/udp 트래픽을 허용하여야 한다

#PJW
#$IPTABLES -A INPUT -i eth0 -p UDP -s #.#.#.# --sport 1024: --dport 161 -m state --state NEW -j ACCEPT

# 서버에서 RSYNC를 설치하여 backup을 할 경우 backup 서버에서의 873/tcp 트래픽을 허용하여야 한다

#PJW
#$IPTABLES -A INPUT -i eth0 -p TCP -s #.#.#.# --sport 1024: --dport 873 -m state --state NEW -j ACCEPT

# 서버에서 로그 수집을 위하여 remotelog를 할 경우 log 서버에서의 514/udp 트래픽을 허용하여야 한다

#PJW
#$IPTABLES -A INPUT -i eth0 -p UDP -s #.#.#.# --sport 1024: --dport 514 -m state --state NEW -j ACCEPT

# openldap에서 인증을 처리하기 위해 #/tcp를 허용해야 한다
# openldap에서 패스워드를 바꿔야 하기 위해 #/tcp(usermin)를 허용해야 한다
# webmin을 관리하기 위해 #/tcp를 허용해야한다
# openldap에서 패스워드를 바꿔야 하기 위해 #/udp(usermin)를 허용해야 한다
# webmin을 관리하기 위해 #/udp를 허용해야한다
# josso를 관리하기 위해 8080/tcp를 허용해야 한다
# josso를 관리하기 위해 8443/tcp를 허용해야 한다
# mq를 관리하기 위해서 61616/tcp를 허용해야 한다
# mq를 관리하기 위해서 61613/tcp를 허용해야 한다

# 외부에서 서버로 traceroute를 허용해야 한다
# linux

$IPTABLES -A INPUT -m state --state NEW -p udp --dport 33434:38000 -j ACCEPT

# Windows

$IPTABLES -A INPUT -m state --state NEW -p tcp --dport 33434:38000 -j ACCEPT

# icmp 패킷 중 특정 IP ping 요청에 대한 응답 즉, echo-reply를 허용한다

$IPTABLES -A INPUT -p ICMP --icmp-type echo-reply -j ACCEPT
$IPTABLES -A OUTPUT -o eth0 -p TCP --sport 1024: --dport 61616 -m state --state NEW -j ACCEPT
#PJW
#$IPTABLES -A OUTPUT -o eth0 -p icmp --icmp-type echo-reply -s #.#.#.#/24 -j ACCEPT
#PJW
#$IPTABLES -A INPUT -i eth0 -p icmp --icmp-type echo-request -s #.#.#.#/24 -j ACCEPT

#PJW
#$IPTABLES -A OUTPUT -o eth0 -p icmp --icmp-type echo-reply -s #.#.#.#/24 -j ACCEPT
#PJW
#$IPTABLES -A INPUT -i eth0 -p icmp --icmp-type echo-request -s #.#.#.#/24 -j ACCEPT

# icmp 패킷 중 network-unreachable을 허용한다 서비스거부로 악용될 수 있으므로
# limit를 지정하여 초당 1회씩만 허용한다

$IPTABLES -A INPUT -p ICMP --icmp-type network-unreachable -m limit --limit 1/s --limit-burst 5 -j ACCEPT

# icmp 패킷 중 host-unreachable을 허용한다 서비스거부로 악용될 수 있으므로
# limit를 지정하여 초당 1회씩만 허용한다

$IPTABLES -A INPUT -p ICMP --icmp-type host-unreachable -m limit --limit 1/s --limit-burst 5 -j ACCEPT

# icmp 패킷 중 port-unreachable을 허용한다 서비스거부로 악용될 수 있으므로
# limit를 지정하여 초당 1회씩만 허용한다

$IPTABLES -A INPUT -p ICMP --icmp-type port-unreachable -m limit --limit 1/s --limit-burst 5 -j ACCEPT

# icmp 패킷 중 fragmentation-needed을 허용한다 서비스거부로 악용될 수 있으므로
# limit를 지정하여 초당 1회씩만 허용한다

$IPTABLES -A INPUT -p ICMP --icmp-type fragmentation-needed -m limit --limit 1/s --limit-burst 5 -j ACCEPT

# icmp 패킷 중 time-exceeded을 허용한다 서비스거부로 악용될 수 있으므로
# limit를 지정하여 초당 1회씩만 허용한다

$IPTABLES -A INPUT -p ICMP --icmp-type time-exceeded -m limit --limit 1/s --limit-burst 5 -j ACCEPT

# tcp 패킷 중 identd (113/tcp) 서비스를 향하는 패킷은 거부하되 DROP 하지 말고
# RST 비트를 설정하여 REJECT로 응답하도록 한다

$IPTABLES -A INPUT -p TCP --syn --dport 113 -j REJECT --reject-with tcp-reset

 

httpd php mysql
mysql proftp 연동 HOT

mysql과  proftp 연동설정 정리

 

이 연동 자료는 2010 인미기초실습 수강생은 참조하지 말기 바랍니다.

아직 여기의 내용을 이해할 정도로 진도가 나가지 않았습니다.

그냥 기본 프로그램을 다운받아 make;   make install 해서 설치하기 바랍니다.

또는 yum 으로 설치하기 바랍니다.

 

 

 

 

 

작성일시 : 2005.08.19

작성자 : 이승호

1. mysql 기본설치

설치버젼 mysql-4.0.24.tar.gz

2. proftp 소스 설치 옵션 부여

설치 버젼 proftpd-1.2.10.tar.gz

    * configure 도중 헤더와 라이브러리 화일의 위치를 찾을수 없다고 나오면 아래와 같이 링크 시켜준다.

ln -s /usr/local/mysql/include/mysql /usr/include/mysql
ln -s /usr/local/mysql/lib/mysql/libmysqlclient.a /usr/lib/libmysqlclient.a
ln -s /usr/local/mysql/lib/mysql/libmysqlclient.so.12.0.0 /usr/lib/libmysqlclient.so.12

    * configure 옵션

./configure --prefix=/usr/local/proftpd --with-modules=mod_sql:mod_sql_mysql \
          --with-includes=/usr/include/mysql --with-libraries=/usr/lib \
  --enable-autoshadow --enable-shadow
에러 없을시 make && make install

3. 데이터베이스 스키마

   * users
create table users (
      userid   char(12) not null,
      uid      integer unsigned,
      gid      integer unsigned,
      passwd   char(63),
      shell    char(255),
      homedir  char(255),
      count    integer unsigned not null,
      valid    integer unsigned,
      primary key (userid)
    );

   * groups
     create table groups (
     gname    char(12) not null,
     gid      integer unsigned,
     members  text,
     primary key(gname)
   );

4. Proftp 설정

  # This is a basic ProFTPD configuration file (rename it to
  # 'proftpd.conf' for actual use.  It establishes a single server
  # and a single anonymous login.  It assumes that you have a user/group
  # "nobody" and "ftp" for normal operation and anon.

  ServerName                      "ProFTPD Default Installation"
  ServerType                      standalone
  DefaultServer                   on

  # Port 21 is the standard FTP port.
  Port                            21

  # Umask 022 is a good standard umask to prevent new dirs and files
  # from being group and world writable.
  Umask                           022

  # To prevent DoS attacks, set the maximum number of child processes
  # to 30.  If you need to allow more than 30 concurrent connections
  # at once, simply increase this value.  Note that this ONLY works
  # in standalone mode, in inetd mode you should use an inetd server
  # that allows you to limit maximum number of processes per service
  # (such as xinetd).
  MaxInstances                    30
  ServerIdent off
  UseReverseDNS off
  IdentLookups off
  DefaultRoot ~

  # Set the user and group under which the server will run.
  User                            nobody
  Group                           nobody

  # To cause every FTP user to be "jailed" (chrooted) into their home
  # directory, uncomment this line.


  # Normally, we want files to be overwriteable.
  AllowOverwrite          on

  # Bar use of SITE CHMOD by default
  <Limit SITE_CHMOD>
    DenyAll
  </Limit>

  # MYSQL


  SQLConnectInfo proftp@localhost:3306 proftp bwing1004
  SQLUserInfo                     users userid passwd uid gid homedir shell
  SQLUserWhereClause              "valid = 1"
  SQLLog                          PASS updatecount
  SQLNamedQuery updatecount UPDATE "count=count+1 where userid='%u'" users
  SQLAuthTypes                    Backend
  SQLAuthenticate                 users
  SQLDefaultGID                   65534
  SQLDefaultUID                   65534
  SQLMinUserGID                   100
  SQLMinUserUID                   500
  SQLDefaultHomedir /usr/local/mysql/data
  SQLNamedQuery count SELECT "count from users where userid='%u'"
  SQLShowInfo PASS "230" "%u님은 지금까지 %{count}번 접속하셨습니다."
  SQLLogFile              /var/log/proftp_sql.txt

  # A basic anonymous configuration, no upload directories.  If you do not
  # want anonymous users, simply delete this entire <Anonymous> section.
  #<Anonymous ~ftp>
  #  User                         ftp
  #  Group                                ftp
  #
  # We want clients to be able to login with "anonymous" as well as "ftp"
  #  UserAlias                    anonymous ftp
  #
  # Limit the maximum number of anonymous logins
  #  MaxClients                   10
  #
  # We want 'welcome.msg' displayed at login, and '.message' displayed
  # in each newly chdired directory.
  #  DisplayLogin                 welcome.msg
  #  DisplayFirstChdir            .message
  #
  # Limit WRITE everywhere in the anonymous chroot
  #  <Limit WRITE>
  #    DenyAll
  #  </Limit>
  #</Anonymous>

5. 사용자 생성 Query

insert into users values ('userID',uid,gid,PASSWORD('비밀번호'),'shell','homedir',count,valid);
     예) insert into users values ('admin',NULL,NULL,PASSWORD('admin1004'),'/bin/sh','/home/admin',0,1);

6. 기타 설정 사항

* 사용자 디렉토리 퍼미션 777 되있어야 데이터 업로드 가능
* group 테이블을 사용하지 않으면 SQLAuthenticate users 로 바꿔서 사용

7. proftp 설정에 관한 설명

* SQLConnectInfo        DB명@호스트:포트 아이디 패스워드
  : 위에서 우리는 proftp라는 이름으로 데이타베이스를 생성했으므로, <DB명>에
    'proftp'를 적어준다. <호스트>는 일반적으로 'localhost'를 적어주나, 만약
    다른 서버에 생성하였다면 그 호스트 이름이나 IP를 적는다. <포트>는 기본이
    '3306'이나 포트를 변경하였다면 변경한 포트를 적는다.
    <아이디>는 MySQL에서 proftp 데이타베이스를 사용할 수 있는 사용자 계정 -
    시스템 사용자 계정이 아니다. 잘 모르겠으면 MySQL 문서 중 사용자 관리
    항목을 천천히 읽어본 후 아래를 진행하기 바란다 - 을 입력하고, <패스워드>
    에는... (말 안해도 다 알 것이다 ^^;;)
 
* SQLUserTable          users
  : 사용자 계정을 관리하는 테이블을 정의한다.
   
* SQLWhereClause        "valid = 1"
  : 사용자 계정에서 쿼리를 수행할 경우 추가적으로 덧붙일 구문을 적어준다.
    우리는 위에서 'valid'라는 필드를 가지고 있으며, 이 필드는 사용자 계정을
    임시적으로 막거나 해제하기 위해 사용한다고 기술한바 있다.
    여기서는 "valid = 1"이 덧붙여져서 쿼리가 실행되므로, valid 필드만
    0 이나 NULL 로 변경하면 이 계정 사용자는 더이상 로그인 할 수가 없다.
     
* SQLUsernameField      userid
  : 사용자 계정 필드
   
* SQLUidField           uid
  : 사용자 계정의 UID
 
* SQLGidField           gid
  : 사용자가 속한 그룹의 GID
   
* SQLPasswordField      passwd
  : 계정의 패스워드
   
* SQLHomedirField       homedir
  : 이 계정의 사용자를 위한 홈 디렉토리. 테이블에서는 시스템의 전체 경로로
    등록하여야 한다. (예: /var/ftp/pub)
     
* SQLShellField         shell
  : 이 계정의 사용자를 위한 쉘. 테이블에서 이 항목이 비어 있거나 사용할 수 없는
    쉘이 지정되어 있을 경우에는 로그인 되지 않는다. (예: /bin/sh)
     
* SQLLoginCountField    count
  : 사용자의 누적 로그인 카운트. 이 필드는 ProFTP에 의해서 자동으로 증가한다.
   
* SQLAuthTypes          Backend
  : 만약 password 필드에 패스워드를 넣기 위해 MySQL 내부 함수 중 PASSWORD()를
    사용하였다면 이와 같이 'Backend'로 지정하고, 일반 텍스트로 입력한 경우에는
    'Plaintext'로 지정한다.
     
* SQLDoAuth             on
  : SQL 로그인 관리를 할 것인지 말 것인지 지정한다. 이 항목을 off 시키면,
    SQLDoGroupAuth 나 SQLAuthoritative 등 다른 모든 항목을 무효화 시킨다.
 
* SQLDoGroupAuth        off
  : 그룹 관리를 할 것인지 말 것인지를 지정한다. 이 강좌에서는 그룹 관리를 하지
    않으며 이에 관한 것은 글을 읽는 사람의 몫으로 남겨둔다.
     
* SQLHomedir            /var/ftp
  : <homedir> 필드가 비어 있을 경우 기본으로 사용할 경로를 지정한다. 여기서는
    /var/ftp 로 되어 있으며, <homedir>가 정의되지 않은 사용자는 /var/ftp로
    로그인 된다.


 /usr/local/sbin/proftpd -d 5 -n -c /usr/local/etc/proftpd.conf
* 참고 url http://www.castaglia.org/proftpd/modules/mod_sql.html

Lebeca(레베카) BL-3000 / BL-5000 캠 드라이버 HOT

Lebeca (레베카) BL-3000 / BL-5000 캠 드라이버입니다
자동설치용 드라이버 설치방법
주의!!! 카메라를 USB포트에 연결하지 마시고 설치하세요.
다운 받으신 파일을 실행 하시면 되며, 설치가 완료되면 카메라를 USB포트에 연결하세요.
단, Windows 98SE, Windows ME의 경우 재부팅 후 USB 포트에 연결하여 주십시오.

 

드라이버다운로드(클릭) 

 

bl-3000.jpg

삼성컴퓨터 XP_2003서버 드라이버

삼성컴퓨터 XP_2003서버 드라이버

원격 텔넷 접속 프로그램 PuTTY HOT
리눅스 책 소개

리눅스서버관리실무바이블

 

 

 

리눅스 서버보안 실무관리 2nd

 

 

 

 

리눅스 방화벽: 오픈소스를 활용한 철통 같은 보안

 

 

 

와이어샤크를 활용한 실전 패킷 분석

 

 

 

 

 

화상회의시스템 사용법

화상회의시스템 사용법 PPT 자료

고스트로 윈도우 복원하기(F11)

윈도우 복원 방법

캐논 칼라복사기 드라이버 윈도우용 UFRII v2.70 [한글]_32bit

윈도우용 UFRII v2.70 [한글]_32bit               UFR_v2.70_32BIT20.exe

 

복합기 MF8450C 네트워크 스캔                  8450C_9330C_9370C(K)NWSCANGEAR.zip

 

64bit 윈도우용                                         PCL_v8.70_v6.70_64bit20.exe

 

64bit 윈도우용                                         UFR_v2.70[한글]_64bit16.exe          --->  사용 중지

 

64bit 윈도우용                           2015031709185501.UFRII 프린터 드라이버 ver14.02(한글)_64bit.zip
위로