Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
hardening [2019/02/07 17:34] – [Client setup] admin | hardening [2024/11/30 10:22] (current) – [Managing Accounts] dani | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Hardening ====== | + | ====== Hardening |
===== Updates ===== | ===== Updates ===== | ||
Line 221: | Line 221: | ||
Usually the password and account ageing is configured in ''/ | Usually the password and account ageing is configured in ''/ | ||
- | {{:images/Hardening/users.png| User management}} | + | {{:images:users.png? |
=== PAM Modules === | === PAM Modules === | ||
Line 565: | Line 565: | ||
* Create and change into directory ('' | * Create and change into directory ('' | ||
- | < | + | < |
- | mkdir ca cd ca | + | mkdir ca |
+ | cd ca | ||
</ | </ | ||
Line 600: | Line 601: | ||
Common name: serverX.example.com | Common name: serverX.example.com | ||
- | Is this a TLS web client certificate? | + | Is this a TLS web client certificate? |
+ | Is this also a TLS web server certificate? | ||
</ | </ | ||
Line 607: | Line 609: | ||
<code bash> | <code bash> | ||
- | certtool --generate-certificate --load-request serverX-request.pem --outfile serverX-cert.pem --load-ca-certificate ca.pem --load-ca-privkey ca-key.pem | + | certtool --generate-certificate --load-request serverX-request.pem --outfile serverX-cert.pem |
+ | --load-ca-certificate ca.pem --load-ca-privkey ca-key.pem | ||
The certificate will expire in (days): 1000 | The certificate will expire in (days): 1000 | ||
- | Is this a TLS web client certificate? | + | Is this a TLS web client certificate? |
+ | Is this also a TLS web server certificate? | ||
+ | Enter a dnsName of the subject of the certificate: | ||
</ | </ | ||
Line 619: | Line 624: | ||
<code bash> | <code bash> | ||
- | # make gtls driver the default $DefaultNetstreamDriver gtls | + | # make gtls driver the default |
+ | $DefaultNetstreamDriver gtls | ||
- | # certificate files $DefaultNetstreamDriverCAFile / | + | # certificate files |
+ | $DefaultNetstreamDriverCAFile / | ||
+ | $DefaultNetstreamDriverCertFile / | ||
+ | $DefaultNetstreamDriverKeyFile / | ||
$ModLoad imtcp # load TCP listener | $ModLoad imtcp # load TCP listener | ||
- | $InputTCPServerStreamDriverMode 1 # run driver in TLS-only mode $InputTCPServerStreamDriverAuthMode anon # client is NOT authenticated $InputTCPServerRun 6514 # listen on port 6514 | + | $InputTCPServerStreamDriverMode 1 # run driver in TLS-only mode |
+ | $InputTCPServerStreamDriverAuthMode anon # client is NOT authenticated | ||
+ | $InputTCPServerRun 6514 # listen on port 6514 | ||
</ | </ | ||
Line 631: | Line 642: | ||
<code bash> | <code bash> | ||
- | # certificate files - just CA for a client $DefaultNetstreamDriverCAFile / | + | # certificate files - just CA for a client |
+ | $DefaultNetstreamDriverCAFile / | ||
- | # set up the action $DefaultNetstreamDriver gtls | + | # set up the action |
- | # use gtls netstream driver $ActionSendStreamDriverMode 1 | + | $DefaultNetstreamDriver gtls # use gtls netstream driver |
- | # require TLS for the connection $ActionSendStreamDriverAuthMode anon | + | $ActionSendStreamDriverMode 1 # require TLS for the connection |
- | # server is NOT authenticated | + | $ActionSendStreamDriverAuthMode anon # server is NOT authenticated |
+ | *.* @@(o)serverX.example.com: | ||
</ | </ | ||
Line 661: | Line 674: | ||
The trace command is probably useful (Example for date): | The trace command is probably useful (Example for date): | ||
- | < | + | < |
autrace /bin/date | autrace /bin/date | ||
Waiting to execute: /bin/date | Waiting to execute: /bin/date | ||
Line 675: | Line 688: | ||
Using '' | Using '' | ||
- | < | + | < |
Chain INPUT (policy ACCEPT 0 packets, 0 bytes) | Chain INPUT (policy ACCEPT 0 packets, 0 bytes) | ||
num pkts bytes target | num pkts bytes target | ||
Line 698: | Line 711: | ||
A very basic example script to initialize '' | A very basic example script to initialize '' | ||
- | < | + | < |
iptables -F | iptables -F | ||
iptables -A INPUT -i lo -j ACCEPT | iptables -A INPUT -i lo -j ACCEPT | ||
Line 710: | Line 723: | ||
To delete a rule: | To delete a rule: | ||
- | < | + | < |
iptables -D INPUT 11 | iptables -D INPUT 11 | ||
</ | </ | ||
Line 716: | Line 729: | ||
To add a rule (insert): | To add a rule (insert): | ||
- | < | + | < |
iptables -I INPUT 11 | iptables -I INPUT 11 | ||
</ | </ | ||