从拿到一台云服务器开始(持续更新......)

环境:centos7

一  最小化安装

  服务器以最小化安装,之后需要什么功能就安装什么软件来支持相应的服务.

二  指定特定用户可以使用su切换root

  设置管理员组,在管理员组的用户可以su到root身份.不在管理员组的用户不可以切换到root用户.

  在Linux中,默认的管理员组为wheel组.

  通常在LUNIX下,即使我们有系统管理员root的权限,也不推荐用root用户登录。一般情况下用普通用户登录就可以了,在需要root权限执行一些操作时,再su登录成为root用户。但是,任何人只要知道了root的密码,就都可以通过su命令来登录为root用户--这无疑为系统带来了安全隐患。所以,将普通用户加入到wheel组,被加入的这个普通用户就成了管理员组内的用户,但如果不对一些相关的配置文件进行配置,这个管理员组内的用户与普通用户也没什么区别--就像警察下班后,没有带枪、穿这便衣和普通人(用户)一样,虽然他的的确确是警察。

  根据应用的实例不同应用wheel组的方法也不同。这里对于服务器来说,我们希望的是剥夺被加入到wheel组用户以外的普通用户通过su命令来登录为root的机会(只有属于wheel组的用户才可以用su登录为root)。这样就进一步增强了系统的安全性。

  1.修改/etc/pam.d/su配置文件

$ vim /etc/pam.d/su 

# Uncomment the following line to implicitly trust users in the "wheel" group.
#auth           sufficient      pam_wheel.so trust use_uid
# Uncomment the following line to require a user to be in the "wheel" group.   #下面一行的注释意味着需要添加用户到wheel组中
auth            required        pam_wheel.so use_uid     #去掉注释

  2.修改/etc/login.defs 文件 ,添加以下语句

$ vim /etc/login.defs 

#USer in wheel can su root
SU_WHEEL_ONLY yes     #在/etc/login.defs文件最后添加这一句

  3.将用户添加到wheel组中

$ usermod -G wheel <用户名>

  4.之后在创建的普通用户就不可以使用su来切换到root身份来登录,只有添加在wheel组中的用户才可以su到root  

三  使用密钥远程登录

  1.使用远程登录时,尽量不使用root用户来远程登录,使用特定的管理用户登录,需要使用使用到root权限时在提权使用.

  2.使用密钥登录服务器(私钥要进行安全的保存),尽量避免使用密码登录(密码更容易泄露).

   客户机端:

    1.生成密钥(公钥 私钥)

$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/qi/.ssh/id_rsa):      #键入密钥保存的位置,默认路径/home/qi/.ssh/id_rsa
Enter passphrase (empty for no passphrase):  #输入对密钥的加密密码,这里不使用加密可直接连接服务器,(在需要使机器自动完成远程时,,不要设置此密钥加密密码)
Enter same passphrase again:
Your identification has been saved in key_rsa.
Your public key has been saved in key_rsa.pub.
The key fingerprint is:
SHA256:QsMA8J8bgJhnNI9fe8jKSZEpbRp/lD4XLqD5D3sCSgU [email protected]
The key‘s randomart image is:
+---[RSA 2048]----+
|..+..            |
|.E = = .         |
|+ X O B .        |
| o & X = .       |
| ..+ * *         |
|.. .B            |
|.   .+.          |
|    .o.          |
+----[SHA256]-----+

#我们可以在(/home/qi/.ssh/)路径下看到生成了一下文件:$ tree ~/.ssh//home/qi/.ssh/├── id_rsa     #私钥   需要保存好└── id_rsa.pub  #公钥  需要上传到服务器

  服务器端:

    1.上传公钥:

$ scp /home/qi/.ssh/id_rsa.pub [email protected]:/home/qi/clientpubkey
[email protected]‘s password:
id_rsa.pub                               100%  395     6.6KB/s   00:00                              

    2.配置ssh

      a.哪个用户使用密钥登录就在哪个用户的目录下建立以下文件:      

# pwd
/home/qi
# mkdir .ssh
# cd .ssh/
# touch authorized_keys
# chmod 600 authorized_keys    #为了保证安全性,公钥存储文件只有该用户有读写权限# chown qi:qi authorized_keys

      b.复制客户端公钥到 authorized_keys 文件中
  

# cat ../clientpubkey >authorized_keys
# cat authorized_keys
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCXmT4Xwjsx7rZfruxCVmlPv6FyAKP+IKUqliZbAFmuEr5813sVyf8BrtWvaUnewmj+I+iljOhPvorysgt6cXuNTb0pNiscWM9vK35H9DpU3EpEsis92FqncYHiSZ+QVh5nMz7yHDgb9eVkUj/KHoA80vPxuyBrLbO4tzxAZwkQ+TRa2HJEzJFUYc2CU5NXsDVq+P3dg9VFFmdJq6o7TTrzZBA7Z/5gXSjku24NZ6mD0eePETIoAglpj5Cj [email protected]

      c.修改ssh配置文件

# vim /etc/ssh/ssh_config 

PubkeyAuthentication yes    #使用公钥认证
PasswordAuthentication no   #禁用密码登录
ChallengeResponseAuthentication no   #禁用挑战应答

      d.重启ssh服务

# systemctl restart sshd

      之后,服务器可使用密钥,免密码登录,保证一定的安全性.

四  sudo权限(对于普通用户,不包括管理员用户[加入到wheel的用户])

  sudo命令可以将root可执行的命令赋予给普通用户.

  配置文件为:/etc/sudoers

## Allow root to run any commands anywhere
root    ALL=(ALL)       ALL#用户名  被管理的主机=(可以使用的身份)    可以执行的命令

## Allows people in group wheel to run all commands
%wheel  ALL=(ALL)       ALL#用户组名  被管理的主机=(可以使用的组身份)    可以执行的命令

  1.授权普通用户执行重启

## Allow root to run any commands anywhere
root    ALL=(ALL)       ALL
#用户名  被管理的主机=(可以使用的身份)    可以执行的命令
huiqi     ALL=(ALL)       /usr/sbin/shutdown -r now

  2.授权普通用户添加用户  

## Allow root to run any commands anywhere
root    ALL=(ALL)       ALL
#用户名  被管理的主机=(可以使用的身份)    可以执行的命令
huiqi     ALL=/usr/sbin/useradd
huiqi     ALL=/usr/sbin/passwd [A-Za-z]* ,!/usr/sbin/passwd "" , !/usr/sbin/passwd root #禁止修改root密码
时间: 2024-08-03 21:20:36

从拿到一台云服务器开始(持续更新......)的相关文章

大数据学习-1 在阿里云上集成6台云服务器

一.为什么要大数据学习? 这是一个大数据的时代,一个企业只有掌握了大数据才能把握住市场的命脉,一个人掌握了大数据就可以比较轻松的向机器学习.人工智能等方向发展.所以我们有必要去掌握大数据的技术同时也关注大数据的发展趋势,不能裹足不前. 二.关于本专题的学习 作为一个普通本科大学生,在校的大数据学习比较的"水",普通大学嘛,大家都懂.在一个就是编程实战方向上的东西本来就该靠自学,而不是靠别人去教.我觉得大数据的学习是一个缓慢的过程,需要半年的时间去学习.我想在大二结束差不多就可以完成大数

MVC - 云服务器部署

本章将和大家分享的是如果在云服务器上部署mvc,云服务器部署其实也不高大上,就和咋们在自己电脑上用iis发布部署站点一样,只是需要使用云解析把自己购买的域名解析到对应的自己的云服务器上,这些都是用的云服务商提供的服务,希望大家能够喜欢,也希望各位多多"扫码支持"和"推荐"谢谢! » 服务器环境描述 » ShenNiu.MVC项目发布 » 使用云服务做域名解析 下面一步一个脚印的来分享: » 服务器环境描述 首先,这篇文章是围绕着Windows Server2008

《云服务器》与《传统服务器》的区别

云服务器介绍 VPS是一种服务器的虚拟化技术,是采用虚拟软件KVM/xenserver/vmware等在单台服务器上虚拟出多个类似独立服务器的部分,每个部分都可以做单独的操作系统,管理方法同服务器一样.存在单点故障,扩容复杂. 而云服务器是在一组集群服务器上虚拟出多个类似独立服务器的部分,集群中每个服务器上都有云服务器的一个镜像,从而大大提高了虚拟服务器的安全稳定性,除非所有的集群内服务器全部出现问题,云服务器才会无法访问.(如下图) 传统服务器介绍 传统的服务器是具有独立的CPU.内存条.硬盘

阿里云产品介绍(一):云服务器ECS

最近天南海北的跑客户,在沟通过程中,发现很多客户对于阿里云众多的产品颇有种挑花了眼不知如何入手的感觉,就想写一个系列来简单的介绍下. 云计算的概念刚出来的时候,吹的牛皮是可以将成千上万台物理服务器连接成一台虚拟的服务器来提供服务.而从2006年亚马逊AWS开始运营,十年过去了,如今云计算最成熟的商业模式,却还是将一台物理机器切割成N台虚拟机出售给客户.有时候想想,也挺黑色幽默的. 没错,云服务器ECS(Elastic Compute Service:弹性计算服务,对应亚马逊AWS的产品叫EC2,

阿里云服务器上安装mysql的心路历程(博友们进来看看哦)

在阿里云花了100买了一台云服务器,配置如下: CPU: 1核 内存: 512MB 数据盘: 0G 带宽: 1Mbps 阿里云服务器安装mysql搞得我想吐血,搞了一个多星期,现在才搞好,而且,还有许多问号存在我的脑海里.... 说说我在阿里云服务器上安装mysql的心路历程吧,刚开始安装好java8和tomcat8,安装非常的顺利,但是我接下来要安装mysql了,在网上看到一篇帖子(是rpm包安装的,也在本机上的centos6.5安装过没有问题),所以我就按照这个安装mysql,可是失败了,报

转: 测试云服务器的工具相关

from: http://cloud.51cto.com/art/201611/520693.htm 首份云计算产品评测曝光,腾讯云.阿里云到底谁更高一筹? 阿里云作为名副其实的国内业界第一,名声非常大,不过最近IT之家的事闹出来之后,我有点庆幸最终没有选择它.腾讯云算是业界老二,而且有着腾讯这个强大的靠山,云服务产品的种类和质量都不错. 作者:佚名来源:科技新视觉|2016-11-07 16:26 收藏 分享 大约一年前,我在某国外云厂商上部署了自己的第一个网站,从此成为一名云计算用户.由于国

云服务器之间实时文件同步和文件备份的最简单高效的免费方案

 分布于不同云计算中心的多台云服务器,通常需要进行文件同步,以满足业务的需要.传统的文件同步方案,部署繁琐,同步实时性差,无法令人满意. 端端Clouduolc,一款纯p2p方式的文件实时同步和实时备份软件,以最简单.最灵活.最安全的方式,成为广域网上多设备数据同步备份的不二选择.而且部署超级简单,只要10秒钟,不需要精深的专业知识,普通小白用户即可操作.最令人开心的是,它是免费的. 用户只需要到端端Clouduolc的官网,下载最新客户端以后,安装到Windows server上(目前还未

云服务器,价格其实不便宜,但为什么还要用呢

2012年的时候,接触到云服务器,一心想搞个个人网站.   当时,云服务器最低配置,1个月55元,1M带宽.1核CPU.512M内存,独立IP.加上,一些优惠,代金券之内的,1年400元左右.   自认为,非常便宜.   想着1年只要400元就可以有自己的"云端电脑",还不用交电费和网费,真是爽啊. 随着时间的积累,实践的深入,越来越觉得不是很便宜了. 真正商用的网站,配置会比较高.带宽,一般4M是最基本的,内存2G才差不多,尤其是用Java.  这样一算,1台云服务器,1年下来,也得

阿里云的云服务器ECS是什么?

云服务器Elastic Compute Service(ECS)是阿里云提供的一种基础云计算服务.使用云服务器ECS就像使用水.电.煤气等资源一样便捷.高效.您无需提前采购硬件设备,而是根据业务需要,随时创建所需数量的云服务器ECS实例.在使用过程中,随着业务的扩展,您可以随时扩容磁盘.增加带宽.如果不再需要云服务器,也能随时释放资源,节省费用. 下图列出了ECS涉及的所有资源,包括实例规格.块存储.镜像.快照.带宽和安全组.您可以通过 云服务器管理控制台 配置您的ECS资源. 相关概念 在使用