{"id":18158,"date":"2014-01-15T06:37:51","date_gmt":"2014-01-14T22:37:51","guid":{"rendered":"https:\/\/2blog.ilc.edu.tw\/25793\/2014\/01\/15\/%e4%bb%a5-fail2ban-%e5%81%b5%e6%b8%ac-ftp-%e9%80%a3%e7%b7%9a%e6%94%bb%e6%93%8a-pure-ftpd-%e7%af%87\/"},"modified":"2021-03-18T17:23:48","modified_gmt":"2021-03-18T09:23:48","slug":"%e4%bb%a5-fail2ban-%e5%81%b5%e6%b8%ac-ftp-%e9%80%a3%e7%b7%9a%e6%94%bb%e6%93%8a-pure-ftpd-%e7%af%87","status":"publish","type":"post","link":"https:\/\/2blog.ilc.edu.tw\/25793\/2014\/01\/15\/%e4%bb%a5-fail2ban-%e5%81%b5%e6%b8%ac-ftp-%e9%80%a3%e7%b7%9a%e6%94%bb%e6%93%8a-pure-ftpd-%e7%af%87\/","title":{"rendered":"\u4ee5 fail2ban \u5075\u6e2c ftp \u9023\u7dda\u653b\u64ca &#8211; Pure-FTPd \u7bc7"},"content":{"rendered":"<p>\u5728 CentOS 6.x \u4e0b\u5b89\u88dd <br \/># <span style=\"color: #ff0000\">yum install pure-ftpd &#8211;enablerepo=rpmforge<\/p>\n<p><\/span>\u555f\u52d5 Pure-FTPd FTP Server<br \/># <span style=\"color: #ff0000\">\/etc\/init.d\/pure-ftpd start<\/span><br \/><span style=\"color: #0000ff\">Starting pure-ftpd:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 [\u00a0 OK\u00a0 ]<\/span><\/p>\n<p>\u4fee\u6539 \/etc\/rsyslog.conf \u8a2d\u5b9a\u6a94\uff0c\u8b93 Pure-FTPd FTP Server \u8a2d\u5b9a\u6a94\u80fd\u7368\u7acb\u6210\u4e00\u500b\u6a94\u6848<br \/># <span style=\"color: #ff0000\">vim \/etc\/rsyslog.conf<\/span><br \/><span style=\"color: #0000ff\">ftp.*\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/var\/log\/pureftpd.log<\/span><\/p>\n<p>\u91cd\u65b0\u555f\u52d5 Syslog Server <br \/># <span style=\"color: #ff0000\">\/etc\/init.d\/rsyslog restart<\/span><\/p>\n<p>\u6aa2\u67e5 log \u6a94\u662f\u5426\u6709\u7522\u751f<br \/># <span style=\"color: #ff0000\">ls -l \/var\/log\/pureftpd.log<\/span><br \/><span style=\"color: #0000ff\">-rw&#8212;&#8212;-. 1 root root 0 Jan\u00a0 1 14:54 \/var\/log\/pureftpd.log<\/span><br \/>[@more@]\u4fee\u6539 fail2ban \u8a2d\u5b9a\u6a94<br \/># <span style=\"color: #ff0000\">vim \/etc\/fail2ban\/jail.conf<\/span><br \/>\u52a0\u5165\u4e0b\u9762\u7684\u8a2d\u5b9a<br \/><span style=\"color: #0000ff\">[pure-ftpd]<br \/>enabled\u00a0 = true<br \/>filter\u00a0\u00a0 = pure-ftpd<br \/>action\u00a0\u00a0 = iptables[name=pure-ftpd, port=ftp, protocol=tcp]<br \/>logpath\u00a0 = \/var\/log\/pureftpd.log<br \/>maxretry = 3<br \/>bantime\u00a0 = 86400<\/span><\/p>\n<p>\u91cd\u65b0\u555f\u52d5 fail2ban<br \/># <span style=\"color: #ff0000\">service fail2ban restart<\/span><\/p>\n<p># <span style=\"color: #ff0000\">fail2ban-client status<\/span><br \/><span style=\"color: #0000ff\">Status<\/span><br \/><span style=\"color: #0000ff\">|- Number of jail:\u00a0\u00a0\u00a0\u00a0\u00a0 2<\/span><br \/><span style=\"color: #0000ff\">`- Jail list:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <span style=\"color: #ff0000\">pure-ftpd, ssh-iptables<\/span><\/span><\/p>\n<p>\u5617\u8a66\u932f\u8aa4\u9023\u7dda\u5e7e\u6b21<br \/><a id=\"res_2345713\" href=\"https:\/\/2blog.ilc.edu.tw\/wp-content\/uploads\/sites\/985\/25793\/25793-2345713.png\"><img decoding=\"async\" src=\"https:\/\/2blog.ilc.edu.tw\/wp-content\/uploads\/sites\/985\/25793\/previews-med\/25793-2345713.png\" border=\"0\" alt=\"\" \/><\/a><\/p>\n<p># <span style=\"color: #ff0000\">fail2ban-client status pure-ftpd<\/span><br \/><span style=\"color: #0000ff\">Status for the jail: pure-ftpd<\/span><br \/><span style=\"color: #0000ff\">|- filter<\/span><br \/><span style=\"color: #0000ff\">|\u00a0 |- File list:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/var\/log\/pureftpd.log<\/span><br \/><span style=\"color: #0000ff\">|\u00a0 |- Currently failed: 0<\/span><br \/><span style=\"color: #0000ff\">|\u00a0 `- Total failed:\u00a0\u00a0\u00a0\u00a0 3<\/span><br \/><span style=\"color: #ff0000\">`- action<\/span><br \/><span style=\"color: #ff0000\">\u00a0\u00a0 |- Currently banned: 1<\/span><br \/><span style=\"color: #ff0000\">\u00a0\u00a0 |\u00a0 `- IP list:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 192.168.1.1<\/span><br \/><span style=\"color: #ff0000\">\u00a0\u00a0 `- Total banned:\u00a0\u00a0\u00a0\u00a0 1<\/span><\/p>\n<p># <span style=\"color: #ff0000\">iptables -t filter -L fail2ban-pure-ftpd -n<\/span><br \/><span style=\"color: #0000ff\">Chain fail2ban-pure-ftpd (1 references)<\/span><br \/><span style=\"color: #0000ff\">target\u00a0\u00a0\u00a0\u00a0 prot opt source\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 destination<\/span><br \/><span style=\"color: #ff0000\">DROP\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 all\u00a0 &#8212;\u00a0 192.168.1.1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0.0.0.0\/0<\/span><br \/><span style=\"color: #0000ff\">RETURN\u00a0\u00a0\u00a0\u00a0 all\u00a0 &#8212;\u00a0 0.0.0.0\/0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0.0.0.0\/0<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u5728 CentOS 6.x \u4e0b\u5b89\u88dd # yum install pure-ftpd &#8211;enabler &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/2blog.ilc.edu.tw\/25793\/2014\/01\/15\/%e4%bb%a5-fail2ban-%e5%81%b5%e6%b8%ac-ftp-%e9%80%a3%e7%b7%9a%e6%94%bb%e6%93%8a-pure-ftpd-%e7%af%87\/\" class=\"more-link\">\u95b1\u8b80\u5168\u6587<span class=\"screen-reader-text\">\u3008\u4ee5 fail2ban \u5075\u6e2c ftp \u9023\u7dda\u653b\u64ca &#8211; Pure-FTPd \u7bc7\u3009<\/span><\/a><\/p>\n","protected":false},"author":55,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[138,130,132],"tags":[],"class_list":["post-18158","post","type-post","status-publish","format-standard","hentry","category-c-78483","category-c-78475","category-c-78477"],"meta_key":{"_encloseme":["1"],"lt_post_id":["468989"],"_pingme":["1"]},"_links":{"self":[{"href":"https:\/\/2blog.ilc.edu.tw\/25793\/wp-json\/wp\/v2\/posts\/18158"}],"collection":[{"href":"https:\/\/2blog.ilc.edu.tw\/25793\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/2blog.ilc.edu.tw\/25793\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/2blog.ilc.edu.tw\/25793\/wp-json\/wp\/v2\/users\/55"}],"replies":[{"embeddable":true,"href":"https:\/\/2blog.ilc.edu.tw\/25793\/wp-json\/wp\/v2\/comments?post=18158"}],"version-history":[{"count":1,"href":"https:\/\/2blog.ilc.edu.tw\/25793\/wp-json\/wp\/v2\/posts\/18158\/revisions"}],"predecessor-version":[{"id":19832,"href":"https:\/\/2blog.ilc.edu.tw\/25793\/wp-json\/wp\/v2\/posts\/18158\/revisions\/19832"}],"wp:attachment":[{"href":"https:\/\/2blog.ilc.edu.tw\/25793\/wp-json\/wp\/v2\/media?parent=18158"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/2blog.ilc.edu.tw\/25793\/wp-json\/wp\/v2\/categories?post=18158"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/2blog.ilc.edu.tw\/25793\/wp-json\/wp\/v2\/tags?post=18158"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}