ssh設定

お名前ドットコム VPS ポート解放


※お名前ログイン
id: #######
pass: #######
https://www.onamae.com/navi/login/?btn_id=navi_login_onamaetop_header_newdesign&ab=navilogin_other_abflow

セキュリティー設定で sshのポート22を解放

外部からのポート22解放確認
https://www.cman.jp/network/support/port.html

ホスト名:###-###-###-###.myvps.jp


ターミナルクライアントからログイン出来る

teratermで鍵を生成


生成して処理が終わるとパスフレーズを入力できるので、入力して、保存する。

まずは、初期パスフレーズでログインする。

ディレクトリ移動

[####@###-###-###-### ~]# cd /root/.ssh

先ほど保存した公開キーをauthorized_keysへ貼り付ける。

[####@###-###-###-### ~]# vi authorized_keys

これで保存した秘密鍵と設定したパスフレーズでログオンできる。

初期のパスワードでログインできなくするために設定ファイルを変更する。

[####@###-###-###-### ~]# vi /etc/ssh/sshd_config

PasswordAuthentication no <-変更または追記 

sshを再起動する

[####@###-###-###-### ~]# systemctl restart sshd

FTPのインストール


※ファイアーウォール停止
# サービス停止
[root@localhost ~]# systemctl stop firewalld
# 自動起動設定を無効にする
[####@###-###-###-### ~]# systemctl disable firewalld
[####@###-###-###-### ~]# Removed /etc/systemd/system/multi-user.target.wants/firewalld.service.
[####@###-###-###-### ~]# Removed /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.

※SELINUX停止

# SELinux を無効にする
[####@###-###-###-### ~]# grubby --update-kernel ALL --args selinux=0
# 再起動して変更を有効にする
[####@###-###-###-### ~]# reboot


※お名前ログイン
id: #######
pass: #######
https://www.onamae.com/navi/login/?btn_id=navi_login_onamaetop_header_newdesign&ab=navilogin_other_abflow

セキュリティー設定 で sshのポート21を解放

※FTPのインストール

[####@###-###-###-### ~]# yum -y install vsftpd

FTP設定

[####@###-###-###-### ~]# vi /etc/vsftpd/vsftpd.conf

# 12行目:匿名ログイン禁止
anonymous_enable=NO

# 82,83行目:コメント解除 ( アスキーモードでの転送を許可 )
ascii_upload_enable=YES
ascii_download_enable=YES


# 109行目:コメント解除 ( ディレクトリごと一括での転送有効 )
ls_recurse_enable=YES

# 114行目:変更 ( IPv4をリスンする )
listen=YES

# 123行目:変更 ( もし不要なら IPv6 はリスンしない )
listen_ipv6=NO


※ftpクライアントでパッシブモードを使用しない。

※rootでFTP接続できるようにしちゃう
決して本番環境ではやらないように!

まずは [####@###-###-###-### ~]# vi /etc/vsftpd/ftpusersからrootを除外(コメントアウト)する。

- root
+ #root
もうひとつ。[####@###-###-###-### ~]# vi /etc/vsftpd/user_listからrootを除外する。


- root
+ #root

※再起動

[####@###-###-###-### ~]# systemctl enable vsftpd.service
[####@###-###-###-### ~]# systemctl restart vsftpd


外部からのポート21解放確認
https://www.cman.jp/network/support/port.html

ホスト名:###-###-###-###.myvps.jp

webminインストール

※お名前ログイン
id: #######
pass: #######
https://www.onamae.com/navi/login/?btn_id=navi_login_onamaetop_header_newdesign&ab=navilogin_other_abflow

セキュリティー設定で、webminのポート10000を解放

Webminのインストール

[####@###-###-###-### ~]# yum -y install http://download.webmin.com/download/yum/webmin-2.021-1.noarch.rpm


webminにアクセス

(例)http://###-###-###-###.myvps.jp:10000/

bind インストール、設定

※お名前ログイン
id: #######
pass: #######
https://www.onamae.com/navi/login/?btn_id=navi_login_onamaetop_header_newdesign&ab=navilogin_other_abflow

セキュリティー設定で、dnsの ポート53/tcp ポート53/udpを解放


※bind インストール

[####@###-###-###-### ~]# dnf -y install bind bind-utils

[####@###-###-###-### ~]# vi /etc/sysconfig/named

行末に追加
OPTIONS="-4"


[####@###-###-###-### ~]# vi /etc/named.conf

//
// named.conf
//
// Provided by Red Hat bind package to configure the ISC BIND named(8) DNS
// server as a caching only nameserver (as a localhost DNS resolver only).
//
// See /usr/share/doc/bind*/sample/ for example named configuration files.
//

options {
listen-on port 53 { any; };                 ←追加または変更
listen-on-v6 { none; };                   ←追加または変更
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
secroots-file "/var/named/data/named.secroots";
recursing-file "/var/named/data/named.recursing";
allow-query { any; };                  ←追加または変更
allow-transfer {                       ←追加または変更
localhost;                              ←追加または変更
160.251.121.248; ←追加または変更 (IPアドレス)
163.44.76.142; ←追加または変更 (セカンダリDNS)
}; ←追加または変更


/*
- If you are building an AUTHORITATIVE DNS server, do NOT enable recursion.
- If you are building a RECURSIVE (caching) DNS server, you need to enable
recursion.
- If your recursive DNS server has a public IP address, you MUST enable access
control to limit queries to your legitimate users. Failing to do so will
cause your server to become part of large scale DNS amplification
attacks. Implementing BCP38 within your network would greatly
reduce such attack surface
*/
recursion no; ←追加または変更

dnssec-enable yes;
dnssec-validation yes;

managed-keys-directory "/var/named/dynamic";

pid-file "/run/named/named.pid";
session-keyfile "/run/named/session.key";

/* https://fedoraproject.org/wiki/Changes/CryptoPolicy */
include "/etc/crypto-policies/back-ends/bind.config";
};

logging {
channel default_debug {
file "data/named.run";
severity dynamic;
};
};

zone "." IN {
type hint;
file "named.ca";
};

include "/etc/named.rfc1912.zones";
include "/etc/named.root.key";

zone "utel.jp" IN { ←追加または変更
type master; ←追加または変更
file "###.jp.wan"; ←追加または変更(ドメイン)
allow-update { none; }; ←追加または変更
};

zone "###.###.###.###.in-addr.arpa" IN { ←追加または変更(IPアドレス逆引き)
type master; ←追加または変更
file "###.###.###.###.db"; ←追加または変更(ファイル名:IPアドレス逆引き)
allow-update { none; }; ←追加または変更
}; ←追加または変更

※ファイル追加(例)       

[####@###-###-###-### ~]# vi /var/named/###.jp.wan

$TTL 86400
@ IN SOA ns.###.jp. root.###.jp.( ←追加または変更(作成したネームサーバー名、ドメイン)
2023###### ; Serial ←追加または変更(変更した日付け等))
7200 ; Refresh
7200 ; Retry
2419200 ; Expire
86400 ) ; Minimum
IN NS ns.###.jp.                ←追加または変更(作成したネームサーバー名、ドメイン)
IN MX 10 ###.jp. ←追加または変更(ドメイン)
ns IN A ###.###.###.### ←追加または変更 (IPアドレス)
@ IN A ###.###.###.### ←追加または変更 (IPアドレス)
www IN A ###.###.###.### ←追加または変更 (IPアドレス)
ftp IN A ###.###.###.### ←追加または変更 (IPアドレス)
mail IN A ###.###.###.### ←追加または変更 (IPアドレス)
###.jp. IN TXT "v=spf1 ip4:###.###.###.### ~all". ←追加または変更 (ドメイン、IPアドレス)


[####@###-###-###-### ~]# vi /var/named/###.###.###.###.db ←追加または変更(ファイル名:IPアドレス逆引き)

$TTL 86400
@ IN SOA ns.###.jp. root.###.jp.( ←追加または変更(IPアドレス逆引き)
2023###### ; Serial ←追加または変更(IPアドレス逆引き)
7200 ; Refresh
7200 ; Retry
2419200 ; Expire
86400 ) ; Minimum
IN NS ns.###.jp. ←追加または変更(作成したネームサーバー名、ドメイン)
### IN PTR ###.jp.                   ←追加または変更(IPアドレス逆引きの最初の3桁、ドメイン)    


※bind再起動、自動起動設定

[####@###-###-###-### ~]# systemctl restart named


[####@###-###-###-### ~]# systemctl enable named