2019独角兽企业重金招聘Python工程师标准>>>

做为一个小白,以为自己懂了点Linux知识,会搭建Linux各种服务就觉得自己牛的不要要的。在我们团队里面,我将使用了一台破电脑搭建Linux服务器,上面跑着Ftp服务存放着资源,ssh服务可以远程登录,VPN业务可以访问内网的网络,Web服务存放着我们业务的各种脚本方便同事们随意查看资料,以及正在搞的多媒体服务。我了个去,那天上班,发现各种服务没了,然后登录上破电脑一看,啥资料都没了。

当时一脸蒙蔽,不知发生了什么事情谁让是小白呢。找了朋友看,你被黑了,……。我脸真黑,他说也别查其它的了,重新安装系统和服务,重新加固系统安全,不要以为Linux安装好,就能在互联网上面直接裸奔。我无语!

  1. 安装用到的服务

如果你在运行一台服务器,选择自己所需要的服务,尽量不要安装用不到的程序。尽管你可以在自己的服务器上安装任意软件。不过,别犯想当然的毛病。Linux服务器会有人在该服务器上运行的任何未打补丁或易受攻击的软件组件的空子而被劫持。这样你就悲剧了。

所以,尽量让你的服务器更加精简。只安装你确实需要的那些程序。如果没有或者不需要的程序包,那就卸载掉。程序包数量越少,代码没打上补丁的可能性就越小,遭受潜在的危险就越小。

  1. 运行需要的服务程序
    就是只运行需要的那些服务程序,许多发行版或程序包可能会开启某些服务,并在不同的端口上运行。这就会带来安全风险,打开终端,运行下列命令:netstat -npl。
    输出结果会显示服务在哪些端口上运行。如果你发现有任何不应该运行的服务,那么立即停止。多密切关注已被启用、系统启动时运行的服务,只要是在运行systemd的系统上运行下列命令,就可以来检查这方面: systemctl list-unit-files --type=service | grep enabled 。如果是你发现有不需要的服务,可以使用systemct1命令来禁用它:systemctl disable service_name。
    3.禁止以根用户远程登录
    关闭root用户的直接访问,而使用sudo或su来执行管理员任务。关闭通过SSH直接访问root,需要再次打开sshd_config,找到下面这行,#PermitRootLogin yes ,更改为PermitRootLogin no,重启服务即可生效。我们总以为自己是菜鸟,没事就用root来吧,但你上面跑着服务,黑客并不管你是谁。
    4.更改SSH默认端口
    在搭建好服务器后要做的第一件事情就是更改SSH的默认端口,这个小小的改动可以能够使你的服务器避免受到成千上万的暴力攻击。如果不更改默认端口,就如同黑客们知道你家的门牌号,这样他们只需要一把一把的试钥匙就可能打开你家的门锁。要更改默认的SSH端口,先打开sshd_config文件:sudo vim /etc/ssh/sshd_config,找到下面这行:#Port 22,“#”号表示这行是注释,首先删除#号,然后把端口号改成目的端口。端口号不能超过65535,确保要指定的端口号没有被系统或其它服务占用。比如我使用这个端口号:Port 16679,然后保存并关闭文件,systemctl restart sshd 重启服务!ssh服务也可以配置白名单限制ip登录,呃,暂时不知道怎么搞?!在破电脑被黑了之后,我说端口是23,我老大使劲恶心我。哎,我还郁闷了。
    5.iptables
    iptables我是看着头晕,但被黑之后,我就老老实实的学习这玩意了。iptables可以根据流量的源地址、目的地址、传输协议、服务类型等信息进行匹配,一旦匹配成功,iptables就会根据策略规则所预设的动作来处理这些流量。iptables策略规则的匹配顺序是从上至下的,因此要把较为严格、优先级较高的策略规则放到前面,以免发生错误。可以通过iptables入站规则将公开和非公开服务区分,指向用户提供web接口。比如将INPUT规则链设置为只允许指定网段的主机访问本机的22端口,拒绝来自其他所有主机的流量:iptables -I INPUT -s 192.168.10.0/24 -p tcp --dport 22 -j ACCEPT, iptables -A INPUT -p tcp --dport 22 -j REJECT,iptables -L;更比如向INPUT规则链中添加拒绝192.168.10.5主机访问本机80端口(Web服务)的策略规则:iptables -I INPUT -p tcp -s 192.168.10.5 --dport 80 -j REJECT,iptables -L。尽管现在还是一脸懵逼,但启用了至少没比强,再专研下争取可以将iptables使用的更合理化。

目前就做了这么多安全,还仍然在学习linux,推荐一本书叫《Linux就该这么学》适合小白,不要总以为学完Linux基础课程就完了,这才是开始,路还长。吃亏是福,还有那些安全措施?大神们!!!

转载于:https://my.oschina.net/u/3308739/blog/1859158

如何把你的Linux系统变得更加安全相关推荐

  1. linux运行一段时间变慢是什么原因,Linux系统变慢是什么原因

    电脑使用很普遍,与我们生活息息相关.不少用户会觉得使用电脑过程中电脑运行速度变慢,很苦恼,今天小编来支招,教你轻松解决电脑运行速度慢,赶快来看看吧. "系统变得很慢了,让我重启一下" ...

  2. linux系统变双屏,Ubuntu Linux下双屏显示解决方案

    早就有心弄个显示器,把笔记本的外接上,倒不是说非要2个屏幕来工作如何如何?只是因为我的本子是14寸的屏,显卡是ati9600,而分辨率达到了1400X1050. 就这个分辨率,我看文本比较多,实在是太 ...

  3. IT技术学习指导之Linux系统入门的4个阶段

    全世界60%的人都在使用Linux.几乎没有人没有受到Linux系统的"恩惠",我们享受的大量服务(包括网页服务.聊天服务等)背后几乎都是由Linux系统支撑的服务器,超过20亿人 ...

  4. 虚拟机中使linux系统分辨率变大,能够在虚拟机全屏显示

    虚拟机 中使linux 系统 分辨率变大 经常用虚拟机,而大部分人用虚拟机几乎是绿色版的,由于绿色版中没有安装的 时间 没有带虚拟 工具 ,使用全屏显示的时间久不是很方便,而且调节系统分辨率的时候,只 ...

  5. 给旧安卓手机安卓linux系统,手机秒变服务器(Linux Deploy)

    视频:手机安装linux系统-手机秒变服务器(Linux Deploy) 一.前期准备 a.手机要有root权限.(自行百度各机型开root权限方法) b.下载Linux Deploy安卓包 二.安装 ...

  6. 老毛桃电脑重装linux系统,如何简单快速用U盘装Win10系统,小白也能变装系统达人...

    原标题:如何简单快速用U盘装Win10系统,小白也能变装系统达人 飚王出品,必属精品! 电脑作为家庭必备,虽然大部分时候都不需要我们自己装系统,但万一遇到电脑中毒系统崩溃或者买回一台笔记本预装linu ...

  7. sql怎么把小数变百分比_云计算基本技能有哪些 怎么监控Linux系统内存

    云计算基本技能有哪些?怎么监控Linux系统内存?Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口,它接收用户输入的命令并把它送入内核去执行.掌握Shell脚本是对云计算运维工程师的 ...

  8. linux复制后权限变了,linux系统(centos debian freebsd等)如何拷贝数据并保持原来的属性(权限 属主)不变?...

    linux系统(centos debian freebsd等)如何拷贝数据并保持原来的属性(权限 属主)不变? 2018-07-01 23:41 分享人:老牛 命令 cp -avx 重点是后面的参数a ...

  9. linux搭建压力测试,安装GTKStressTesting:对Linux系统进行压力测试变得更加容易

    GTKStressTesting(GST)的目标是将您需要了解的有关CPU.RAM和主板的所有信息整合到一个屏幕中,包括使用情况监视器.温度传感器等.您可以使用该应用程序运行一些压力测试,如果您想了解 ...

最新文章

  1. 自定义按键_DNF手游:策划宣布新增自定义按键布局,期待手游新版本的到来
  2. Account detail页面加载的性能分析 - 2017-09-25
  3. 西北农林科技大学 计算机复试,西北农林科技大学 | 学长学姐考研面试经验谈...
  4. Python 模块之科学计算 Pandas
  5. c语言 malloc_C语言快速入门——动态内存分配
  6. firefox是什么浏览器_Selenium Firefox驱动程序:使用Firefox浏览器自动进行测试
  7. python的random模块怎么写_Python常用标准库之random模块
  8. C# int与byte之间转换的方法
  9. Chrome扩展 - 百度识图
  10. 2018世界互联网大会首日,丁磊马化腾雷军等都说了啥?
  11. 微信声音锁会上传到服务器吗,微信声音锁原理是什么?微信声音锁安全吗?
  12. 如何用计算机完成一篇文稿制作步骤,第5章 计算机一级演示文稿制作经典教程.ppt...
  13. CVPR 2019 论文最新汇总(按方向划分,0611 更新中)
  14. 实验吧 天网管理系统
  15. 一代盘神谢幕!百度网盘 Pandownload 开发者被抓了!
  16. 测试知识 - 关于电脑
  17. Windows系统环境变量大全(XP/Win7/Win8)
  18. JQuery序列化和反序列化
  19. R语言swirl教程(R Programming)13——Simulation
  20. 解密优秀博士成长史 ——微软亚洲研究院首届博士生学术论坛Panel讨论经验总结...

热门文章

  1. Start Developing iOS Apps Today系列(二)
  2. mini2440 貌似复杂的mmu
  3. CISCO路由器、交换机密码恢复
  4. 永不消逝的缓存数据:Adaptec 5445Z RAID卡评测(连载之一)
  5. MySQL备份,恢复方案,mysqlbinlog,mysqldump,主从,主主复制
  6. Kibana安装-源码
  7. jquery.validate+jquery.form提交的三种方式
  8. Kali Linux 更新了1.0.9a,第一时间分享
  9. spymemcached 的 useNagle 问题与 TCP/IP延迟发送数据
  10. 关于PHP SESSION