首页 > 其他分享 >服务器 Debian 安装初使用一些设定记录

服务器 Debian 安装初使用一些设定记录

时间:2024-09-05 08:52:38浏览次数:9  
标签:设定 authorized ssh install 服务器 安装 Debian fail2ban

通常拿到服务器 root 和密码后,我们进行一些安全首选项

必备,开启 BBR ,注意 Debian 12 默认支持 BBR ,只需要开启即可

需要服务器内核支持

uname -r  //内核版本高于 4.9 就行。

安装

#一键开启

echo -e "\nnet.core.default_qdisc=fq\nnet.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf && sysctl -p

#检测是否开启
sysctl net.ipv4.tcp_congestion_control

#如果成功开启,那么会看到以下输出结果
net.ipv4.tcp_congestion_control = bbr

 

1.fail2ban

虽然通常我们会安装密钥登录,但是在任何时候,我都建议在首次登录服务器后设置 fail2ban 防止 ssh 暴力破解

1.不同操作系统的安装

#Centos 
yum install fail2ban -y 
 
 
# Debian
apt-get install fail2ban -y
 

2.设定并配置 fail2ban

#进入
cd /etc/fail2ban/

#新建 jail.local ,这是官方文档的建议
touch jail.local

#编辑 jail.local 写入  ,以下简易配置表示相同的 IP 在 10 分钟内输错两次密码会禁止 24 小时内登录

[DEFAULT]
bantime = 24h
banaction = iptables-multiport
maxretry = 2
findtime = 10m
 
[sshd]
enabled = true

如果是在 Deibian 12 系统,你可能需要在 [sshd] 下增加,否则无法启动成功
backend=systemd

3.重启 fail2ban

#在 Debian 上:
 
service fail2ban restart
 
#在 CentOS 上:
 
systemctl restart fail2ban
 

4.查看 fail2ban 运行状态

systemctl status fail2ban

2.测试环境除外,生产一定要使用密钥

其实这个公钥密钥很常见,比如我们通过电脑协作工具 Git 的 push 到 github 和 gitlab 也会用到

1.在服务器生成公钥和密钥,无特殊需求以及密码设定,连续回车即可

ssh-keygen -m PEM -t rsa -C "content"

2.进入目录并设定权限,注意这个时候可以将 id_rsa 通过下载等导出了,妥善保存,因为我们以后通过 xshell 等软件连接,需要用到它

cd ~/.ssh 或者 cd /root/.ssh/
 
#然后安装公钥 authorized_keys
 
cp id_rsa.pub authorized_keys
 
#注意,如果存在 authorized_keys 则采用写入方式
 
cat id_rsa.pub >> authorized_keys
 
#设置公钥权限
 
chmod 600 authorized_keys
chmod 700 ~/.ssh

3.修改 ssh 配置文件

#打开修改
vi  /etc/ssh/sshd_config
 
然后对应如下修改,取消配置的注释:
 
StrictModes no  #此项默认为注释关闭
 
PubkeyAuthentication yes
RSAAuthentication yes    #默认不存在,可放到上面一行的下边
AuthorizedKeysFile      .ssh/authorized_keys      #ssh文件位置,此项默认设置相同
PasswordAuthentication yes                        #使用密码  no为不使用密码
AuthenticationMethods publickey,password          #如果密码和密钥都使用在末尾加上此行代码

完成以上步骤设置后,重启 sshd 服务,注意:关闭当前 ssh 连接窗口后,就需要使用密钥登录了,此时若你忘记下载了密钥,你还有机会

systemctl restart sshd.service

3.为了快速使用,我们安装 aapanel 操作面板

面板是为了快速安装各种网站运行环境

安装 screen ,防止安装面板等中途断线

apt-get -y install screen 

#我需要一个 rclone ,不需要的无需安装
apt-get -y install rclone

#开启新会话后再安装 aapanel
screen -S aapanel

#安装 aapanel
URL=https://www.aapanel.com/script/install_7.0_en.sh && if [ -f /usr/bin/curl ];then curl -ksSO "$URL" ;else wget --no-check-certificate -O install_7.0_en.sh "$URL";fi;bash install_7.0_en.sh aapanel

4.解决面板后续的时间误差,如果定期出现误差,建议写入 crontab

Centos:

#使用 NTP 同步时间
ntpdate hk.pool.ntp.org

#将软件时间写入到硬件
hwclock -w


Debian:

#安装同步软件
apt-get install ntpdate
 
#开始同步时间
ntpdate cn.pool.ntp.org

 

标签:设定,authorized,ssh,install,服务器,安装,Debian,fail2ban
From: https://www.cnblogs.com/kavo/p/18397657

相关文章

  • Docker部署SVN服务器并使用:从基础到高级
    目录引言Docker部署SVN服务器SVN基础使用SVN高级使用最佳实践和注意事项结语1.引言Subversion(SVN)是一个开源的版本控制系统,广泛用于管理和追踪软件项目的源代码。本文将详细介绍如何使用Docker快速部署SVN服务器,以及SVN的基础和高级使用方法。无论你是SVN......
  • 服务器运维-sudo权限控制的sudoers配置文件详细说明以及利用sudo对用户账号分组权限控
    一、服务器运维-sudo权限控制的sudoers配置文件详细说明1.sudo权限控制的sudoers配置文件详细说明:[root@test~]#cat/etc/sudoers##Sudoersallowsparticularuserstorunvariouscommandsastherootuser,withoutneedingtherootpassword.##该文件允许特定......
  • Ubuntu服务器上安装GNOME后无法进入图形界面。
    服务器上安装的是Ubuntu20.4,因为某些原因需要图形界面,决定安装默认的桌面环境(GNOME),使用命令tasksel选择相应的桌面环境并安装后重启服务器,首先遇到的问题是系统卡在网络配置的环节,提示网络配置失败,但通过SSH方式进入系统后,发现可以正常连接,网络连接是正常的,查找原因发现是因......
  • 超级良心的服务器提供商——雨云!
    一,前言    云端服务为广大用户提供了无尽的便利,例如云盘,数据库,人工智能等。而这些产品的基础都时服务器。今天,我将为大家介绍超级良心的服务器提供商-雨云。雨云-老一代云服务提供商欢迎来到以用户体验为优先的雨云,我们提供稳定高速的国际虚拟主机,云服务器产品,强大......
  • 【大模型】使用 Xinference 部署本地模型,从GPU服务器到本地知识库搭建Dify【LLM大语言
    基本介绍基础信息GPU服务器获取基础安装基础信息安装显卡驱动配置显卡检查下载禁用nouveau系统自带驱动显卡驱动安装安装nvidia-docker下载配置验证Xinference部署docker部署官方文档模型下载glm-4-9b-chatEmbedding(向量)模型Rerank模型模型部署Embedding(向量)模型......
  • scp指令在跳板服务器时如何传递文件
    背景现在文件的上传或者下载,大家都可以通过一些工具,例如vscode,xftp进行实现。但是有时候,需要使用到scp的情况。这里记录一下使用SCP在跳板服务器中的上传情况。scp-J[jump-user]@[jump-ip][target-user]@[target-ip]:[source-file-path][local-file-path]在这里值得注意的......
  • Linux宝塔Mysql两台服务器主从配置,服务器存在多个库
    实现目标:两台服务器(一台为从服务器,一台为主服务器),当主服务器的数据修改,从服务器复制主服务器的操作,实现自动修改数据;1、主数据库操作-先登录主数据库#登录数据库,用root登录方便,用其他账号会提示权限不足,需要登录root给予权限mysql-uroot-p密码2、创建一个账号,供从库用......
  • 对象存储服务器有什么作用
    对象存储服务器(ObjectStorageServer)是专为存储、管理和检索大量非结构化数据(如文档、图片、音频、视频等)设计的存储解决方案。以下是对象存储服务器的主要作用:1.存储大量非结构化数据对象存储能够高效地处理和存储大量的非结构化数据,这是传统文件系统或块存储难以比拟的。2.数......
  • 云服务器流量计费好还是带宽计费好
    云服务器的流量计费和带宽计费是两种不同的计费模式,各有优势和适用场景。选择哪一种更好取决于您的具体需求、使用模式以及预算。流量计费优势:灵活性:流量计费根据实际数据传输的总量进行计费,适合流量波动较大的应用。成本控制:如果您的流量使用不规律,流量计费可以帮助您更精准地控制......
  • 网站打开提示:”未检测到您服务器环境的sqlite3数据库扩展...“
    当网站打开时提示“未检测到您服务器环境的sqlite3数据库扩展”,这表明您的服务器上缺少SQLite3扩展,或者虽然安装了SQLite3扩展,但是PHP并未正确配置来使用它。以下是一些排查和解决这个问题的方法:1.检查SQLite3扩展是否安装首先,您需要确认SQLite3扩展是否已经安装在您......