Difference between revisions of "Synology"
m (→Autoblock) |
|||
(One intermediate revision by the same user not shown) | |||
Line 18: | Line 18: | ||
=Autoblock= | =Autoblock= | ||
The autoblock feature blocks access from IPaddreses from which too many failed login attempt are done. | The autoblock feature blocks access from IPaddreses from which too many failed login attempt are done. | ||
− | If the GUI is not available the blocked IPs can be managed from | + | If the GUI is not available the blocked IPs can be managed from sqlite3 |
<syntaxhighlight lang=bash> | <syntaxhighlight lang=bash> | ||
sqlite3 /etc/synoautoblock.db | sqlite3 /etc/synoautoblock.db | ||
Line 24: | Line 24: | ||
select * from AutoBlockIP; | select * from AutoBlockIP; | ||
sqlite> select * from AutoBlockIP; | sqlite> select * from AutoBlockIP; | ||
+ | sqlite> delete from AutoBlockIP where IP = “xxx.xxx.xxx.xxx”; | ||
+ | .exit | ||
+ | </syntaxhighlight> | ||
+ | On DSM 6 the record looks like:<br> | ||
+ | <code> IP | RecordTime | ExpireTime | Deny | IPStd | Type | Meta </code><br> | ||
+ | <code> <ip>| <epoch> |0=never |0=deny|<IPv6> | 0 | </code> | ||
+ | |||
+ | =Syslog= | ||
+ | The syslog databases are in the location you specified for archiving. Use sqlite3 to query it. | ||
− | + | The records look like:<br> | |
− | + | <code>id | host | ip | fac | prio | llevel | tag | utcsec | r_utcsec | tzoffset | ldate | ltime | prog | msg </code> | |
− | + | <syntaxhighlight lang=sql> | |
− | + | select msg from logs where host = '<hostname>' and prog = '<program>' and ldate = '<YYYY-mm-dd>' and ltime = '<HH:MM:SS>'; | |
</syntaxhighlight> | </syntaxhighlight> | ||
− |
Revision as of 08:32, 25 May 2019
Hardening
The certificates are stored in /usr/syno/etc/certificate/_archive. The INFO file defines what applications the certificates are used for. The certificates are in subdirectories with a yet unknown naming convention.
This page has some good hardening tips.
Some of the things I did:
- 2 factor authentication on the web interface
- Moved ssh to a high port on my router (NAT xxxx -> synology:22) (and disabled from the internet when not needed)
- Disable HTTP access
- Installed another webserver as frontend as I doubt synology publishes all security updates in time.
- Set home directory protection from 755 to 700
- Disabled admin account
Autoblock
The autoblock feature blocks access from IPaddreses from which too many failed login attempt are done. If the GUI is not available the blocked IPs can be managed from sqlite3
sqlite3 /etc/synoautoblock.db
.header on
select * from AutoBlockIP;
sqlite> select * from AutoBlockIP;
sqlite> delete from AutoBlockIP where IP = “xxx.xxx.xxx.xxx”;
.exit
On DSM 6 the record looks like:
IP | RecordTime | ExpireTime | Deny | IPStd | Type | Meta
<ip>| <epoch> |0=never |0=deny|<IPv6> | 0 |
Syslog
The syslog databases are in the location you specified for archiving. Use sqlite3 to query it.
The records look like:
id | host | ip | fac | prio | llevel | tag | utcsec | r_utcsec | tzoffset | ldate | ltime | prog | msg
select msg from logs where host = '<hostname>' and prog = '<program>' and ldate = '<YYYY-mm-dd>' and ltime = '<HH:MM:SS>';