vsftpd 유저당 접속 가능 IP 제한하는 패치


ㅇㅌㅌㅇㅌ 님 요청으로 만들어봤습니다.

vsftpd 에서
계정당 접속 가능한 IP를 제한할 수 있게 하는 패치입니다.
vsftpd-2.2.2 용.


빨리 하느라고 코드가 뭔가 깔끔하지 못한 점이 있긴 한데..
대충 skip =3

사용 방법은
cd vsftpd-2.2.2 && patch -p1 < vsftpd-2.2.2.user_iplist.patch 로
패치 적용 후
컴파일하고
설치하고

vsftpd.conf에
iplist_enable=YES
iplist_file=/etc/vsftpd.ip_list
과 같이 쓴 다음,

/etc/vsftpd.ip_list에
user1:1.2.3.4/24,8.8.8.8,8.8.4.4
user2:127.0.0.1/32,192.168.0.0/16
같은 형식으로 접속 가능한 목록을 입력하면 됩니다.
저거 쓸때 : 이라던가 , 사이에 스페이스가 들어가면 인식을 못합니다. (그거 처리하기 귀찮아서..) 전부 공백없이 붙여서 써야합니다.
그리고 # 로 시작하는 줄은 주석입니다.
iplist_enable=YES로 기능을 활성화 할 경우 iplist에 없는 계정은 접속이 불가능합니다.



그리고 session.h 에
#define MAX_IPLIST_ENTRY 256
#define MAX_USERNAME_LEN 32
#define MAX_IPLIST_IP_ENTRY 64
가 있는데,

MAX_IPLIST_ENTRY 는 vsftpd.ip_list 에 설정 가능한 최대 유저수 - 1입니다.설정 가능한 유저 수를 255명으로 하고 싶으면 256이라고 쓰면 됩니다
MAX_USERNAME_LEN 은 유저네임의 최대 길이 - 1입니다. 31자로 하고 싶으면 32로 쓰면 됩니다.
MAX_IPLIST_IP_ENTRY 는 vsftpd.ip_list 에서 한 유저당 설정 가능한 IP의 수입니다. 64개로 하고싶으면 64로 쓰면 됩니다.







크리에이티브 커먼즈 라이센스
Creative Commons License

Posted by 정민

2010/05/18 21:24 2010/05/18 21:24
, , ,
Response
No Trackback , No Comment
RSS :
http://blog.sigkill.kr/rss/response/86


블로그 이미지

- 정민

Notices

Archives

Authors

  1. 정민

Recent Trackbacks

Calendar

«   2012/05   »
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    

Site Stats

Total hits:
29953
Today:
26
Yesterday:
22