生产服务器环境最小化安装后 Centos 6.5优化配置[转]

时间:2022-09-18 11:43:13

内容目录

  1. centos6.5最小化安装后配置网络: IP地址, 网关, 主机名, DNS
  2. 更新系统源并且升级系统
  3. 系统时间更新和设定定时任
  4. 创建普通用户并进行sudo授权管理
  5. 修改SSH端口号和屏蔽root账号远程登陆
  6. 锁定关键文件系统(禁止非授权用户获得权限)
  7. 精简开机自启动服务
  8. 调整系统文件描述符大小
  9. 设置系统字符集
  10. 清理登陆的时候显示的系统及内核版本
  11. 内核参数优化
  12. 定时清理/var/spool/clientmqueue
  13. 删除不必要的系统用户和群组
  14. 关闭重启ctl-alt-delete组合键
  15. 设置一些全局变量

1. 配置网卡

ifup eth0
mv /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0.bak
vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 #网卡设备名称
HWADDR=:0C::D0:C7:B5 #以太网设备的对应的物理地址
TYPE=Ethernet #网络类型为以太网模式
UUID=080a457b-6a53-4a3a--a23c1146c2c6 #通用唯一识别码
ONBOOT=yes #是否启动引导的时候激活YES
NM_CONTROLLED=no #设备eth0是否可以由Network Manager图形管理工具托管
BOOTPROTO=static #静态IP地址获取状态, dhcp表示自动获取IP地址
IPADDR=192.168.1.10 #IP
IPV6INIT=no
IPV6_AUTOCONF=no
NETMASK=255.255.255.0 #网卡对应的网络掩码
GATEWAY=192.168.1.1 #网关地址

网关配置

vi /etc/sysconfig/network
#表示系统是否使用网络,一般设置为yes。如果设为no,则不能使用网络,而且很多系统服务程序将无法启动
NETWORKING=yes
#设置本机的主机名,这里设置的主机名要和/etc/hosts中设置的主机名对应
HOSTNAME=localhost.localdomain
#设置本机连接的网关的IP地址。例如,网关为10.0.0.1或者192.168.1.
GATEWAY=192.168.1.1

修改主机DNS

vi /etc/resolv.conf
; generated by /sbin/dhclient-script
nameserver 8.8.8.8
nameserver 4.4.4.4

修改HOSTS

vi /etc/hosts
127.0.0.1 localhost.localdomain
#使用DNS域名服务器来解析名字
order bind hosts
#一台主机是否存在多个IP
multi on
#如果用逆向解析找出与指定的地址匹配的主机名,对返回的地址进行解析以确认它确实与您查询的地址相配。为了防止“骗取”IP地址
nospoof on

重启网卡生效设置

service network restart

禁ping. 阻止ping如果没人能ping通您的系统,安全性自然增加了,可以有效的防止ping洪水。为此,可以在/etc/rc.d/rc.local文件中增加如下一行:

# echo  > /proc/sys/net/ipv4/icmp_echo_ignore_all

或使用iptable禁ping:

iptables -A INPUT -p icmp --icmp-type  -s / -j DROP

不允许ping其他主机:

iptables -A OUTPUT -p icmp --icmp-type  -j DROP

防止IP欺骗. 编辑/etc/host.conf文件并增加如下几行来防止IP欺骗攻击。

order hosts,bind    #名称解释顺序
multi on #允许主机拥有多个IP地址
nospoof on #禁止IP地址欺骗

2. 更新系统源并且升级系统

yum install wget
#备份原系统更新源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
#进入yum.repos.d目录
cd /etc/yum.repos.d
#下载网易镜像源或者搜狐镜像源
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
#或者
#下载搜狐镜像源:
wget http://mirrors.sohu.com/help/CentOS-Base-sohu.repo
#清空yum缓存
yum clean all
#生存缓存
yum makecache
#开始更新系统以及内核
yum upgrade
#必备软件
yum install ntpdate -y

3. 系统时间更新, 设定时区

#查看时间
date

第一种:更新时间并且写入BOIS

ntpdate time.windows.com
hwclock -w
hwclock --systohc
#或者:查看时间服务器的时间
rdate time-b.nist.gov
#设置时间和时间服务器同步:
rdate -s time-b.nist.gov

第二种:更新时间并且写入定时任务

echo '*/30 * * * * ntpdate time.windows.com && hwclock -w && hwclock --systohc >/dev/null 2>&1' >>/var/spool/cron/root

第三种:每间隔5分钟和10分钟同步一次时间

echo '*/5 * * * * /usr/sbin/ntpdate time.windows.com >/dev/null 2 >&1' >>/var/spool/cron/root
echo '*/10 * * * * /usr/sbin/ntpdate time.nist.gov >/dev/null 2>&1' >>/var/spool/cron/root

注意: CentOS 6.x的时间同步命令路径不一样 6是/usr/sbin/ntpdate 5是/sbin/ntpdate

修改时区

cd /usr/share/zoneinfo/Asia/
sudo cp Shanghai /etc/localtime

4. 创建普通用户并进行sudo授权管理

#sudo授权管理 打开sudo配置文件
visudo
#找到
root ALL=(ALL) ALL
#添加
someone ALL=(ALL) ALL

5. 修改SSH端口号和屏蔽root账号远程登陆

如果有可能,第一件事就是修改ssh的默认端口22,改成如20002这样的较大端口会大幅提高安全系数,降低ssh破解登录的可能性。

创建具备辨识度的应用用户如crm以及系统管理用户sysmgr

# useradd crm -d /apps/crm
# passwd crm # useradd sysmgr
# passwd sysmgr

只允许wheel用户组的用户su切换

# usermod -G wheel sysmgr

# vi /etc/pam.d/su
# Uncomment the following line to require a user to be in the "wheel" group.
auth required pam_wheel.so use_uid

其他用户切换root,即使输对密码也会提示 su: incorrect password

限制登录失败次数并锁定, 在/etc/pam.d/login后添加

auth required pam_tally2.so deny= unlock_time= even_deny_root root_unlock_time=

登录失败5次锁定180秒,根据需要设置是否包括root。

登录IP限制. 严格的限制是在sshd_config中定死允许ssh的用户和来源ip:

## allowed ssh users sysmgr
AllowUsers sysmgr@172.29..*

或者使用tcpwrapper:

vi /etc/hosts.deny
sshd:all
vi /etc/hosts.allow
sshd:172.29.73.23
sshd:172.29..
#备份SSH配置
cp /etc/ssh/sshd_config sshd_config_bak
#修改SSH安全配置
vi /etc/ssh/sshd_config
#SSH链接默认端口
port
#禁止root账号登陆
PermitRootLogin no
#禁止空密码
PermitEmptyPasswords no
#不使用DNS
UseDNS no

重新载入SSH配置

/etc/init.d/sshd reload

查看端口里面是否有刚才修改过的端口号52113

netstat -lnt

或者反查端口是那个进程

lsof -i tcp:

配置只能使用密钥文件登录
使用密钥文件代替普通的简单密码认证也会极大的提高安全性:

[dir@username ~]$ ssh-keygen -t rsa -b
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): //默认路径,回车
Enter passphrase (empty for no passphrase): //输入你的密钥短语,登录时使用
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
3e:fd:fc:e5:d3:::8e:2c:4b:a7:3d:::9f: root@ibpak.tp-link.net
The key's randomart image is:
+--[ RSA ]----+
| |

| o++o..oo..o|
+-----------------+

将公钥重命名为authorized_key:

$ mv ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys
$ chmod ~/.ssh/authorized_keys

下载私钥文件 id_rsa 到本地(为了更加容易识别,可重命名为hostname_username_id_rsa),保存到安全的地方。以后 username 用户登录这台主机就必须使用这个私钥,配合密码短语来登录(不再使用 username 用户自身的密码)

如果需要登录的remote ssh服务器比较多, 需要在.ssh目录下配置config文件. 每个remote ssh server需要配置以下信息, 可以配置多组, 其中id_rsa_10.15是私钥id_rsa重命名后的文件

~$ more .ssh/config
Host 192.168.10.15
IdentityFile ~/.ssh/id_rsa_10.15
User milton

.对于sshd服务端, 修改/etc/ssh/sshd_config文件, 打开注释

RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys

如果需要限制指定用户(可以切换到其他用户, 特别是root)必须使用ssh密钥文件登录, 需要在sshd_config文件最后加入:

Match user [用户名]
PasswordAuthentication no

或者

Match group [组名]
PasswordAuthentication no

重启sshd服务后生效.

另外提醒: 这对公钥和私钥建议单独保存在另外的机器上, 服务器上丢失公钥或连接端丢失私钥(或密钥短语), 可能导致再也无法登陆服务器获得root权限!

6. 锁定关键文件系统(禁止非授权用户获得权限)

chattr +i /etc/passwd
chattr +i /etc/shadow
chattr +i /etc/group
chattr +i /etc/gshadow
chattr +i /etc/services #给系统服务端口列表文件加锁,防止未经许可的删除或添加服务
chattr +i /etc/pam.d/su
chattr +i /etc/ssh/sshd_config
chattr +i /etc/inittab

显示文件的属性

lsattr /etc/passwd /etc/shadow /etc/services /etc/ssh/sshd_config

注意:执行以上 chattr 权限修改之后,就无法添加删除用户了。如果再要添加删除用户,需要先取消上面的设置,等用户添加删除完成之后,再执行上面的操作,例如取消只读权限chattr -i /etc/passwd。(记得重新设置只读)

7. 精简开机自启动服务
刚装完操作系统一般可以只保留crond,network,syslog,sshd这四个服务。 后期根据业务需求制定自启服务

# chkconfig --list |grep '3:on'

邮件服务,使用公司邮件服务器:

service postfix stop
chkconfig postfix --level off

通用unix打印服务,对服务器无用:

service cups stop
chkconfig cups --level off

调节cpu速度用来省电,常用在Laptop上:

service cpuspeed stop
chkconfig cpuspeed --level off

蓝牙无线通讯,对服务器无用:

service bluetooth stop
chkconfig bluetooth --level off

系统安装后初始设定,第一次启动系统后就没用了:

service firstboot stop
chkconfig firstboot --level off

关闭nfs服务及客户端:

service netfs stop
chkconfig netfs --level off
service nfslock stop
chkconfig nfslock --level off

如果要恢复某一个服务,可以执行下面操作:

service acpid start && chkconfig acpid on

查询开启的服务 chkconfig –list | grep 3:on 或者 chkconfig –list|grep 3:启用

[~]$ chkconfig --list|grep :启用
crond :关闭 :关闭 :启用 :启用 :启用 :启用 :关闭
ip6tables :关闭 :关闭 :启用 :启用 :启用 :启用 :关闭
iptables :关闭 :关闭 :启用 :启用 :启用 :启用 :关闭
network :关闭 :关闭 :启用 :启用 :启用 :启用 :关闭
rsyslog :关闭 :关闭 :启用 :启用 :启用 :启用 :关闭
sshd :关闭 :关闭 :启用 :启用 :启用 :启用 :关闭

8. 调整文件描述符大小

#查看文件描述符大小
ulimit -n
# 调整
vi /etc/security/limits.conf
* soft nofile
* hard nofile
* soft nproc
* hard nproc
* soft nofile
* hard nofile

防止DoS攻击

对系统所有的用户设置资源限制可以防止DoS类型攻击,如最大进程数和内存使用数量等。
可以对/etc/security/limits.conf中修改如下:

*    soft    core
* soft nproc
* hard nproc
* soft nofile
* hard nofile

core 0 表示禁止创建core文件;
nproc 128 把最多的进程数限制到20;
nofile 64 表示把一个用户同时打开的最大文件数限制为64;
* 表示登录到系统的所有用户,不包括root

然后必须编辑/etc/pam.d/login文件检查下面一行是否存在。

session    required     pam_limits.so

limits.conf参数的值需要根据具体情况调整。

9. 设置系统字符集
第一种:

vi /etc/sysconfig/i18n
#如果想用中文提示:LANG=”zh_CN.UTF-″ 如果想用英文提示:LANG=”en_US.UTF-″ 如果临时切换也可以 LANG=zh_CN.UTF-

第二种:使用sed快速替换

#替换成英文
sed -i 's#LANG="zh_CN.*"#LANG="en_US.UTF-8"#' /etc/sysconfig/i18n
#替换成中文
sed -i 's#LANG="en_US.*"#LANG="zh_CN.UTF-8"#' /etc/sysconfig/i18n
#替换成UTF-8中文
sed -i 's#LANG="zh_CN.*"#LANG="zh_CN.UTF-8"#' /etc/sysconfig/i18n

10. 清理登陆的时候显示的系统及内核版本

#查看登陆信息
cat /etc/redhat-release cat /etc/issue
#清理登陆信息
echo >/etc/redhat-release
echo >/etc/issue

11. 内核参数优化

vi /etc/sysctl.conf
#可用于apache,nginx,squid多种等web应用
net.ipv4.tcp_max_syn_backlog =
net.core.netdev_max_backlog =
net.core.somaxconn = net.core.wmem_default =
net.core.rmem_default =
net.core.rmem_max =
net.core.wmem_max = net.ipv4.tcp_timestamps =
net.ipv4.tcp_synack_retries =
net.ipv4.tcp_syn_retries =

# 恶意请求通常都是短连接请求,大量的短连接会处于 timewait 状态,几分钟之后才会释放,这样会占用大量的资源,通过调整内核参数,尽快释放或者重用 timewait 状态的连接,减少资源的开销。
# 打开TIME-WAIT sockets快速回收
net.ipv4.tcp_tw_recycle =
#net.ipv4.tcp_tw_len = 1
# 允许TIME-WAIT sockets复用
net.ipv4.tcp_tw_reuse =
# 降低系统连接数和资源占用,默认为18w
net.ipv4.tcp_max_tw_buckets=10000
net.ipv4.tcp_mem =
net.ipv4.tcp_max_orphans = #net.ipv4.tcp_fin_timeout =
#net.ipv4.tcp_keepalive_time =
net.ipv4.ip_local_port_range = #以下参数是对centos6.x的iptables防火墙的优化,防火墙不开会有提示,可以忽略不理。
#如果是centos5.X需要吧netfilter.nf_conntrack替换成ipv4.netfilter.ip
#centos5.X为net.ipv4.ip_conntrack_max =
net.nf_conntrack_max =
net.netfilter.nf_conntrack_max =
net.netfilter.nf_conntrack_tcp_timeout_established =
net.netfilter.nf_conntrack_tcp_timeout_time_wait =
net.netfilter.nf_conntrack_tcp_timeout_close_wait =
net.netfilter.nf_conntrack_tcp_timeout_fin_wait =

立即生效

/sbin/sysctl -p

centos6.5可能会报错

error: "net.bridge.bridge-nf-call-ip6tables" is an unknown key
error: "net.bridge.bridge-nf-call-iptables" is an unknown key
error: "net.bridge.bridge-nf-call-arptables" is an unknown key

出现这个的原因是,没有自动载入bridge桥接模块

modprobe bridge
echo "modprobe bridge">> /etc/rc.local

查看桥接 lsmod|grep bridge

centos5.X可能会报错 这个错误可能是你的防火墙没有开启或者自动处理可载入的模块ip_conntrack没有自动载入,
解决办法有二,一是开启防火墙,二是自动处理开载入的模块ip_conntrack

error: "net.ipv4.ip_conntrack_max"is an unknown key
error: "net.ipv4.netfilter.ip_conntrack_max"is an unknown key
error: "net.ipv4.netfilter.ip_conntrack_tcp_timeout_established"is an unknown key
error: "net.ipv4.netfilter.ip_conntrack_tcp_timeout_time_wait"is an unknown key
error: "net.ipv4.netfilter.ip_conntrack_tcp_timeout_close_wait"is an unknown key
error: "net.ipv4.netfilter.ip_conntrack_tcp_timeout_fin_wait"is an unknown key

centos5.X解决方法:

modprobe ip_conntrack
echo "modprobe ip_conntrack">> /etc/rc.local

centos6.X可能会报错 这个错误可能是你的防火墙没有开启或者自动处理可载入的模块ip_conntrack没有自动载入,
解决办法有二,一是开启防火墙,二是自动处理开载入的模块ip_conntrack

error: "net.nf_conntrack_max"isan unknown key
error: "net.netfilter.nf_conntrack_max"isan unknown key
error: "net.netfilter.nf_conntrack_tcp_timeout_established"isan unknown key
error: "net.netfilter.nf_conntrack_tcp_timeout_time_wait"isan unknown key
error: "net.netfilter.nf_conntrack_tcp_timeout_close_wait"isan unknown key
error: "net.netfilter.nf_conntrack_tcp_timeout_fin_wait"isan unknown key

centos6.X解决方法:

modprobe nf_conntrack
echo "modprobe nf_conntrack">> /etc/rc.local

centos6.5内核优化的时候发现,如果不开启ip6tables去优化nf_conntrack模块去执行上面的解决方法会依旧提示上面的error。所以在优化服务的时候,可以选择留下iptables和ip6tables。当然如果不用iptables的话,在内核优化的时候就要去掉对nf_conntrack的设置,在进行/sbin/sysctl -p 是不会有错误提示的。

12. 如果安装sendmail必须定时自动清理/var/spool/clientmqueue/下文件防止inode节点被占满

#centos6.5已经不自动安装sendmail了所以没必要走这一步优化
mkdir -p /server/scripts
vi /server/scripts/spool_clean.sh
#!/bin/sh
find/var/spool/clientmqueue/-typef -mtime +|xargsrm-f

13. 禁用不使用的用户

注意:不建议直接删除,当你需要某个用户时,自己重新添加会很麻烦。也可以usermod -L或passwd -l user锁定。

cp /etc/passwd{,.bak} #修改之前先备份
vi /etc/passwd #编辑用户,在前面加上#注释掉此行

注释的用户名:

# cat /etc/passwd|grep ^#
#adm:x:::adm:/var/adm:/sbin/nologin
#lp:x:::lp:/var/spool/lpd:/sbin/nologin
#shutdown:x:::shutdown:/sbin:/sbin/shutdown
#halt:x:::halt:/sbin:/sbin/halt
#uucp:x:::uucp:/var/spool/uucp:/sbin/nologin
#operator:x:::operator:/root:/sbin/nologin
#games:x:::games:/usr/games:/sbin/nologin
#gopher:x:::gopher:/var/gopher:/sbin/nologin
#ftp:x:::FTP User:/var/ftp:/sbin/nologin
#nfsnobody:x:::Anonymous NFS User:/var/lib/nfs:/sbin/nologin
#postfix:x::::/var/spool/postfix:/sbin/nologin

注释的组:

# cat /etc/group|grep ^#
#adm:x::adm,daemon
#lp:x::daemon
#uucp:x::
#games:x::
#gopher:x::
#video:x::
#dip:x::
#ftp:x::
#audio:x::
#floppy:x::
#postfix:x::

14. 关闭重启ctl-alt-delete组合键

vi /etc/init/control-alt-delete.conf
#注释掉
#exec /sbin/shutdown -r now "Control-Alt-Deletepressed"

15. 设置一些全局变量

#设置自动退出终端,防止非法关闭ssh客户端造成登录进程过多,可以设置大一些,单位为秒
echo "TMOUT=3600">> /etc/profile
#历史命令记录数量设置为10条
sed -i "s/HISTSIZE=1000/HISTSIZE=10/" /etc/profile
#立即生效
source /etc/profile

执行过的历史命令记录越多,从一定程度上讲会给维护带来简便,但同样会伴随安全问题

vi /etc/profile

找到 HISTSIZE=1000 改为 HISTSIZE=50。

生产服务器环境最小化安装后 Centos 6.5优化配置[转]的更多相关文章

  1. 生产服务器环境最小化安装后 Centos 6.5优化配置备忘

    生产服务器环境最小化安装后 Centos 6.5优化配置备忘 作者:Memory 发布于:2014-8-13 15:00 Wednesday 服务器 本文 centos 6.5 优化 的项有18处: ...

  2. 生产服务器环境最小化安装后Centos 6.5优化配置备忘

    生产服务器环境最小化安装后 Centos 6.5优化配置备忘 本文 centos 6.5 优化 的项有18处,列表如下: 1.centos6.5最小化安装后启动网卡 2.ifconfig查询IP进行S ...

  3. Centos 7最小化安装后配置

    关闭SELINUX vi /etc/sysconfig/selinux SELINUX=disabled :wq 配置网卡(最小化安装后ifconfig无法使用),该配置的前提是采用 NAT模式 vi ...

  4. RHEL/CentOS 7最小化安装后需做的30件事情

    导读 CentOS是一个工业标准的Linux发行版,是红帽企业版 Linux 的衍生版本.你安装完后马上就可以使用,但是为了更好地使用你的系统,你需要进行一些升级.安装新的软件包.配置特定服务和应用程 ...

  5. 安装完最小化 RHEL/CentOS 7 后需要做的 30 件事情7. 安装 PHP PHP 是用于 web 基础服务的服务器端脚本语言。它也经常被用作通用编程语言。在最小化安装的 CentOS 中安

    CentOS 是一个工业标准的 Linux 发行版,是红帽企业版 Linux 的衍生版本.你安装完后马上就可以使用,但是为了更好地使用你的系统,你需要进行一些升级.安装新的软件包.配置特定服务和应用程 ...

  6. 【深入学习linux】CentOS 7 最小化安装后的注意事项及一些必备组件的安装

    转载:https://blog.csdn.net/F_Srion/article/details/54910943 在VM虚拟机中安装CentOS 7 时 有时候顾虑到电脑硬件性能,我们需要最小化安装 ...

  7. Centos 6.4 x86_64 最小化安装后的优化——还需要整理

      Centos 6.4 x86_64 最小化安装后的优化   购买了服务器以后要做的第一件事就是安装操作系统了,这里推荐安装 Centos 6.4 x86_64,安装系统时要选择最小化安装(不需要图 ...

  8. CentOS 7 最小化安装后的注意事项

    http://blog.csdn.net/f_srion/article/details/54910943 在VM虚拟机中安装CentOS 7 时 有时候顾虑到电脑硬件性能,我们需要最小化安装,而最小 ...

  9. CentOS 6,7最小化安装后再安装图形界面

    CentOS 6.2最小化安装后再安装图形界面 在安装CentOS 6.2时发现它没有提示我要怎么安装,而是“自作主张”地给我选择了最小化安装,结果装完之后只有终端界面,因为有时候不得不用图形界面,所 ...

随机推荐

  1. RAC textView的双向绑定

    今天在写关于textView的数据绑定时原先写法是这样的: p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #78 ...

  2. Myeclipse中添加XFire插件支持

    自Myeclipse7.5后貌似默认不启用XFire插件的集成  本人今天使用Myeclipse10.6是发现没有XFire 自己捣鼓捣鼓 已经成功添加XFire 添加步骤 1.打开Myeclipse ...

  3. 利用PPT的WebBroswer控件助力系统汇报演示

    如何在PPT演示过程中无缝衔接演示系统成果?使用PPT自带的WebBroswer控件即可,相当于在PPT里嵌入了浏览器,在这个浏览器里打开系统进行操作演示. 环境:Windows 7 + Office ...

  4. ubuntu遇到的命令

    sudo passwd root这个命令是给root用户设定密码.su root切换到root用户.sudo cp 文件 /var/www移动文件到一个目录unzip xxx.zip解压zip文件mk ...

  5. bzoj 2115: [Wc2011] Xor xor高斯消元

    2115: [Wc2011] Xor Time Limit: 10 Sec  Memory Limit: 259 MBSubmit: 797  Solved: 375[Submit][Status] ...

  6. [CSS]利用伪元素实现一些特殊图形

    给定的html代码是: <div class='square'></div> 平常实现我们常是通过添加小的icon来实现,不仅需要添加图片资源,还需要改动html结构. CSS ...

  7. 修改2张表不同SESSION相互持有记录引发的死锁

    死锁产生的原因:如果有两个会话,每个会话都持有另一个会话想要的资源,此时就会发生死锁. 2张表不同SESSION持有不同记录 SQL> create table t1(id int); Tabl ...

  8. 激活office 2013

    1.下载office 2013激活工具:microsoft toolkit 2.解压文件,运行Microsoft Toolkit.exe,选择office,即箭头标识处

  9. api跨域

    1.找方法名称是get开头的2.找get请求类型的 自定义webapi的路由规则,控制到action 1.跨域设置:(服务端)webconfig文件中,system.webServer节点下添加 &l ...

  10. CTSC 2018酱油记

    Day0 5.5 花了一上午的时间把codechef div2的前四题切了,又在zbq老司机的指导下把第五题切了 中午12:00 gryz电竞组从机房出发,临走的时候看到很多学长挺恋恋不舍的,毕竟可能 ...