因Mikrotik从6.45开始支持SFTP传输文件。
现有的ROSBAK云备份项目全面升级(重写),提高使用便利,安全,稳定程度。并更新项目名为 ROSBAK2.0
1.使用 golang 编写和 json 数据库完成 SFTP 和认证功能。
2.支持按 SFTP 用户自动划分存储目录。
3.支持限制用户文件数量、存储容量,存储天数。(超出限制将禁止新的上传文件。)
4.添加自动注册接口,在脚本中直接使用即可完成用户创建。
5.对提交的参数进行正则式白名单过滤,防止注入。
6.自动回传用户状态信息到ROS日志。
7.支持全局用户数限制。
2.支持按 SFTP 用户自动划分存储目录。
3.支持限制用户文件数量、存储容量,存储天数。(超出限制将禁止新的上传文件。)
4.添加自动注册接口,在脚本中直接使用即可完成用户创建。
5.对提交的参数进行正则式白名单过滤,防止注入。
6.自动回传用户状态信息到ROS日志。
7.支持全局用户数限制。
常见FAQ:
如何查询自己的账号状态?
用浏览器打开 https://bak.ros6.com:2220/act=get&user=用户名&pass=密码 用户和密码用自己的代入URL。
如何删除自己的账号数据?
用浏览器打开 https://bak.ros6.com:2220/act=del&user=用户名&pass=密码 用户和密码用自己的代入URL,执行后将清除用户所有文件及账号。
如何下载过去的备份?
使用SFTP软件登陆即可取回备份文件,使用脚本内的账号密码登陆bak.ros6.com:2210即可。
如何注册新账号?
参考查询账号状态,查询时若该账号不存在则自动新建。
使用有什么限制?
每个用户可以使用100M空间,200个文件数量,7天存储时间。(空间或者数量达到上限则无法存储新文件,超过存储期限的文件则会定期清除。)
总用户数目前服务器限制为1000,当总用户数达到1000时,服务器将自动关闭新用户注册。
是否会收费?
本项目完全公开免费,不收取任何费用。若需定制更多存储空间,数量及时长另议。
总用户数目前服务器限制为1000,当总用户数达到1000时,服务器将自动关闭新用户注册。
是否会收费?
本项目完全公开免费,不收取任何费用。若需定制更多存储空间,数量及时长另议。
ROS脚本(设置定时循环运行,建议1天一次)
- ###账号不存在则会自动注册,无需担心###
- ###定义WEB服务器端口###
- :global webport 2220
- ###定义SFTP服务器IP地址###
- :global ftpip bak.ros6.com
- ###定义SFTP服务器端口###
- :global ftpport 2210
- ###定义SFTP服务器用户名(5-32位字符,请自行修改)###
- :global ftpu test123
- ###定义SFTP服务器密码(5-32位字符,请自行修改)###
- :global ftpp test123
- ###定义备份文件密码(请自行修改)###
- :global backpw "mima123"
- ###设备名称(请自行修改,关联存储的备份文件名称)###
- :global rname "ros6"
- ###开启服务状态日志(yes/no)###
- :global recvlog "yes"
- ###开始工作勿改###
- /file remove [find name~"_auto.backup"]
- :do [/tool fetch url=("https://".$ftpip.":".$webport."/act=get&user=".$ftpu."&pass=".$ftpp) keep-result=$recvlog dst-path=rosbak.log]
- :delay 5s
- :if ([/file find name="rosbak.log"] !="") do={:log warning [/file get [find name="rosbak.log"] contents];/file remove [find name="rosbak.log"]}
- :global taa 0
- :global nowmonth
- :global allmonth jan,feb,mar,apr,may,jun,jul,aug,sep,oct,nov,dec
- :foreach lizi in=[$allmonth] do={
- :if ([:pick [/system clock get date] 0 3]=$lizi) do={
- :set nowmonth ($taa+1)}
- :set taa ($taa + 1)}
- :global aa ([:pick [/system clock get date] 7 11].$nowmonth.[:pick [/system clock get date] 4 6]);
- ###开始备份###
- /sys backup save name=($aa."_auto") password=$backpw encryption=aes-sha256
- :delay 10s
- ###开始上传到FTP服务器###
- :do [/tool fetch url=("sftp://".$ftpip.":".$ftpport."/backup/".$aa."_".$rname."_auto.backup") src-path=($aa."_auto.backup") user=$ftpu password=$ftpp upload=yes]
ROS脚本(如备份文件上传中存在问题,导入以下脚本。)
- /ip firewall mangle add action=change-mss chain=output comment=ROSBAK_MSS new-mss=1400 passthrough=yes protocol=tcp tcp-flags=syn tcp-mss=1401-65535
更新时间:2023.10.09
更新内容:本项目计划于2023.11.01下架。届时将清空所有数据,请还在使用本项目的用户尽快迁移至新的云管理平台对接使用。
更新时间:2020.11.22
更新内容:新增全局用户数限制,用户注册控制。
更新内容:本项目计划于2023.11.01下架。届时将清空所有数据,请还在使用本项目的用户尽快迁移至新的云管理平台对接使用。
更新时间:2020.11.22
更新内容:新增全局用户数限制,用户注册控制。
更新时间:2020.11.16
更新内容:修复已发现的所有BUG。
更新内容:修复已发现的所有BUG。