安装FreeBSD 11 UNIX系统后要做的8件事

时间:2020-03-05 15:29:53  来源:igfitidea点击:

1)首先更新和PKG安装

我们需要做的第一件事就是安装PKG进行包管理。
这一步是自动的,只需要运行任何更新。
以下命令将执行以下操作:

pkg update

接下来让我们检查FreeBSD内核和主系统Librarires是否有新补丁:

freebsd-update fetch install

然后我们可以安装它们:

pkg update &&  pkg upgrade

2)让Su在FreeBSD上工作11.0

下一件事我们想要的是ssh登录。
默认情况下,FreeBSD仅允许普通用户登录。
如果我们尝试以root身份登录,则会失败。
此外,当我们作为正常的非特权用户时,我们将无法使用su切换到root。
它会给我们提供这样的消息:

$su
su: Sorry

出于安全原因,默认情况下,FreeBSD不提供登录并掌控计算机的方法。
但是,正是我们需要做的事情,所以要删除遗憾的消息,我们需要将用户添加到轮组组。
如果我们没有创建用户,请使用adduser命令创建它,然后to to the提示设置密码和其他选项。
完成后,刚刚运行

pw user mod miki -G wheel

熄灭当然,更改Miki以获取用户帐户的名称。

如果要将更多的用户添加到Whee Group,则只需每个用户名即可为命令。
现在,普通用户应该能够使用su切换到root。
这是来自Ubuntu主机的SSH会话的照片。

3)启用sudo

接下来让我们安装sudo。
默认情况下不包含。

pkg install sudo

车轮组仅适用于SU。
对于sudo,我们需要使用Visudo命令编辑sudoers文件。

类型

visudo

当VI出现时,导航到root all =(全部)所有的行,然后按I进入VI的插入模式。
然后添加另一行Bellow,除了它是用户名之外,它是一个与rootio相同的根。
我擅长添加的线

root ALL=(ALL) ALL
miki ALL=(ALL) ALL

按ESC然后键入:WQ以保存文件。
现在尝试使用sudo

4)设置时区

在安装FreeBSD 11期间通常设置时区。
0但如果我们没有正确设置它,那么之后是如何执行此操作。
FreeBSD具有叫做TZSetup的包。
它是一个NCURSES程序,可以尽可能简化这一点。
记录为现在的非root用户,现在是sudoer,type

sudo tzsetup

我们将获取遵循NCURSES环境

从那里你选择大陆,然后是国家,它会给你时区。
我是cest。

5)设置NTP守护程序

接下来我们希望确保时间总是正确的。
如果FreeBSD安装是我的ASE中的VM实例,那么返回快照可以弄乱你的时间。
但是,如果我们使用NTP定期同步,那么我们可以规避这个问题。
更容易编辑,让我们安装nano:

sudo pkg install nano

然后允许编辑负责在引导时启动程序的文件。
我在谈论rc。
conf

sudo nano /etc/rc.conf

我们需要添加以下行:

ntpd_enable="YES"
ntpd_sync_on_start="YES"

这将使NTP守护程序在启动时启动,第二行将在守护程序启动时与NTP服务器自动同步。
现在我们可以重新启动计算机以测试此功能,或者如果不是选项,则可以简单地使用以下命令启动NTPD服务:

sudo service ntpd start

6)制作交换文件

如果我们没有创建交换分区,或者它太小,我们想要创建交换文件。
如在Linux中,在FreeBSD Swapr文件或者分区中用作内存的添加,并且可以帮助系统稳定性,虽然如果内存太小,但不会保存我们。
无论我们使用的操作系统如何,换速的性能都仅限于硬盘或者SSD速度。
交换文件可以在任何地方进行,并不何时命名,但我们现在将在/目录中创建一个,并将其命名为swapf。
它的大小将是2GB。
一般来说,你想要交换文件关于内存的大小或者更大的档案

sudo truncate -s 2G /swapf

创建后,我们为交换文件设置了权限

sudo chmod 0600 /swapf

接下来,我们需要添加链接到此新文件的设备,并将其配置为在启动时挂载。

sudo sh -c 'echo "md99 none swap sw,file=/swapf,late 0 0" >> /etc/fstab'

我们可以检查是否已将其添加到FSTAB上

$cat /etc/fstab
# Device Mountpoint FStype Options Dump Pass#
/dev/ada0s1a/ufs rw 1 1
/dev/ada0s1b none swap sw 0 0
md99 none swap sw,file=/swapf,late 0 0

最后一行是在那里,所以我们可以执行swapon

sudo swapon -aqL

完成后,我们可以检查SwapInfo是否有交换文件设置:

sudo swapinfo -g

它应该给我们这样的东西:

链接到我们文件的新设备在此处。

7)设置防火墙

我们将为FreeBSD 11的防火墙设置IPFW。
首先,我们需要编辑RC。
CONO让防火墙在启动时开始。

sudo nano /etc/rc.conf

接下来我们添加这两条线:

firewall_enable="YES"
firewall_script="/usr/local/etc/ipfw.rules"

第一个是在启动时启动防火墙,第二个是在那里显示防火墙寻找规则。
就像你可能猜到一样,接下来我们将编辑IPFW规则文件。

sudo nano /usr/local/etc/ipfw.rules

文件可能为空,因此将以下脚本添加到其中:

$IPF 70 allow all from any to any out keep-state
$IPF 80 allow icmp from any to any
# open port ftp
$IPF 110 allow tcp from any to any 21 in
$IPF 120 allow tcp from any to any 21 out
# 22 for ssh
$IPF 130 allow tcp from any to any 22 in
$IPF 140 allow tcp from any to any 22 out
# mail port 25
$IPF 150 allow tcp from any to any 25 in
$IPF 160 allow tcp from any to any 25 out
# dns (53) udp and tcp in
$IPF 170 allow udp from any to any 53 in
$IPF 175 allow tcp from any to any 53 in
# dns (53) udp and tcp out
$IPF 180 allow udp from any to any 53 out
$IPF 185 allow tcp from any to any 53 out
# http (80),
$IPF 200 allow tcp from any to any 80 in
$IPF 210 allow tcp from any to any 80 out
# deny and log everything
$IPF 500 deny log all from any to any

保存并退出。
接下来我们使用以下命令启动防火墙

sudo service ipfw start

就是这样,防火墙正在开启。
要查看规则,请键入:

sudo ipfw list

8)安装Bash

如果你真的习惯了GNU/Linux而且没有Bash(像我这样),那么让我告诉你如何在FreeBSD上安装Bash。
首先我们安装包

sudo pkg install bash

它会警告我们需要文件描述符文件系统,因此让我们使用此衬垫将其添加到FSTAB中

sudo sh -c 'echo "fdesc /dev/fd fdescfs rw 0 0" >> /etc/fstab

最后我们安装它。

sudo mount -a

从其中如果我们希望root和用户帐户的每一个引导才能成为默认shell

$sudo chsh -s /usr/local/bin/bash miki
chsh: user information updated
$sudo chsh -s /usr/local/bin/bash root
chsh: user information updated

我们需要将"miki"更改为用户名。

我们现在可以从shell调用bash或者重新启动计算机

$bash
[miki@theitroad /usr/home/miki]$cd
[miki@theitroad ~]$