자료실
공지 고교 전공 체험 2, 3시간
autosave_img-big_401.py <== 사용법은 강좌에서 자세히... s : 저장, Space : 다음 그림, 마우스클릭 : 좌표 출력
윈도우 11에서 화면 캡쳐 단축키 : 윈도우키+Shift+s 키 조합.
마우스 정보 표시 방법입니다. 아래 2줄을 작성하여 실행해 보세요.
import pyautogui as pag
pag.mouseInfo() # 마우스 정보 표시
python pip install.txt
calc_example_2026.zip
make_calc_buttons-final.py <== 계산기 그림에서 버튼을 추출하는...
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
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
공지 일련번호
MATLAB R2009b Installation GUIDE
위보에어 wevo-air USB 무선인터넷공유기 HOT
컴퓨터 드라이버 자동 찾기 & 설치 3DP HOT
컴퓨터 드라이버 자동 찾기 & 설치 3DP
무설치 화면확대 ZoomIt
설치 화면확대 3배까지만 izoomsetup-11
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 설치프로그램
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
SpamAssassinforWindows-Setup.exe
phpmyadmin.mo --- phpmyadmin의 한글 언어팩
config.php --- 다람쥐 메일 환경설정 파일 ( c:\inetd\www_root\webmail\config 폴더 )
헉!!! 뒤로 뒤로 빽하라고-, 이봐 뒤로~~ ㅠㅠ
![rain_10876_68043_ed[1].jpg](http://cse.kut.ac.kr/jwpark/files/attach/images/652/083/031/46cfa290686595aebc371f0441918a0f.jpg)
win2008 한글 언어팩 HOT
제로보드 설치시 DB생성과 사용자 등록하는 부분
참고하세요.
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
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 포트에 연결하여 주십시오.
삼성컴퓨터 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

