分类 顶到头了 下的文章

问题描述:今天收到腾讯云通知短信,服务器有多条异常登录,登录地址皆为国外ip
处理方式:
一、登录云服务器,找到防火墙先关闭tcp 22端口并修改服务器账号密码
二、查找恶意登录的前十个IP:

sudo lastb | awk '{ print $3}' | awk '{++S[$NF]} END {for(a in S) print a, S[a]}' | sort -rk2 |head

三、直接封掉ip

iptables -I INPUT -s 5.75.172.121 -j DROP
,如果不担心被误封,可以直接封掉ip段
iptables -I INPUT -s 5.0.0.0/8 -j DROP

四、开启防火墙

sudo systemctl start firewalld

五、修改tcp登录端口号,然后重启ssh服务

sudo vim /etc/ssh/sshd_config
sudo systemctl restart sshd.service

六、开放新端口

sudo firewall-cmd --add-port=xxx/tcp --permanent

六、在腾讯云防火墙里面新增自定义规则,加上刚才修改的端口ip

结论:如果服务器被暴力破解登录,可以尝试上述方式处理,当然,有条件的可以购买服务商的防护服务。

问题描述:
今天,再对老MacBook Pro重装系统时,网络连接正常情况下,一直提示:未能与服务器取得联系,无法安装成功,按照网上操作修改时间date等,也无法解决。因为默认安装macOS Big Sur ,突然想到老mac是不是不支持最新系统导致的
解决方法:
重启电脑,同时按下option+command+R(升级到与您的Mac兼容的最新macOS),成功进入安装页面,安装的版本是 macOS Catalina 版本
总结:
command+R 默认安装最新版本的macOS,对于几年前的ma的电脑来说不一定适用。
备注:
1、command+R 重新安装最新的macOS
2、option+command+R 升级到与您的Mac兼容的最新macOS
3、shift+option+command+R 重新安装Mac随附的macOS或与他最接近且仍在提供的版本

示例:当执行

$data = $res->toArray();
dd($data);
//数据库日期格式:2023-09-04 15:41:17
//toArray后返回:2023-09-04T15:41:17.000000Z

官方文档说明:
Laravel 7 将使用新的日期序列化格式。为了格式化日期以进行序列化,Laravel 将会使用 Carbon 的 toJSON 方法,该方法将生成与 ISO-8601 兼容的日期,包括时区信息及小数秒。此外,该更改提供了更好的支持,并与客户端日期解析库集成。

此前,日期将序列化为以下格式:2020-03-04 16:11:00 。使用新格式进行序列化的日期将显示为:2020-03-04T20:01:00.283041Z

解决方式:
1、在Model中添加

protected $casts = [
        'created_at' => 'datetime:Y-m-d H:i:s',
        'updated_at' => 'datetime:Y-m-d H:i:s',
    ];

2、重写模型的 serializeDate 方法

/**
 * 为数组 / JSON 序列化准备日期。
 *
 * @param  \DateTimeInterface  $date
 * @return string
 */
protected function serializeDate(DateTimeInterface $date)
{
    return $date->format($this->dateFormat ?: 'Y-m-d H:i:s');
}

使用grep在指定文件中查找内容:

grep -nr 'wuliao' ./ | grep .php  

附grep参数说明
-i:忽略大小写
-v:只显示不匹配的行
-n:显示匹配行的行号
-c:统计匹配的行数
-r:递归搜索子目录
-E:使用扩展正则表达式
-F:禁用正则表达式,使用固定字符串匹配
-w:只匹配整个单词,而不是单词的一部分
-A:显示匹配行之后的若干行
-B:显示匹配行之前的若干行
-C:显示匹配行前后的若干行