Sau khi lao vào Tường lửa Thích ứng một lần nữa Tôi có ấn tượng rằng toàn bộ hệ thống là thiếu sót và tài liệu là một mớ hỗn độn.
Lệnh .../hb_summary
rõ ràng là không hoạt động gì cả vì dường như nó dựa vào tệp / private / var / db / af / blockhosts đang được điền
bởi ipfw không được kích hoạt trong 10.9 (và sẽ không hoạt động với neo 400.AdaptiveFirewall). pf hoàn toàn không sử dụng tập tin bị chặn.
Điều tốt nhất bạn có thể làm là như sau:
Kích hoạt dịch vụ Tường lửa thích ứng
sudo /Applications/Server.app/Contents/ServerRoot/usr/sbin/serverctl enable service=com.apple.afctl
Dân trí danh sách trắng với
sudo /Applications/Server.app/Contents/ServerRoot/usr/libexec/afctl -c
Xác định tối đa các lần thử xác thực xấu (ví dụ 3) và thời gian cấm (ví dụ: 60 phút)
sudo /Applications/Server.app/Contents/ServerRoot/usr/libexec/afctl -T 3
sudo /Applications/Server.app/Contents/ServerRoot/usr/libexec/afctl -H 60
Điều này sẽ sửa đổi tệp /Appluggest/Server.app/Contents/ServerRoot/private/etc/emond.d/rules/AdaptiveFirewall.plist.
Kiểm tra mod với:
sudo grep -m 2 -A 4 hostBlockThreshold /Applications/Server.app/Contents/ServerRoot/private/etc/emond.d/rules/AdaptiveFirewall.plist
- Khởi chạy lại emond:
sudo killall emond
Thêm máy chủ xấu được biết đến trong một thời gian dài:
sudo /Applications/Server.app/Contents/ServerRoot/usr/libexec/afctl -a 104.16.35.178 -t 1000000
(Xin lưu ý về vấn đề y2038 ).
Điều này sẽ sửa đổi tập tin / private / var / db / af / blacklist. Các máy chủ được thêm vào đây thường không tồn tại khi khởi động lại.
- Bắt đầu với
sudo /Applications/Server.app/Contents/ServerRoot/usr/libexec/afctl -f
Để có được máy chủ bị chặn, hãy nhập:
sudo pfctl -a com.apple/400.AdaptiveFirewall -t blockedHosts -T show -vvv
Để có được trạng thái của pf sudo pfctl -s all
.
Điều này được thử nghiệm với sự thù địch ssh
và openssl s_client -connect imapserver_ip:993
cố gắng đăng nhập.
Sau khi khởi động lại .../afctl -f
lệnh sẽ bắt đầu pf và af nhưng trong ít nhất một trong hai trường hợp, nó không chặn các nỗ lực đăng nhập thù địch mặc dù nó được thông báo trong tệp nhật ký.
Cải tiến:
Sau khi sửa đổi các phím gỡ lỗi và logEvents trong tệp /etc/emond.d/emond.plist,:
...
<key>debugLevel</key>
<integer>3</integer>
...
<key>logEvents</key>
<true/>
...
tạo tập tin / System / L Library / LaunchDaemons / com.apple.afctl_boot.plist với nội dung:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Disabled</key>
<false/>
<key>Label</key>
<string>com.apple.afctl_boot</string>
<key>Program</key>
<string>/Applications/Server.app/Contents/ServerRoot/usr/libexec/afctl</string>
<key>ProgramArguments</key>
<array>
<string>/Applications/Server.app/Contents/ServerRoot/usr/libexec/afctl</string>
<string>-f</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
và tải nó với:
sudo launchctl load /System/Library/LaunchDaemons/com.apple.afctl_boot.plist
nó dường như làm việc đáng tin cậy hơn Tường lửa thích ứng sẽ được tải vào lúc khởi động. Không cần thêm lệnh khởi động afctl!