Linux系统安全之Web网站安全细节设置

[系统方面]

操作1:注释掉不用的用户

方法:编辑/etc/passwd文件,把adm,Ip,sync,shutdown,half,news,uucp,operator,games注释掉。

操作2:注释掉不用的用户组

方法:编辑/etc/group文件,把adm,ip,news,uucp,games,dip,ppusers注释掉。

操作3:删除登录信息

方法:将/etc/issue /etc/issue.net 这些文件名字后缀加上bak或者删除。

操作4:修改Ssh端口

方法:编辑/etc/ssh/sshd_config 把#Port 22前注释去掉,加上Port 22222 重启ssh服务,使用22222端口ssh成功后,把Port 22删除。

操作5:取消Root登录

方法:编辑/etc/ssh/sshd_config,把PermitRootLogin yes前面注释去掉,并修改成no,然后重启sshd服务,并且创建一个用户用来ssh切换到root用户。

操作6:设置特定组可以Su到Root

方法:编辑 /etc/pam.d/su文件,找到这行auth            required       pam_wheel.so use_uid 把前面的注释去掉,同时把授权的用户添加到wheel组就行了 usermod -a -G wheel username。

操作7:启用Iptables防火墙

方法:根据具体要求来具体设置,基本对一些端口进行开启和关闭。

操作8:只允许对Root对/Etc/Init.D/下服务进行操作

方法:chmod 700 -R /etc/init.d/。

操作9:使用Yum Update更新系统时不升级内核,只更新软件包

方法:编辑yum的配置文件/etc/yum.conf 在[main]的最后添加exclude=kernel*。

操作10:修改History命令记录

方法:编辑/etc/profile文件,把HISTSIZE=100改为HISTSIZE=50。

操作12:禁止非Root用户修改重要

方法:chmod 700 /etc/passwd /etc/group /etc/shadow /etc/services

操作13:Selinux修改

方法:修改/etc/selinux/config 修改成SELINUX=disabled

操作14:修改Hostname

方法:编辑/etc/sysconfig/network ,把HOSTNAME=你想要的名字然后保存 执行hostname=你想要的名字 然后注销就生效了

操作15:关闭Ipv6

方法:编辑/etc/modprobe.d/dist.conf,在结尾添加alias net-pf-10 off alias ipv6 off这两行

操作16:服务器禁Ping

方法:在终端下输入sysctl -w net.ipv4.icmp_echo_ignore_all=1 若要开Ping 把1改成0就行了

操作17:系统内核优化

 

操作18:转发重要或者错误日志给我们自己邮箱

方法:编辑/etc/aliases 在mailer-daemon:postmaster postmaster: root下面加入root:你的邮箱

操作19:抵御SYN

方法:

1.增加syn队列长度:sysctl -w net.ipv4.tcp_max_syn_backlog=2048

2.打开syn cookie功能:sysctl -w net.ipv4.tcp_syncookies=1 3.降低重试次数:sysctl -w net.ipv4.tcp_synack_retries=3 sysctl -w net.ipv4.tcp_syn_retries=3 为了操持重启 时保持上述配置,将文件写入到/etc/rc.d/rc.local文件中

 

操作20:增加Dns

方法:编辑/etc/resolv.conf,增加nameserver dns地址

操作21:不允许从不同的控制台进行Root登陆

方法:编辑/etc/securetty,把禁止登录的tty设备前加#号进行注释。

操作22:注销时自动删除命令记录

方法:编辑/etc/skel/.bash_logout,增加rm -rf $HOME/.bash_history这一行,如果要针对特定用户,可以在该用户主目录下修改/$HOME/.bash_logout,也增加上面那行就行

操作23:设置允许Ssh远程的IP

方法:在iptables加规则 iptables -A INPUT -i eth0 -p tcp 22 -s 网段/ip -j ACCEPT。

[Web方面]

操作24:关闭Apache默认的目录浏览

方法:编辑httpd.conf文件,而且对每一个"Directory"指令,清除"Indexs".

操作25:清除Apache头信息中的服务器信息

方法:编辑httpd.conf文件,在配置文件加上两行,ServerTokens ProductOnly Server Signature Off

操作26:禁用一些涉及到到Php安全函数

方法:在php.ini文件中禁用相关函数passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,get_cfg_var

操作27:清除默认注释

方法:把httpd.conf中的默认注释删除,方便阅读

操作28:禁止用户加载.Htaccess文件

方法:编辑httpd.conf文件,把AllowOverride配置成NO

操作29:NFS防护

方法:

1.使用Iptables防火墙对连接nfs server进行设置 iptables -A INPUT -i eth0 -p tcp -s 网段/ip --dport 111 -j accept iptables -A INPUT -i eth0 -p udp -s 网段/ip --dport 111 -j accept

2.修改默认的nfs端口

3.合理的设定/etc/exports中共享出去的目录,最好能使用anonuid,anongid以使mount到nfs server的client仅仅有最小的权限,最好不要使用root_squash

时间: 2024-10-07 07:38:53

Linux系统安全之Web网站安全细节设置的相关文章

怎样保护Linux系统下的Apache网站

Linux的广泛应用和快速发展得益于互联网的飞速发展.对于Internet上应用广泛的Web服务来说,Linux表现出色.很难说清目前Internet上究竟有多少个网站在使用Linux系统,但众多网站中采用Apache服务器的无疑占据了极大的市场份额. 如何为网站提供保护,防止非法用户登入呢?通常可以采用身份认证方式.身份认证是防止非法用户使用资源的有效手段,也是管理注册用户的有效方法.现在很多网站都使用身份认证来管理用户资源,对用户的访问权限进行严格地限制.传统的身份认证方法是通过检验用户的注

Linux系统云计算的KVM/QEMU桥接网络设置及kvm资料

  KVM/QEMU桥接网络设置 配置kvm的网络有2种方法.其一,默认方式为用户模式网络(Usermode Networking),数据包由NAT方式通过主机的接口进行传送.其二,使用桥接方式(Bridged Networking),外部的机器可以直接联通到虚拟机,就像联通到你的主机一样. 第一,用户模式 虚拟机可以使用网络服务,但局域网中其他机器包括宿主机无法连接它.比如,它可以浏览网页,但外部机器不能访问架设在它里面的web服务器. 默认的,虚拟机得到的ip空间为10.0.2.0/24,主

Linux系统部署安装Zabbix监控工具及Zabbix设置中文语言后台

Zabbix,是一款基于Web界面提供分布式系统监控.网络监视功能的企业级开源软件,其功能相当完善且要能完全精通的掌握也需要有足够的学习能力以及研究精神.难怪老左经常也会看到很多大型的网络公司招聘Zabbix系统工程师专职从业系统和软件的监控运维服务. 老左也是第一次接触Zabbix监控工具,之前在很多运维博客中看到有介绍过而且功能也相当的丰富,所以今天就抽一点时间在Linux服务器中安装了看看.可能后面短期也可能用不到,但是好歹传说中很厉害的软件我们也可以看看,以后吹牛的时候我们也可以说这款软

linux系统之间通过nfs网络文件系统挂载设置方法_Linux

NFS简介 NFS是Network File System的简写,即网络文件系统. 网络文件系统是FreeBSD支持的文件系统中的一种,也被称为NFS. NFS允许一个系统在网络上与他人共享目录和文件.通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件. NFS好处 以下是NFS最显而易见的好处: 1.本地工作站使用更少的磁盘空间,因为通常的数据可以存放在一台机器上而且可以通过网络访问到. 2.用户不必在每个网络上机器里头都有一个home目录.Home目录 可以被放在NFS服务

Linux系统快速定位web路径方法

在一个虚拟主机的服务器上,有NN多站,可能我们通过某种途径搞到了一个webshell,可是找不到apache等web服务器的配置文件,找不到其他web的路徑,21f9c57b84sZmrkR这个时候就郁闷了.      假如服务器上有几百个网站,文件夹的名称都是随机生成的,那就更郁闷了 不过不要气馁,还是有办法快速定位目标的.我们只需要用linux的两个命令 首先,找到目标站的某个图片的链接,查看图片的文件名.比如 www.fuckyou.com/fuckyou/img/fuckyou.jpg.

在Linux系统中安装web端的远程连接工具Wetty

  Wetty 是什么? Wetty = Web + tty 作为系统管理员,如果你是在 Linux 桌面下,你可以用它像一个 GNOME 终端(或类似的)一样来连接远程服务器;如果你是在 Windows 下,你可以用它像使用 Putty 这样的 SSH 客户端一样来连接远程,然后同时可以在浏览器中上网并查收邮件等其它事情. 安装步骤 第1步: 安装 epel 源 代码如下: # wget http://download.fedoraproject.org/pub/epel/6/i386/epe

Linux系统中备份和恢复文件权限设置的教程

你可能听说或碰到过这样的事情:一个系统管理员菜鸟不小心输入"chmod -R 777 /"从而导致了巨大的悲剧,使得整个系统遭到了严重的破坏.在日常管理中,我们有许多工具可以用来备份文件权限,如cp.rsync.etckeeper等.如果你使用了这个备份工具,那么你的确不需要担心改变的文件权限问题. 但如果只是想暂时备份文件权限(而不是文件本身),例如:为了阻止一些目录的内容被覆盖暂时移除该目录下所有文件写的权限:或是正在排除文件权限问题的过程中需要对文件进行chmod命令操作.在这些

阿里云使用Linux系统应用配置有哪些问题

Linux下如何进行FTP设置 ECS Linux服务器如何配置网站以及绑定域名 Ubuntu安装vncserver实现图形化访问 阿里云Docker镜像库 ECS linux中添加ftp用户,并设置相应的权限 CentOS6.5安装vncserver实现图形化访问 Linux SCP命令复制传输文件的用法 Mysql,phpmyadmin密码忘了怎么办 Linux下l2tp客户端xl2tpd的安装配置 使用SFTP方式传输文件 ECS Linux系统盘网站数据更换至数据盘 WDCP的报错处理

linux系统问题,虚拟机上的linux上网问题

问题描述 linux系统问题,虚拟机上的linux上网问题 电脑win7,ip为192.168.200.102 虚拟机虚拟网卡 vm8:192.168.204.1 linux系统 ip: 192.168.204.3 网关设置无问题,上网方式为NAT,为什么我的win7可以ping通虚拟机网卡和linux, 但是linux系统只能ping通虚拟机网卡,ping不通win7的ip? 解决方案 windows,跟Linux机器之间互通本来就支持不够好,ping不同很正常,看能不能互相访问文件等 解决方