Proftpd Manager

Posted at 2012. 12. 10. 05:11 | Posted in Mini Project

드디어 오랜기간의 방황을 깨고 마무리가 되었습니다. ㅠ_ㅠ


빠진 기능도 있고 버그도 있겠지만(?) 다음 과제(?)를 위해서 마무리~




소개...

 

Ubuntu 에 Proftpd 와 Mysql 을 이용해서 사용자 관리와 파일 전송 기록을 남길 수가 있습니다.

 

http://www.sysadminworld.com/2011/install-proftpd-with-mysql-backend-on-debian-ubuntu/

 

 

위와 같은 테이블로 관리를 하게 됩니다.

 

유저와 그룹을 관리하고 쌓이기만 하는 전송 기록을 볼 수 있는 웹어플을 한번 만들어 봤습니다.

 

※ 원래 데이터베이스는 MySQL 인데 샘플을 위해서 SQLite 로 데이터를 옮겼습니다.

 

 


 

사용한 기능...

 

Spring Framework 3

  - Core, AOP, MVC

 

Spring Security 3

  - AuthenticationManager 를 이용한 인증 처리

  - @PreAuthorize 어노테이션을 사용한 서비스단 메소드 보안

  - MySQL 의 password() 로직을 사용한 PasswordEncoder

 

MyBatis 3

  - List<String> ↔ 콤마 구분 문자열 타입 핸들러

  - Date ↔ datetime 타입 핸들러

 

Ext JS 4

  - 컴포넌트 동적 로딩 (필요한 클래스 js 파일을 그때그때 AJAX 로 로드)

  - 페이징 가능한 Tree Grid

  - 플러그인

    - FilterBar, MultiSorting, PagingToolbarResizer 등... -_-;




화면 설명... 


최초 페이지 로딩 후 전송 이력(History)에서 시작합니다. 데이터를 불러오려다가 로그인이 안되어 있어서 인증창이 뜹니다.



로그인이 성공하게 되면 데이터를 불러옵니다.


파일명과 접속 아이피는 문제가 될 소지가 있어서 이상하게 변환시켜 놨습니다 -_-;;;


 

아래는 사용자 관리 화면입니다. 사용자를 추가/수정/삭제 할수 있습니다.



사용자의 권한이 "관리자"만 그룹/사용자 정보를 관리할 수 있습니다. 그냥 "사용자"는 변경하려고 하면 권한이 없다고 나옵니다.



아래는 그룹 관리 화면입니다. 그룹을 추가/수정/삭제 하고, 사용자를 그룹에 포함/제외 시킬 수 있습니다.





소스 다운로드...


proftpd-maven.zip


위 파일은 이클립스 프로젝트 파일입니다. 메이븐 구조로 되어있습니다.


proftpd.war.zip.001


proftpd.war.zip.002



위 2개 파일은 war 파일을 7-zip으로 분할 압축 해놓은 겁니다.


압축 해제 후 나온 war 파일을 바로 배치 후 볼 수 있습니다. (소스 파일들도 들어있슴)

'Mini Project' 카테고리의 다른 글

Image Pyramid  (0) 2014.01.30
Proftpd Manager  (0) 2012.12.10
게시판 2.0  (5) 2011.07.27
Sudoku  (0) 2011.06.09
간단한 JAVA 실행기(?)  (1) 2011.03.21
Forecast Repository  (8) 2010.11.30
Sales History API  (2) 2010.05.27
Order Entry API  (0) 2010.05.13
Human Resources API  (0) 2010.05.10
게시판 1.0  (1) 2010.03.11
비밀번호 생성기(Generate Password)  (1) 2010.02.10

댓글 (Comment)

Name*

Password*

Link (Your Website)

Comment

SECRET | 비밀글로 남기기

기본 포트 사용 주의!!!!!!!

Posted at 2011. 6. 9. 16:41 | Posted in Server
공부용으로 쓰려고 집에다가 데스크탑 한대 박아놓고 이것저것 깔아서 서버로 쓰고 있습니다.

그러던 어느날 우분투에 깔려있던 proftpd 로그를 보니까 아주 그냥....

May 09 12:56:22 nerv.kr proftpd[20723] nerv.kr (::ffff:121.22.24.61[::ffff:121.22.24.61]): FTP session opened.
May 09 12:56:22 nerv.kr proftpd[20723] nerv.kr (::ffff:121.22.24.61[::ffff:121.22.24.61]): USER access: no such user found from ::ffff:121.22.24.61 [::ffff:121.22.24.61] to ::ffff:220.86.83.16:21
May 09 12:56:23 nerv.kr proftpd[20723] nerv.kr (::ffff:121.22.24.61[::ffff:121.22.24.61]): USER access: no such user found from ::ffff:121.22.24.61 [::ffff:121.22.24.61] to ::ffff:220.86.83.16:21
May 09 12:56:24 nerv.kr proftpd[20723] nerv.kr (::ffff:121.22.24.61[::ffff:121.22.24.61]): USER access: no such user found from ::ffff:121.22.24.61 [::ffff:121.22.24.61] to ::ffff:220.86.83.16:21
May 09 12:56:24 nerv.kr proftpd[20723] nerv.kr (::ffff:121.22.24.61[::ffff:121.22.24.61]): Maximum login attempts (3) exceeded, connection refused
May 09 12:56:24 nerv.kr proftpd[20723] nerv.kr (::ffff:121.22.24.61[::ffff:121.22.24.61]): FTP session closed.
May 09 12:56:24 nerv.kr proftpd[20724] nerv.kr (::ffff:121.22.24.61[::ffff:121.22.24.61]): FTP session opened.
May 09 12:56:24 nerv.kr proftpd[20724] nerv.kr (::ffff:121.22.24.61[::ffff:121.22.24.61]): USER account: no such user found from ::ffff:121.22.24.61 [::ffff:121.22.24.61] to ::ffff:220.86.83.16:21
May 09 12:56:25 nerv.kr proftpd[20724] nerv.kr (::ffff:121.22.24.61[::ffff:121.22.24.61]): USER account: no such user found from ::ffff:121.22.24.61 [::ffff:121.22.24.61] to ::ffff:220.86.83.16:21
May 09 12:56:26 nerv.kr proftpd[20724] nerv.kr (::ffff:121.22.24.61[::ffff:121.22.24.61]): USER account: no such user found from ::ffff:121.22.24.61 [::ffff:121.22.24.61] to ::ffff:220.86.83.16:21
May 09 12:56:26 nerv.kr proftpd[20724] nerv.kr (::ffff:121.22.24.61[::ffff:121.22.24.61]): Maximum login attempts (3) exceeded, connection refused
May 09 12:56:26 nerv.kr proftpd[20724] nerv.kr (::ffff:121.22.24.61[::ffff:121.22.24.61]): FTP session closed.
May 09 12:56:26 nerv.kr proftpd[20725] nerv.kr (::ffff:121.22.24.61[::ffff:121.22.24.61]): FTP session opened.
May 09 12:56:26 nerv.kr proftpd[20725] nerv.kr (::ffff:121.22.24.61[::ffff:121.22.24.61]): USER accounts: no such user found from ::ffff:121.22.24.61 [::ffff:121.22.24.61] to ::ffff:220.86.83.16:21
May 09 12:56:27 nerv.kr proftpd[20725] nerv.kr (::ffff:121.22.24.61[::ffff:121.22.24.61]): USER accounts: no such user found from ::ffff:121.22.24.61 [::ffff:121.22.24.61] to ::ffff:220.86.83.16:21
May 09 12:56:27 nerv.kr proftpd[20725] nerv.kr (::ffff:121.22.24.61[::ffff:121.22.24.61]): USER accounts: no such user found from ::ffff:121.22.24.61 [::ffff:121.22.24.61] to ::ffff:220.86.83.16:21
May 09 12:56:27 nerv.kr proftpd[20725] nerv.kr (::ffff:121.22.24.61[::ffff:121.22.24.61]): Maximum login attempts (3) exceeded, connection refused
May 09 12:56:27 nerv.kr proftpd[20725] nerv.kr (::ffff:121.22.24.61[::ffff:121.22.24.61]): FTP session closed.
May 09 12:56:27 nerv.kr proftpd[20726] nerv.kr (::ffff:121.22.24.61[::ffff:121.22.24.61]): FTP session opened.
May 09 12:56:28 nerv.kr proftpd[20726] nerv.kr (::ffff:121.22.24.61[::ffff:121.22.24.61]): USER adam: no such user found from ::ffff:121.22.24.61 [::ffff:121.22.24.61] to ::ffff:220.86.83.16:21
May 09 12:56:29 nerv.kr proftpd[20726] nerv.kr (::ffff:121.22.24.61[::ffff:121.22.24.61]): USER adam: no such user found from ::ffff:121.22.24.61 [::ffff:121.22.24.61] to ::ffff:220.86.83.16:21
May 09 12:56:29 nerv.kr proftpd[20726] nerv.kr (::ffff:121.22.24.61[::ffff:121.22.24.61]): USER adam: no such user found from ::ffff:121.22.24.61 [::ffff:121.22.24.61] to ::ffff:220.86.83.16:21
May 09 12:56:29 nerv.kr proftpd[20726] nerv.kr (::ffff:121.22.24.61[::ffff:121.22.24.61]): Maximum login attempts (3) exceeded, connection refused
May 09 12:56:29 nerv.kr proftpd[20726] nerv.kr (::ffff:121.22.24.61[::ffff:121.22.24.61]): FTP session closed.

A 부터 시작해서 무작위로 로그인을 하고 있네요....



아이피 추적을 해보니 중국으로 나오는군요...

일단은 언넝 서버 내리고 다른 포트로 바꿔 놨는데... 기본 포트 무서워서 사용 못하겠습니다. ㅠㅠ

이거 어떠케 해야하나.... ㅠ_ㅠ



121.22.24.61 Whois

% [whois.apnic.net node-4]
% Whois data copyright terms http://www.apnic.net/db/dbcopyright.html

inetnum: 121.16.0.0 - 121.23.255.255
netname: UNICOM-HE
descr: China Unicom Hebei province network
descr: China Unicom
country: CN
admin-c: CH1302-AP
tech-c: KL984-AP
remarks: service provider
mnt-by: APNIC-HM
mnt-lower: MAINT-CNCGROUP-HE
mnt-routes: MAINT-CNCGROUP-RR
status: ALLOCATED PORTABLE
remarks: -+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+
remarks: This object can only be updated by APNIC hostmasters.
remarks: To update this object, please contact APNIC
remarks: hostmasters and include your organisation's account
remarks: name in the subject line.
remarks: -+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+
changed: 20060508
changed: 20080314
changed: 20090508
source: APNIC

route: 121.16.0.0/13
descr: CNC Group CHINA169 Hebei Province Network
country: CN
origin: AS4837
mnt-by: MAINT-CNCGROUP-RR
changed: 20060509
source: APNIC

person: ChinaUnicom Hostmaster
nic-hdl: CH1302-AP
e-mail:
address: No.21,Jin-Rong Street
address: Beijing,100140
address: P.R.China
phone: +86-10-66259940
fax-no: +86-10-66259764
country: CN
changed: 20090408
mnt-by: MAINT-CNCGROUP
source: APNIC

person: Kong Lingfei
nic-hdl: KL984-AP
e-mail:
address: 45, Guang An Street, Shi Jiazhuang City, HeBei Province,050011,CN
phone: +86-311-86681601
fax-no: +86-311-86689210
country: cn
changed: 20090206
mnt-by: MAINT-CNCGROUP-HE
source: APNIC

121.22.24.61 Website Information

Title:

Welcome to BERIS - ??

Description:

n/a

Keywords:

n/a

121.22.24.61 Server Details

IP address:

121.22.24.61

Server Location:

Hebei, Hebei in China

ISP:

China Unicom Hebei province network


'Server' 카테고리의 다른 글

기본 포트 사용 주의!!!!!!!  (0) 2011.06.09

댓글 (Comment)

Name*

Password*

Link (Your Website)

Comment

SECRET | 비밀글로 남기기