
cd /home/samba_update/gnutls-3.6.4
2、创建软连接
ln -s /usr/local/lib64/pkgconfig/nettle.pc /usr/lib64/pkgconfig/nettle.pc
如果/usr/local/lib64/pkgconfig/这个目录下有hogweed.pc,可以不拷贝
cp /root/samba/nettle-3.4.1/hogweed.pc /usr/local/lib64/pkgconfig/
ln -s /usr/local/lib64/pkgconfig/hogweed.pc /usr/lib64/pkgconfig/hogweed.pc
ln -sf /usr/local/lib64/libhogweed.so /usr/lib64/libhogweed.so
ln -sf /usr/local/lib64/libnettle.so.6 /usr/lib64/libnettle.so.6
ln -sf /usr/local/lib64/libhogweed.so.4 /usr/lib64/libhogweed.so.4
登录后复制
3、执行编译
./configure --without-p11-kit
登录后复制
4、创建软链
ln -sf /usr/local/lib64/libhogweed.so.4 /usr/lib64/libhogweed.so.4
登录后复制
5、执行make
make
登录后复制
6、执行make install
make install
登录后复制
五、编译安装samba
1、进入samba目录
cd /home/samba_update/samba-4.15.5
登录后复制
2、建立软连接
ln -sf /usr/local/lib/pkgconfig/gnutls.pc /usr/lib64/pkgconfig/gnutls.pc
ln -sf /usr/local/lib/libgnutls.so /usr/lib64/libgnutls.so
ln -sf /usr/local/lib/libgnutls.so.30 /usr/lib64/libgnutls.so.30
登录后复制
3、编译
./configure --disable-python --without-ad-dc --without-json --without-libarchive --without-acl-support --without-pam --with-shared-modules=\!vfs_snapper --without-ldap --without-ads
登录后复制
4、执行make
make
登录后复制
5、执行make install
make install
登录后复制
6、拷贝旧版本配置文件
cp /etc/samba/* /usr/local/samba/etc/
登录后复制
7、修改配置文件smb.conf
vi /usr/local/samba/etc/smb.conf
删除 [global] 块内容,更换为以下内容
[global]
workgroup = WORKGROUP(老配置文件中workgroup是什么就配置什么,否则可能报错)
security = user
map to guest = Bad User
log file = /usr/local/samba/var/log.%m
max log size = 50
unix charset = UTF-8
#display charset = UTF-8
guest account = nobody
dos charset = cp936
create mask = 777
directory mask = 777
登录后复制
8、重新添加smb用户,设置新密码,密码不得小于8位并不允许与用户名相似
/usr/local/samba/bin/smbpasswd -a 用户1 #执行后提示设置密码
/usr/local/samba/bin/smbpasswd -a 用户2 #执行后提示设置密码
登录后复制
9、启动用户
/usr/local/samba/bin/smbpasswd -e 用户1
/usr/local/samba/bin/smbpasswd -e 用户2
登录后复制
10、启动samba
/usr/local/samba/sbin/smbd -D
/usr/local/samba/sbin/nmbd-D
/usr/local/samba/sbin/winbindd-D
登录后复制
11、查看进程
netstat -tlnp|grep smbd
登录后复制
12、其他
#关闭smb,直接关闭进程
pkill -9 smb
登录后复制
#查看当前smb版本
/usr/local/samba/sbin/nmbd -V
登录后复制
13、客户机验证挂载共享目录(建议每一台客户机都要验证)
升级说明:由于时是升级文档,所以存储目录、用户及目录权限都已经创建过,直接延用之前
首先我们先确定我们的系统中是否安装samba,使用SSH登录系统后执行命令:chkconfig --list,如图如图1就说明该系统没有安装samba,图2是已经安装samba的示例
如果已经安装samba,我们就进行修复,但必须先确定你是否正常连接外网,我们先ping一下百度,确保外网连接,如图
然后执行命令:yum -y install samba;
全自动安装升级samba
如果没有出现Error并且出现Complete就说明已经安装好了更新,如图
如果您暂时无法升级Samba的版本,我们可以通过修改smb.conf的方法,缓解该漏洞的效果;
执行命令:vi /etc/samba/smb.conf
在[global]节点我们按i进入编辑状态,在[global]节点下添加nt pipe support = no 选项,如图;最后按Esc退出编辑,Shift+:,输入wq保存
最后一步,重启Samba服务,执行命令:service smb restart
mount 安装光盘,配置好yum源到安装光盘所在目录,例如/mnt:vi /etc/yum.repos.d/local.repo
配置如下:
[Server]
name=Server
basefile:///mnt/
gpgcheck=0
enabled=1
执行yum安装:
yum install samba*
M
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)