Arch Linux 下使用 Metasploit

安装

# pacman -S metasploit

配置数据库

安装 postgresql:

# pacman -S postgresql

配置:

# su - postgres
$ initdb --locale $LANG -E UTF-8 -D '/var/lib/postgres/data'
$ exit
# systemctl {enable,start} postgresql
$ su - postgres
$ createuser --interactive
Enter name of role to add: fucker
Shell the new role be a superuser? (y/n): y
$ exit
$ $EDITOR $HOME/.msf4/database.yml
production:
    adapter: postgresql
    database: msf
    username: fucker
    host: localhost
    port: 5432
    pool: 5
    timeout: 5
$ msfconsole
msf > db_status
[*] postgresql connected to msf # 如果输出是这个就没问题了
msf > db_rebuild_cache # 这个需要几分钟,用htop top看metasploit/postgresql的进程如果不是占60%左右说明构造完成
msf > 

postgresql就这样配置好啦,接下来可以愉快地用你的 msf 了~

换行符问题

把这个写到你的 bashrc 或者 zshrc 里面:

alias msfconsole='msfconsole -L'

Arch Linux 下配置 ZeroNet 并配置 Tor

安装

$ yaourt -S zeronet

配置 ZeroNet

aur 里的 zeronet 已经配置好了,直接启动就可以:

# systemctl start zeronet
# systemctl enable zeronet // 开机启动

配置 Tor

在 /etc/tor/torrc 里下面几行:

ControlPort 9051
CookieAuthentication 1
CookieAuthFileGroupReadable 1 # 允许群组用户读
CookieAuthFile /var/lib/tor-auth/control_auth_cookie # 放到指定目录

然后给 zeronet 用户加上权限:

# usermod -a -G tor zeronet
# mkdir -m 750 /var/lib/tor-auth
# chown tor:tor /var/lib/tor-auth

重启一下 tor 和 zeronet 就可以用了:

# systemctl restart {tor,zeronet}

千万不要用 Arch Linux 作为服务器系统!

Hmm.. 今天在服务器上 pacman -Syu,在更新内核的时候挂掉了,出的错误是硬盘满了(在mkinitcpio的时候上)。
窝认为应该没问题,直接 reboot 了,重启完,ssh 登不上了,看下服务器面板的vnc,发现说没 /sbin/init 文件;
服务器不支持挂载 cd lived,也等不到 grub 界面(启动太快,vnc太慢),这真的没办法了(对窝来说)。

尤其是用 testing 作为优先源

Weechat + freenode + tor

生成pem:

$ openssl ecparam -genkey -name prime256v1 >~/.weechat/ecdsa.pem

获取公钥(base64):

$ openssl ec -noout -text -conv_form compressed -in ~/.weechat/ecdsa.pem | grep '^pub:' -A 3 | tail -n 3 | tr -d ' \n:' | xxd -r -p | base64

记得把输出的内容记一下,大概内容如下:

read EC key
A+1cj6Bd7GLThBgXFzSeNUDrCyhCyIFoyAIkj48XEu32

然后登录到 freenode 服务器,大概过程如下:

/connect freenode
/msg nickserv identify your_password
/msg nickserv set pubkey A+1cj6Bd7GLThBgXFzSeNUDrCyhCyIFoyAIkj48XEu32

新建一个服务器,名叫 freenode_onion,然后像这样设置:

/server add freenode_onion freenodeok2gncmy.onion
/set irc.server.freenode_onion.sasl_mechanism ecdsa-nist256p-challenge
/set irc.server.freenode_onion.sasl_username "your_nickname"
/set irc.server.freenode_onion.sasl_password "your_password"
/set irc.server.freenode_onion.sasl_key "%h/ecdsa.pem"

假如你的 tor 的 socks5 端口为 9050,像这样添加代理:

/proxy add tor socks5 127.0.0.1 9050

让 freenode_onion 使用 tor 代理:

/set irc.server.freenode_onion.proxy "tor"

连接:

/connect freenode_onion

参考

https://www.weechat.org/files/doc/stable/weechat_user.en.html