标签 linux 下的文章

服务器资源

数量:3
CPU:2
内存:4

具体信息如下表:
| 系统类型 | IP地址 | 节点角色 | CPU | Memory | Hostname |
| :------: | :--------: | :-------: | :-----: | :---------: | :-----: |
| centos-7.5 | 192.168.31.92 | master | 2h | 4G | node-1 |
| centos-7.5 | 192.168.31.93 | master | 2h | 4G | node-2 |
| centos-7.5 | 192.168.31.94 | worker | 2h | 4G | node-3 |

- 阅读剩余部分 -

系统:Ubuntu 20.04.4 LTS

软件:dnsmasq

安装dnsmasq

apt install dnsmasq -y

操作dnsmasq的常用命令


service dnsmasq status # 查看状态
service dnsmasq stop # 停止
service dnsmasq restart # 重启
service dnsmasq start # 启动

关闭systemd-resolve

因为systemd-resolve服务会占用53端口,如果我们的DNS服务要绑定到0.0.0.0上,就会有冲突。

systemctl stop systemd-resolved # 关闭systemd-resolve

systemctl disable systemd-resolved  # 也可以用mask完全屏蔽

修改配置

安装好dnsmasq之后,默认的配置在/etc/dnsmasq.conf

创建一个目录,用来放自定义的dnsmasq配置文件

mkdir /data/dnsmasq

创建上级DNS配置文件

touch /data/dnsmasq/resolv.conf

内容如下

nameserver 119.29.29.29
nameserver 114.114.114.114
nameserver 8.8.8.8

创建dnsmasq.d目录,用来存放自定义的配置

mkdir /data/dnsmasq/dnsmasq.d

创建自定义hosts文件

touch /data/dnsmasq/dnsmasq.hosts

之后修改配置文件

# 端口,默认53
port=53


# 上级DNS配置
resolv-file=/data/dnsmasq/resolv.conf

# 开启严格顺序,这样查询上级DNS会从上到下依次查询
strict-order

# 修改监听配置,0.0.0.0允许任何IP访问
listen-address=0.0.0.0

# 自定义host
addn-hosts=/data/dnsmasq/dnsmasq.hosts

# 指向自定义配置目录
conf-dir=/data/dnsmasq/dnsmasq.d,*.conf

创建解析

解析说明:

# SRV 记录
#srv-host=<_service>.<_prot>.[<domain>],[<target>[,<port>[,<priority>[,<weight>]]]]
# A, AAAA 和 PTR 记录 
#host-record=<name>[,<name>....],[<IPv4-address>],[<IPv6-address>][,<TTL>]
# TXT 记录
#txt-record=<name>[[,<text>],<text>]
# PTR 记录 
#ptr-record=<name>[,<target>]
#naptr-record=<name>,<order>,<preference>,<flags>,<service>,<regexp>[,<replacement>]
# CNAME 别名记录
#cname=<cname>,<target>[,<TTL>]

比如说我现在需要把test.ibfpig.com通过A记录解析到本地的127.0.0.1

创建一个conf文件,比如ibfpig_com.conf

内容如下:

host-record=test.ibfpig.com,127.0.0.1

比如说我现在需要把*.ibfpig.top这样的泛域名解析到192.168.1.1

就可以追加内容如下:


address=/.ibfpig.top/192.168.1.1


修改配置文件后需要重启服务

创建Linux用户


# 创建用户组
groupadd <userGropName> -g 6000 

# 创建用户并禁止使用shell
useradd <userName> -u 6000 -g 6000 -s /sbin/nologin -d /dev/null

# 创建备份目录
mkdir /home/<pathName>

# 设置权限
chown -R <userName>:<userGropName> /home/<pathName>

# 禁止其他人访问
chmod u+rwx,g+rwx,o-rwx /home/<pathName>

安装并配置netatalk

安装

apt-get install netatalk

修改配置

vim /etc/netatalk/AppleVolumes.default

在末尾加上这么一句:

/home/<pathName> "TMback" options:tm

重启Netatalk服务

sudo service netatalk restart

生成sparsebundle

连接AFP

获取mac地址

ifconfig en0 | grep ether | awk '{print $2}' | sed 's/://g'

获取本地主机名

打开「系统偏好设置-共享」,点击「编辑」按钮,然后复制你的本地主机名(不需要 .local 字符)。

在终端 app 中输入命令


sudo hdiutil create -size <size>g -type SPARSEBUNDLE -nospotlight -volname "Backup of <computer_name>" -fs "Case-sensitive Journaled HFS+" -verbose ~/Desktop/<computer_name>_<mac address>.sparsebundle

其中

替换为第三步中获得的本地主机名, 替换为第四步中获得的 MAC 地址, 设置为备份磁盘的大小 敲击回车键,输入密码,稍等一下,你的桌面上就会生成一个正确的 sparsebundle 文件。 # 连接AFP并上传`sparsebundle`文件 打开访达 app,使用快捷键 ⌘Command+K 来连接到服务器,填入 NAS 对应的 SMB 地址, 并输入 Time Machine 专属账户的用户名和密码。等待成功挂载 Time Machine 共享文件夹后, 将桌面上的 sparsebundle 文件复制到这个文件夹中。 在这一步中,千万要记住要通过访达 app 来上传文件,而不能在 NAS 后台上传。 # 安装并配置`avahi-daemon` `apt-get install avahi-daemon` `vim /etc/avahi/services/afpd.service` 写入以下内容 ``` xml %h_afpovertcp._tcp548_device-info._tcp0model=Xserve ``` 重启avahi-daemon服务 `service avahi-daemon restart` # 开始备份 `sparsebundle`文件上传完毕后,重新打开「系统偏好设置-时间机器」来进行接下去正常的流程操作。 如果你不想等待 Time Machine 自动开始备份,那么你可以直接关掉系统偏好设置的窗口,或者在 Menubar 的时间机器菜单中选择「立即备份」。稍等片刻,你就能看到时间机器开始正常备份了。 ## 参考文档 [一日一技 | 如何解决时间机器在 NAS 上创建备份失败的问题?](https://sspai.com/post/58100) [未能创建备份磁盘映像 sparsebundle 错误45](http://pythonic.zoomquiet.top/data/20130302114227/index.html) [通过afp从Mac连接到ubuntu共享文件](https://sparkydogx.github.io/2018/06/21/connect-ubuntu-server-via-afp/) [低成本搭建Time Machine 服务器](https://zhuanlan.zhihu.com/p/31088141) [低增加samba用户提示Failed to add entry for user](https://blog.csdn.net/minenamewj/article/details/17356703)

创建Linux用户


# 创建用户组
groupadd <userGropName> -g 6000 

# 创建用户并禁止使用shell
useradd <userName> -u 6000 -g 6000 -s /sbin/nologin -d /dev/null

# 创建备份目录
mkdir /home/<pathName>

# 设置权限
chown -R <userName>:<userGropName> /home/<pathName>

# 禁止其他人访问
chmod u+rwx,g+rwx,o-rwx /home/<pathName>

# 设置密码
passwd <userName>

安装并配置samba


# 安装
apt-get install samba

# 备份 smb.conf

cp /etc/samba/smb.conf  /etc/samba/smb.conf.bak

# 编辑配置
vim /etc/s

配置文件如下

[work]
    comment = samba home directory 
    path = /home/user/
    public = yes
    browseable = yes
    public = yes
    read only = no
    valid users = user
    create mask = 0777
    directory mask = 0777 
    force user = nobody
    force group = nogroup
    available = yes
# 增加samba用户
smbpasswd -a <userName>

# 设置密码

# 重新启动samba

service smbd restart

连接

打开访达 app,使用快捷键 ⌘Command+K 来连接到服务器,填入 NAS 对应的 SMB 地址,

参考文档

Ubuntu 16.04安装配置Samba服务

低增加samba用户提示Failed to add entry for user

  在BeEF的wiki上,安装的方法写的很详细,按照上面的方法来操作就可以~但是,前提是你得系统不受到我们亲爱的长城防火墙的影响,现在分享下我的安装过程~

1、安装『git』和『curl』

apt-get update
apt-get install curl git

2、安装rvm,通过rvm来安装ruby

提醒:安装rvm和ruby的时候不要用root账户

- 阅读剩余部分 -